12 Attālināta Zabbix statistikas uzraudzība

Pārskats

Ir iespējams padarīt dažus Zabbix servera un starpniekservera iekšējos metriku datus attālināti pieejamus no citas Zabbix instances vai trešās puses rīka. Tas var būt noderīgi, lai atbalsta sniedzēji/pakalpojumu sniedzēji varētu attālināti uzraudzīt savu klientu Zabbix serverus/starpniekserverus vai organizācijās, kur Zabbix nav galvenais uzraudzības rīks, lai Zabbix iekšējās metrikas varētu uzraudzīt trešās puses sistēma centralizētas uzraudzības konfigurācijā.

Zabbix iekšējā statistika tiek atklāta konfigurējamam adrešu kopumam, kas norādīts jaunajā 'StatsAllowedIP' servera/starpniekservera parametrā. Pieprasījumi tiks pieņemti tikai no šīm adresēm.

Vienumi

Lai konfigurētu iekšējās statistikas vaicāšanu citā Zabbix instancē, jūs varat izmantot divus vienumus:

  • iekšējais vienums zabbix[stats,<ip>,<port>] — tiešiem attālinātiem Zabbix servera/starpniekservera vaicājumiem. <ip> un <port> tiek izmantoti, lai identificētu mērķa instanci.
  • aģenta vienums zabbix.stats[<ip>,<port>] — uz aģentu balstītiem attālinātiem Zabbix servera/starpniekservera vaicājumiem. <ip> un <port> tiek izmantoti, lai identificētu mērķa instanci.

Skatiet arī: Iekšējie vienumi, Zabbix aģenta vienumi

Tālāk redzamā diagramma ilustrē jebkura no šiem vienumiem izmantošanu atkarībā no konteksta.

  • — Serveris → ārēja Zabbix instance (zabbix[stats,<ip>,<port>])
  • — Serveris → starpniekserveris → ārēja Zabbix instance (zabbix[stats,<ip>,<port>])
  • — Serveris → aģents → ārēja Zabbix instance (zabbix.stats[<ip>,<port>])
  • — Serveris → starpniekserveris → aģents → ārēja Zabbix instance (zabbix.stats[<ip>,<port>])

Lai pārliecinātos, ka mērķa instance atļauj tās vaicāšanu no ārējās instances, norādiet ārējās instances adresi mērķa instances parametrā 'StatsAllowedIP'.

Pieejamie metriķi

Statistikas vienumi apkopo statistiku vairumā un atgriež JSON, kas ir pamats atkarīgajiem vienumiem datu iegūšanai. Tālāk norādītie iekšējie metriķi tiek atgriezti ar jebkuru no šiem diviem vienumiem:

  • zabbix[boottime]
  • zabbix[hosts]
  • zabbix[items]
  • zabbix[items_unsupported]
  • zabbix[preprocessing] (tikai serverim)
  • zabbix[preprocessing_queue] (tikai serverim)
  • zabbix[process,<type>,<mode>,<state>] (tikai uz procesa tipa balstīta statistika)
  • zabbix[rcache,<cache>,<mode>]
  • zabbix[requiredperformance]
  • zabbix[triggers] (tikai serverim)
  • zabbix[uptime]
  • zabbix[vcache,buffer,<mode>] (tikai serverim)
  • zabbix[vcache,cache,<parameter>]
  • zabbix[version]
  • zabbix[vmware,buffer,<mode>]
  • zabbix[wcache,<cache>,<mode>] (trends kešatmiņas tips tikai serverim)

Veidnes

Veidnes ir pieejamas Zabbix servera vai starpniekservera iekšējo metriku attālinātai uzraudzībai no ārējas instances:

  • Attālināta Zabbix servera veselība
  • Attālināta Zabbix starpniekservera veselība

Ņemiet vērā, ka, lai izmantotu veidni vairāku ārējo instanču attālinātai uzraudzībai, katras ārējās instances uzraudzībai ir nepieciešams atsevišķs hosts.

Trapper process

Iekšējo metriku pieprasījumu saņemšanu no ārējas Zabbix instances apstrādā trapper process, kas validē pieprasījumu, apkopo metrikas, izveido JSON datu buferi un nosūta sagatavoto JSON atpakaļ, piemēram, no serveris:

{
  "response": "success",
  "data": {
    "boottime": N,
    "uptime": N,
    "hosts": N,
    "items": N,
    "items_unsupported": N,
    "preprocessing": {
        "queued": {
          "count": N,
          "size": N
        },
        "direct": {
          "count": N,
          "size": N
        },
        "queue": 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
      }
    }
  }
}

Iekšējās rindas vienumi

Ir arī vēl divi vienumi, kas īpaši ļauj attālināti vaicāt iekšējās rindas statistiku citā Zabbix instancē:

  • zabbix[stats,<ip>,<port>,queue,<from>,<to>] iekšējais vienums — tiešiem iekšējās rindas vaicājumiem attālinātā Zabbix serverī/starpniekserverī
  • zabbix.stats[<ip>,<port>,queue,<from>,<to>] aģenta vienums — uz aģentu balstītiem iekšējās rindas vaicājumiem attālinātā Zabbix serverī/starpniekserverī

Skatiet arī: Iekšējie vienumi, Zabbix aģenta vienumi