12 Даљинско праћење Zabbix статистике

Преглед

Могуће је направити неке интерне метрике Zabbix сервера и проксија којој може даљински приступити друга Zabbix инстанца или алат треће стране. Ово може бити корисно тако да подржаваоци/провајдери услуга могу да прате њихове клијентске Zabbix сервере/проксије на даљину или, у организацијама где Zabbix није главни алат за праћење, који Zabbix интерне метрике могу да надгледају од стране система треће стране у поставци кишобранског надзора.

Zabbix интерна статистика је изложена конфигурабилном скупу адреса наведеном у новом 'StatsAllowedIP' серверу/прокси параметру. Захтеви ће се примати само са ових адреса.

Ставке

Да бисте конфигурисали испитивање интерне статистике на другој z Zabbix инстанци, ви може користити две ставке:

  • zabbix[stats,<ip>,<port>] интерна ставка - за директни даљински упит Zabbix сервера/проксија. Користе се <ip> и <port> да идентификује циљну инстанцу.
  • zabbix.stats[<ip>,<port>] ставка агента - за даљински управљач базиран на агенту упита Zabbix сервера/проксија. Користе се <ip> и <port> да идентификују циљну инстанцу.

Такође погледајте: Интерне ставке, Zabbix агент ставке

Следећи дијаграм илуструје употребу било које ставке у зависности од контекста.

  • - Сервер → екстерна Заббик инстанца (zabbix[stats,<ip>,<port>])
  • - Сервер → прокси → екстерна Zabbix инстанца (zabbix[stats,<ip>,<port>])
  • - Сервер → агент → екстерна Zabbix инстанца (zabbix.stats[<ip>,<port>])
  • - Сервер → прокси → агент → екстерна Zabbix инстанца (zabbix.stats[<ip>,<port>])

Да бисте били сигурни да циљна инстанца дозвољава њено испитивање од стране екстерне инстанце, наведите адресу екстерне инстанце у 'StatsAllowedIP' параметру на циљној инстанци.

Изложене метрике

Ставке статистике прикупљају податке о статистици у већим количинама и враћају их у JSON формату, који представља основу за зависне ставке из којих се извлаче подаци. Следеће интерне метрике се враћају било којом од две ставке:

  • zabbix[boottime]
  • zabbix[hosts]
  • zabbix[items]
  • zabbix[items_unsupported]
  • zabbix[preprocessing_queue] (само сервер)
  • zabbix[process,<type>,<mode>,<state>] (само статистика заснована на типовима процеса)
  • zabbix[rcache,<cache>,<mode>]
  • zabbix[requiredperformance]
  • zabbix[triggers] (само сервер)
  • zabbix[uptime]
  • zabbix[vcache,buffer,<mode>] (само сервер)
  • zabbix[vcache,cache,<parameter>]
  • zabbix[version]
  • zabbix[vmware,buffer,<mode>]
  • zabbix[wcache,<cache>,<mode>] ('trends' тип кеша само за сервер)

Шаблони

Шаблони су доступни за даљинско праћење Zabbix сервера или интерне метрике проксија са спољне инстанце:

  • Remote Zabbix server health
  • Remote Zabbix proxy health

Имајте на уму да да бисте користили шаблон за даљинско праћење више екстерних инстанци, посебан домаћин је потребан за свако екстерно праћење инстанце.

Trapper процес

Пријем интерних метричких захтева од екстерне Zabbix инстанце управља процесом trapper-а који потврђује захтев, прикупља метрику, креира JSON бафер података и шаље припремљени JSON назад, на пример, са сервера:

{
         "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
             }
           }
         }
       }

Ставке унутрашњег реда

Такође постоје још две ставке које посебно омогућавају даљински упит статистика унутрашњег реда на другој Zabbix инстанци:

  • zabbix[stats,<ip>,<port>,queue,<from>,<to>] интерна ставка - за директни упит интерног реда ка удаљеном Zabbix серверу/проксију
  • zabbix.stats[<ip>,<port>,queue,<from>,<to>] агентска ставка - за агентске интерне упите о редовима ка удаљеном Zabbix серверу/проксију

Такође погледајте: Интерне ставке, Zabbix агент ставке