A Prometheus exporter that monitors Mysterium Network node service proposals
294
propmon is a Prometheus metrics exporter designed to monitor service proposals within the Mysterium Network. Each node in the Mysterium Network advertises its services by transmitting service proposals to a message broker through nats. The discovery service captures these service proposals and compiles them into a list, which is then made accessible to Mysterium Network clients through a REST API.
Similar to the discovery service, propmon listens for incoming service proposals. It stores these proposals and generates metrics related to them, which are exposed on port 9500.
A typical service proposal includes:
docker run -p 9500:9500 sch8ill/propmon:latest
Requires:
go >= 1.21
make
Build command:
make build
Example prometheus.yml scrape config:
scrape_configs:
- job_name: propmon
scrape_interval: 15s
static_configs:
- targets: ["localhost:9500"]
propmon_proposal_ping
propmon_proposal_registered
propmon_proposal_unregistered Service
propmon_proposal_expired
propmon_proposal_invalid
propmon_provider_count
propmon_proposal_count
--broker-address value broker address to listen for proposals (default: "nats://broker.mysterium.network:4222")
--proposal-lifetime value lifetime of a proposal until it expires if not renewed (default: 3m10s)
--expiration-job-delay value delay between expiration job runs (default: 20s)
--metrics-address value address the prometheus metrics exporter listens on (default: ":9500")
--help, -h show help
This package is licensed under the MIT License.
Content type
Image
Digest
sha256:360dbaa23…
Size
9.7 MB
Last updated
over 1 year ago
docker pull sch8ill/propmon