Naujausios mūsų autentifikacijos serverio versijos teikia įvairias veikimo metrikas, leidžiančias stebėti serviso naudojimą ir kurti įspėjimus apie anomalijas. Metrikos pateikiamos Prometheus formatu ir pasiekiamos tiesiogiai iš Notakey įrenginio mazgo.
Statistiką kaupia stats-agent įskiepis, kurį reikia sukonfigūruoti viename ar keliuose mazguose. Metrikoms taip pat galima naudoti konfigūraciją su VRRP adresu.
# minimal plugin configuration
ntk cfg set :plugins.\"stats-agent\" '{
"ports": [
"9394:9394"
],
"tag": "statsagent"
}' --json-input
Įvykdykite ntk plugins update, kad atnaujintumėte visų įskiepių
konteinerių atvaizdus, o po to — ntk plugins restart.
Sukonfigūravę agentą, turite įjungti statistiką autentifikacijos serveryje:
ntk cfg set :nas.custom_params "ENABLE_STATS=1,STATS_HOST=stats-agent"
ntk as restart
Dabar autentifikacijos serverio metrikos bus pasiekiamos adresu
http://<internal-ip>:9394/metrics.
Kelios matuotinos metrikos:
ntk_as_auth_requests_created: Number of created auth requests per service
ntk_as_auth_requests_failed: Number of failed creations of auth requests
ntk_as_auth_requests_signed: Number of signing events for auth requests per service
ntk_as_api_auth_success_total: Number of successful API client authentication requests
ntk_as_api_auth_failures_total: Number of failed API client authentication requests
ntk_as_api_token_auth_fail_total: Token auth validation requests that failed
ntk_as_api_tokens_emitted_total: Number of issued authentication tokens
ntk_as_seats_issued_total: Total number of issued licensed seats
ntk_as_seats_total: Total number of available licensed seats
ntk_as_seat_destroy_count: Number of license seat removal events
ntk_as_seat_create_count: Number of license seat create events
ntk_as_http_duration_seconds_count: Request count of HTTP reqs, per endpoint
ntk_as_http_duration_seconds_sum: Time spent in HTTP reqs in seconds, per endpoint
Norėdami sukonfigūruoti stats-agent įskiepį naudoti VRRP IP adresą, naudokite šias komandas:
# VRRP service must be configured on every node running stats-agent
# 172.17.0.1 is the default internal bridge IP address, available on every node
ntk cfg set vrrp.track.generic.url 'http://172.17.0.1:9394/metrics'
# Adjust IP address and select different priorities for each node
ntk cfg set vrrp.services.stats '{
"prio": "100",
"vrid": "54",
"interface": "eth0",
"address": "10.0.1.97",
"preempt": "off",
"track": [
"generic"
]
}' --json-input
# Any VRRP config changes require restart
ntk vrrp restart
Po VRRP konfigūracijos nurodykite autentifikacijos serveriui skelbti
statistiką VRRP IP adresu, nustatydami STATS_HOST=10.0.1.97 ir iš naujo
paleisdami servisą (ntk as restart).