А АSaturday, 6 March 2021

Использование zabbix_get.


Всем привет.

При тестировании сетевого взаимодействия между сервером и клиентом Zabbix удобно использовать утилиты zabbix_get и zabbix_sender. Обе они опираются на параметры которые указаны в zabbix_agentd.conf агента. Замечу что в строке Server есть смысл указать и петлевой адрес 127.0.0.1 для проведения локальных проверок.

zabbix_agentd.conf:

...

Server=127.0.0.1,200.200.200.200,192.168.100.10

ServerActive=200.200.200.200

Hostname=MYSERVER

...

Чтобы быстро находить действующие параметры  в zabbix_agentd.conf удобно выполнять вот такой поиск:

grep -v '^#|^$'  zabbix_agentd.conf

ИЛИ

grep -v '^$\|^#' zabbix_agentd.conf


Сегодня покажу как я использую zabbix_get.

Проверить версию агента:

c:\zabbix\bin\zabbix_get -s 127.0.0.1 -k agent.version 

ИЛИ

c:\zabbix\bin\zabbix_agentd -V 

Проверить версию агента via PSK connection:

c:\zabbix\bin\zabbix_get -s 127.0.0.1 -k agent.version --tls-connect=psk --tls-psk-identity="MYSERVER-PSK" --tls-psk-file="C:\Zabbix\zabbix_agentd.psk"

Проверить что агент в работе:

c:\zabbix\bin\zabbix_get -s 127.0.0.1 -k agent.ping

Проверить имя хоста (покажет реальное имя хоста или Hostname из zabbix_agentd.conf если оно там указано):

c:\zabbix\bin\zabbix_get -s 127.0.0.1 -k agent.hostname

Проверить разрядность операционной системы:

c:\zabbix\bin\zabbix_get -s 127.0.0.1 -k system.arch

c:\zabbix\bin\zabbix_get -s 127.0.0.1 -k system.uptime

А так для Linux-хостов только:

c:\zabbix\bin\zabbix_get -s 127.0.0.1 -k system.sw.os

Проверить утилизацию ЦПУ:

c:\zabbix\bin\zabbix_get -s 127.0.0.1 -k  system.cpu.util

Вывести список сетевых интерфейсов:

c:\zabbix\bin\zabbix_get -s 127.0.0.1 -k net.if.discovery

Показать статистику секций диска:

c:\zabbix\bin\zabbix_get -s 127.0.0.1 -k vfs.fs.discovery

c:\zabbix\bin\zabbix_get -s 127.0.0.1 -k vfs.fs.size[/,pused]


Еще пару примеров для удаленных запросов zabbix_get.

С сервера получить статистику по файловой системе удаленного хоста Аgent(192.168.100.9):

server# zabbix_get -s 192.168.100.9 -k vfs.fs.discovery

ИЛИ

server# zabbix_get -s agent -k vfs.fs.discovery

server# zabbix_get -s agent -k vfs.fs.size[/,free]

server# zabbix_get -s agent -k vfs.fs.size[/,total]

server# zabbix_get -s agent -k vfs.fs.size[/,used]

server# zabbix_get -s agent -k "vfs.dev.read[sda,sps]"

С сервера получить статистику по сетевым интерфейсам удаленного клиента:

server# zabbix_get -s agent -k net.if.discovery

server# zabbix_get -s agent -k net.if.in[eth0]


С клиента получить статистику по сетевым интерфейсам локально:

agent# zabbix_agentd -p | grep vfs.dev


Удачи.


No comments:

Post a Comment

А что вы думаете по этому поводу?

Версия на печать

Популярное