Documentation for Axxon One 1.0.

Previous page Uruchamianie oraz zatrzymywanie usługi autodiagnostyki  Praca z Pakietem Oprogramowania Axxon One Next page

Aby wyświetlić dane odnośnie systemu, wykonaj następujące akcje:

  1. Przejdź do interfejsu Web usługi autodiagnostyki: http://127.0.0.1:20040/.
  2. Wybierz wymagane metryki z listy (1) lub wprowadź zapytanie w polu Expression.

    Metryka

    Opis

    ALERTS_FOR_STATE

    Diagnostyka przeprowadzana przez usługę autodiagnostyki.

    Example
    ALERTS_FOR_STATE{alertname="ipint_is_not_activated",ep_name="hosts/Server1/DeviceIpint.99",instance="127.0.0.1:20108",job="ngp_exporter",ngp_alert="true"}

    Możliwe wartości parametru alertname (zobacz: Opis usługi autodiagnostyki):

    • low_os_memory brak pamięci RAM;
    • ipint_is_not_activated kamera jest podłączona, lecz nie przesyła danych;
    • no_samples_in_detector brak zdarzeń z narzędzia detekcji;
    • restart_services_when_archive_source_not_activated — archiwum nie działa;
    • restart_services_when_no_samples_in_archive zapisywanie do archiwum wynosi 0 klatek na sekundę;
    • restart_services_when_no_ping_from_detector_to_archive brak zapisu do archiwum przy wyzwolonym narzędzia detekcji;
    • logs_disk_space_is_low/db_disk_space_is_low brak miejsca na dysku systemowym.

    ngp_archive_channel_fps

    Ilość klatek na sekundę wszystkich kamer nagrywających do archiwum.

    ngp_cpu_total_usage

    Procent obciążenia CPU na Serwerze.

    ngp_fps

    Ilość klatek na sekundę wszystkich kamer, narzędzi detekcji oraz dekoderów.

    Zapytania pozwalają na:

    1. Korzystanie z wielu metryk jednocześnie.

    2. Korzystanie z wyrażen do znajdowania problemów. Przykład: zapytanie ngp_fps <17 zwróci wszystkie metryki, przy których klatki na sekundę wynosiły mniej niż 17. Aby pozyskać kompletną listę logicznych i arytmetycznych operacji, zapoznaj się z oficjalną dokumentacją techniczną Prometheus.  

    3. Filtrowanie po jakimkolwiek z parametrów. Przykład: zapytanie ngp_fps{ep_name=~"hosts/TEST/DeviceIpint.2/SourceEndpoint.video:0:0"} zwróci wartości klatek na sekundę tylko dla określonego źródła.

      Przykłady przydatnych zapytań dla Windows:
      Wykres zużycia CPU podobny do tworzonego przez system Windows:

      sum by (process_id) (100 / scalar(wmi_cs_logical_processors) * (irate(wmi_process_cpu_time_total{job="os_export", process="AppHost"}[10m]))) or ngp_cpu_total_usage

      Wykres zużycia pamięci RAM przez procesy AppHost oraz całkowita pojemność pamięci:

      sum by (process_id) (avg_over_time(wmi_process_working_set{job=~"os_export", process="AppHost"}[5m])) / 1024 or avg_over_time(wmi_os_virtual_memory_bytes{job=~"os_export"}[5m]) / 1024

      Procent zużycia pamięci RAM:

      100.0 - 100 * avg_over_time(wmi_os_virtual_memory_free_bytes{job=~"os_export"}[5m]) / avg_over_time(wmi_os_virtual_memory_bytes{job=~"os_export"}[5m])

      Przykłady przydatnych zapytań dla Linux:
      Wykres zużycia pamięci RAM przez procesy AppHost i całkowity rozmiar pamięci w bajtach:

      sum by (groupname) (namedprocess_namegroup_memory_bytes{memtype="resident"})

      Procent zużycia pamięci RAM:

      100 - node_memory_MemAvailable_bytes * 100 / node_memory_MemTotal_bytes

      Wykres obciążenia CPU przez procesy AppHost jako procent:

      sum by (groupname) (rate(namedprocess_namegroup_cpu_seconds_total[1m])) * 100

      Wykres obciążenia CPU jako procent:

      100 * avg without (cpu) (1 - rate(node_cpu_seconds_total{mode="idle"}[1m]))
  3. Naciśnij przycisk Execute (2).
    Karta Console wyświetla wszystkie możliwe wartości wszystkich elementów w czasie, gdy zapytanie jest kończone.

  4. Jeśli zmienisz datę oraz czas w kalendarzu, zostaną one zaktualizowane.

  5. Aby wyznaczyć nowy wykres, przejdź do zakładki Graph.

    W polu 1 wybierz zakres czasu, z którego będą pochodzić dane na wykresie. W polu 2 wyznacz punkt końcowy zakresu. W polu 3 określ odstęp czasowy między kolejnymi punktami danych na wykresie. Aby wypełnić wykres, wybierz pole wyboru stacked (4).

  • No labels