Всем привет.
При тестировании сетевого взаимодействия между сервером и клиентом 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
А что вы думаете по этому поводу?