Jaunākās autentifikācijas servera versijas nodrošina dažādas darbības metrikas, kas ļauj uzraudzīt servisa lietojumu un iestatīt brīdinājumus par anomālijām. Metrikas ir Prometheus formātā un pieejamas tieši no Notakey iekārtas mezgla.
Statistiku apkopo stats-agent spraudnis, kas jākonfigurē vienā vai vairākos mezglos. Metrikas pēc izvēles var publicēt arī aiz VRRP adreses.
# minimal plugin configuration
ntk cfg set :plugins.\"stats-agent\" '{
"ports": [
"9394:9394"
],
"tag": "statsagent"
}' --json-input
Izpildiet ntk plugins update, lai atjauninātu visu spraudņu konteineru
attēlus, un pēc tam — ntk plugins restart.
Kad aģents ir konfigurēts, iespējojiet statistiku autentifikācijas serverī:
ntk cfg set :nas.custom_params "ENABLE_STATS=1,STATS_HOST=stats-agent"
ntk as restart
Pēc tam autentifikācijas servera metrikas ir pieejamas adresē
http://<internal-ip>:9394/metrics.
Dažas noderīgas metrikas uzraudzībai:
ntk_as_auth_requests_created: Izveidoto autentifikācijas pieprasījumu skaits katram pakalpojumam
ntk_as_auth_requests_failed: Neveiksmīgi izveidotu autentifikācijas pieprasījumu skaits
ntk_as_auth_requests_signed: Parakstīšanas notikumu skaits autentifikācijas pieprasījumiem katram pakalpojumam
ntk_as_api_auth_success_total: Veiksmīgu API klienta autentifikācijas pieprasījumu skaits
ntk_as_api_auth_failures_total: Neveiksmīgu API klienta autentifikācijas pieprasījumu skaits
ntk_as_api_token_auth_fail_total: Neveiksmīgi žetonu autentifikācijas validācijas pieprasījumi
ntk_as_api_tokens_emitted_total: Izsniegto autentifikācijas žetonu skaits
ntk_as_seats_issued_total: Kopējais izsniegto licencēto vietu skaits
ntk_as_seats_total: Kopējais pieejamo licencēto vietu skaits
ntk_as_seat_destroy_count: Licences vietas dzēšanas notikumu skaits
ntk_as_seat_create_count: Licences vietas izveides notikumu skaits
ntk_as_http_duration_seconds_count: HTTP pieprasījumu skaits katram galapunktam
ntk_as_http_duration_seconds_sum: HTTP pieprasījumos pavadītais laiks sekundēs katram galapunktam
Lai stats-agent spraudnis izmantotu VRRP IP adresi, izpildiet šādas 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
Kad VRRP ir nokonfigurēts, iestatiet STATS_HOST=10.0.1.97, lai
autentifikācijas serveris publicētu statistiku VRRP IP adresē, un
restartējiet servisu ar ntk as restart.