m-yosefpor / exporting-platform

a platform to write missed metrics from well-known exporters

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Exporting Platform

Develop

To run the code in your development environment:

go run cmd/main.go

Add Exporters

To add a new exporter, you should create a file inside internal/exporters and add your new collector struct there and add new fields with type *prometheus.Desc. After that, you should create the New function for that struct and create prometheus.Desc objects there.

After creating New function, you should implement two methods for your struct.

  • Describe: which passes a read-only channel of type *prometheus.Desc and you should pass each Desc object you had in struct to it.
  • Collect: which passes a read-only channel of type prometheus.Metric and you should implement the exporting logic here. After that, you should return objects of type prometheus.MustNewConstMetric to the channel.

About

a platform to write missed metrics from well-known exporters

License:Apache License 2.0


Languages

Language:Go 95.9%Language:Dockerfile 4.1%