This is a translation of the original English documentation page. Help us make it better.

13 Zdalne monitorowanie statystyk Zabbix

Przegląd

Możliwe jest udostępnienie niektórych wewnętrznych metryk serwera i proxy Zabbix zdalnie przez inną instancję Zabbix lub narzędziami innych firm. Może to być przydatne, aby dostawcy wsparcia/usług mogli zdalnie monitorować swoje serwery/proxy Zabbix klientów lub, w organizacjach, gdzie Zabbix nie jest głównym narzędziem monitorującym, wewnętrzne metryki Zabbix mogą być monitorowane przez system innych firm w konfiguracji "umbrella-monitoring".

Wewnętrzne statystyki Zabbix są wystawiane na zestawie konfigurowalnych adresów wymienionych w nowym parametrze 'StatsAllowedIP' serwera/proxy. Zapytania będą akceptowane tylko z tych adresów.

Pozycje

Aby skonfigurować zapytania o wewnętrzne statystyki na innej instancji Zabbix, można użyć dwóch pozycji:

  • zabbix[stats,<ip>,<port>] - wewnętrzna pozycja - do bezpośrednich zdalnych zapytań do serwera/proxy Zabbix. <ip> i <port> są używane do identyfikacji docelowej instancji.
  • zabbix.stats[<ip>,<port>] - pozycja agenta - do zdalnych zapytań opartych na agencie do serwera/proxy Zabbix. <ip> i <port> są używane do identyfikacji docelowej instancji.

Zobacz także: Wewnętrzne pozycje, pozycje agenta Zabbix

Poniższy diagram ilustruje użycie każdej z pozycji w zależności od kontekstu.

  • - Serwer → zewnętrzna instancja Zabbix (zabbix[stats,<ip>,<port>])
  • - Serwer → proxy → zewnętrzna instancja Zabbix (zabbix[stats,<ip>,<port>])
  • - Serwer →
    agent → zewnętrzna instancja Zabbix (zabbix.stats[<ip>,<port>])
  • - Serwer → proxy → agent → zewnętrzna instancja Zabbix (zabbix.stats[<ip>,<port>])

Aby upewnić się, że docelowa instancja pozwala na zapytania z zewnętrznej instancji, dodaj adres zewnętrznej instancji do parametru 'StatsAllowedIP' na docelowej instancji.

Wyeksponowane metryki

Pozycje statystyk zbierają statystyki masowo i zwracają JSON, który stanowi podstawę do pobierania danych przez zależne pozycje. Poniższe wewnętrzne metryki są zwracane przez obie pozycje:

  • zabbix[boottime]
  • zabbix[hosts]
  • zabbix[items]
  • zabbix[items_unsupported]
  • zabbix[preprocessing_queue] (tylko serwer)
  • zabbix[process,<type>,<mode>,<state>] (tylko statystyki oparte na typie procesu)
  • zabbix[rcache,<cache>,<mode>]
  • zabbix[requiredperformance]
  • zabbix[triggers] (tylko serwer)
  • zabbix[uptime]
  • zabbix[vcache,buffer,<mode>] (tylko serwer)
  • zabbix[vcache,cache,<parameter>]
  • zabbix[version]
  • zabbix[vmware,buffer,<mode>]
  • zabbix[wcache,<cache>,<mode>] (tylko typ pamięci podręcznej 'trends' serwera)

Szablony

Dostępne są szablony do zdalnego monitorowania wewnętrznych metryk serwera lub proxy Zabbix z zewnętrznej instancji:

-Remote Zabbix server -Remote Zabbix proxy

Zauważ, że aby użyć szablonu do zdalnego monitorowania wielu zewnętrznych instancji, konieczne jest posiadanie osobnego hosta dla każdej monitorowanej zewnętrznej instancji.

Proces Trapper

Odbieranie żądań wewnętrznych metryk od zewnętrznej instancji Zabbix jest obsługiwane przez proces Trapper, który waliduje żądanie, zbiera metryki, tworzy bufor danych JSON i wysyła przygotowany JSON z powrotem, na przykład z serwera:

{
         "response": "success",
         "data": {
           "boottime": N,
           "uptime": N,
           "hosts": N,
           "items": N,
           "items_unsupported": N,
           "preprocessing_queue": N,
           "process": {
             "alert manager": {
               "busy": {
                 "avg": N,
                 "max": N,
                 "min": N
               },
               "idle": {
                 "avg": N,
                 "max": N,
                 "min": N
               },
               "count": N
             },
       ...
           },
           "queue": N,
           "rcache": {
             "total": N,
             "free": N,
             "pfree": N,
             "used": N,
             "pused": N
           },
           "requiredperformance": N,
           "triggers": N,
           "uptime": N,
           "vcache": {
             "buffer": {
               "total": N,
               "free": N,
               "pfree": N,
               "used": N,
               "pused": N
             },
             "cache": {
               "requests": N,
               "hits": N,
               "misses": N,
               "mode": N
             }
           },
           "vmware": {
             "total": N,
             "free": N,
             "pfree": N,
             "used": N,
             "pused": N
           },
           "version": "N",
           "wcache": {
             "values": {
               "all": N,
               "float": N,
               "uint": N,
               "str": N,
               "log": N,
               "text": N,
               "not supported": N
             },
             "history": {
               "pfree": N,
               "free": N,
               "total": N,
               "used": N,
               "pused": N
             },
             "index": {
               "pfree": N,
               "free": N,
               "total": N,
               "used": N,
               "pused": N
             },
             "trend": {
               "pfree": N,
               "free": N,
               "total": N,
               "used": N,
               "pused": N
             }
           }
         }
       }

Pozycje kolejki wewnętrznej

Istnieją również dwie inne pozycje, które specjalnie umożliwiają zdalne zapytanie o statystyki wewnętrznej kolejki na innyej instancji Zabbix:

  • zabbix[stats,<ip>,<port>,queue,<from>,<to>] wewnętrzna pozycja - do bezpośrednich zapytań o kolejkę wewnętrzną do zdalnego serwera/proxy Zabbix
  • zabbix.stats[<ip>,<port>,queue,<from>,<to>] pozycja agenta - do zapytań o kolejkę wewnętrzną do zdalnego serwera/proxy Zabbix

Zobacz także: Pozycje wewnętrzne, pozycje agenta Zabbix