Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add /metrics for prometheus exporter #4

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

dcolley
Copy link

@dcolley dcolley commented Oct 2, 2024

add support for /metrics url

the config file now has entries for:

    "Prometheus": {
      "Enabled": true,
      "UpdateIntervalSeconds": 60
    }

Example output:

# HELP ibp_geodns_member_override Member override status in the GeoDNS network
# TYPE ibp_geodns_member_override gauge
ibp_geodns_member_override{memberName="Amforc"} 0
ibp_geodns_member_override{memberName="Dwellir"} 0
ibp_geodns_member_override{memberName="Gatotech"} 0
ibp_geodns_member_override{memberName="Helikon"} 0
ibp_geodns_member_override{memberName="Luckyfriday"} 0
ibp_geodns_member_override{memberName="Metaspan"} 0
ibp_geodns_member_override{memberName="Polkadotters"} 0
ibp_geodns_member_override{memberName="Radiumblock"} 0
ibp_geodns_member_override{memberName="Rotko"} 0
ibp_geodns_member_override{memberName="Stakeplus"} 0
ibp_geodns_member_override{memberName="Turboflakes"} 0
# HELP ibp_geodns_member_ping Member ping status in the GeoDNS network
# TYPE ibp_geodns_member_ping gauge
ibp_geodns_member_ping{memberName="Amforc"} 1
ibp_geodns_member_ping{memberName="Dwellir"} 1
ibp_geodns_member_ping{memberName="Gatotech"} 1
ibp_geodns_member_ping{memberName="Helikon"} 1
ibp_geodns_member_ping{memberName="Luckyfriday"} 1
ibp_geodns_member_ping{memberName="Metaspan"} 1
ibp_geodns_member_ping{memberName="Polkadotters"} 1
ibp_geodns_member_ping{memberName="Radiumblock"} 1
ibp_geodns_member_ping{memberName="Rotko"} 1
ibp_geodns_member_ping{memberName="Stakeplus"} 1
ibp_geodns_member_ping{memberName="Turboflakes"} 1
# HELP ibp_geodns_service_up Service status for each member in the GeoDNS network
# TYPE ibp_geodns_service_up gauge
ibp_geodns_service_up{memberName="Amforc",serviceId="ajuna.dotters.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="ajuna.dotters.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="ajuna.ibp.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="ajuna.ibp.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-kusama.dotters.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-kusama.dotters.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-kusama.ibp.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-kusama.ibp.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-paseo.dotters.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-paseo.dotters.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-paseo.ibp.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-paseo.ibp.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-polkadot.dotters.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-polkadot.dotters.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-polkadot.ibp.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-polkadot.ibp.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-westend.dotters.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-westend.dotters.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-westend.ibp.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="asset-hub-westend.ibp.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bifrost-polkadot.dotters.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bifrost-polkadot.dotters.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bifrost-polkadot.ibp.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bifrost-polkadot.ibp.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bridge-hub-kusama.dotters.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bridge-hub-kusama.dotters.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bridge-hub-kusama.ibp.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bridge-hub-kusama.ibp.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bridge-hub-paseo.dotters.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bridge-hub-paseo.dotters.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bridge-hub-paseo.ibp.network::ssl"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bridge-hub-paseo.ibp.network::wss"} 1
ibp_geodns_service_up{memberName="Amforc",serviceId="bridge-hub-polkadot.dotters.network::ssl"} 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant