Prometheus gathers data by talking to exporters.  It makes HTTP requests to 
gather metrics; the exporter accepts the HTTP request and returns its 
metrics in a simple format 
<https://prometheus.io/docs/instrumenting/exposition_formats/>.

There are some exporters released by the Prometheus project itself (e.g. 
node_exporter, windows_exporter, snmp_exporter, blackbox_exporter), and 
others released by third parties for gathering data from other sources.  If 
you are trying to gather data from some system or service that doesn't 
already have an exporter, you could write your own 
<https://prometheus.io/docs/instrumenting/writing_exporters/> - or if it's 
an application, you could add an exporter to the application itself.

"Clients" are the libraries which help you write exporters.  You can find a 
list of known ones here 
<https://prometheus.io/docs/instrumenting/clientlibs/>.

On Thursday, 16 December 2021 at 09:09:52 UTC [email protected] wrote:

> Thank you Brian for the help.
> " Maybe you'll want to work on one of those, or create a completely new 
> client or exporter for a use case which isn't catered for yet.  I'd say 
> that's a really good place to start."
> *can you please elaborate this .*
>
> On Thursday, December 16, 2021 at 1:30:16 PM UTC+5:30 Brian Candler wrote:
>
>> There are many ways to contribute to open source projects: improving 
>> documentation, submitting accurate and detailed bug reports, helping users 
>> in the community, as well as submitting code and test cases.
>>
>> If you want to code, then probably your first step is to *deploy* 
>> Prometheus in your environment, understand its philosophy, find some 
>> limitation that you come across, discuss it with the community, and work on 
>> that - in other words, "scratch your own itch".
>>
>> If you're working on the Prometheus core, this is written in the Go 
>> language, so you'd need to get to grips with that.  However, Prometheus 
>> includes a wider ecosystem of components including clients, exporters and 
>> remote databases, and these are written in a wide variety of languages.  
>> Maybe you'll want to work on one of those, or create a completely new 
>> client or exporter for a use case which isn't catered for yet.  I'd say 
>> that's a really good place to start.
>>
>> Good luck!
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/3b43fdfc-8054-4a1c-b7d3-559bc5686b1dn%40googlegroups.com.

Reply via email to