В этой статье я приведу несколько примеров элементов данных для Zabbix агента и сервера.
Вот пример подсчета количества активных процессов (Тип элемента — Zabbix агент, таким образом я часто считаю количество процессов nginx, apache2, sshd, named, radiusd и т.д., а для значения 0 можно сделать триггер, что процесс не работает):
proc.num[,mysql]
proc.num[httpd]
proc.num[<name>,<user>,<state>,<cmdline>,<zone>]
Трафик на сетевом интерфейсе (Тип элемента — Zabbix агент, Пользовательский множитель — 8, Хранение значения: Дельта (скорость в секунду), где ens1f0 — имя сетевого интерфейса):
net.if.in[ens1f0,bytes]
net.if.out[ens1f0,bytes]
Ошибки и отброшенные пакеты в секунду на сетевом интерфейсе (Тип элемента — Zabbix агент, Хранение значения — Дельта (простое изменение)):
net.if.in[ens1f0,errors]
net.if.out[ens1f0,errors]
net.if.in[ens1f0,dropped]
net.if.out[ens1f0,dropped]
Трафик на сетевом интерфейсе (Тип элемента — SNMPv2 агент, Пользовательский множитель — 8, Хранение значения: Дельта (скорость в секунду), ifInOctets и ifOutOctets для 100 мегабитных портов, ifHCInOctets и ifHCOutOctets — для гигабитных и более):
ifInOctets.1
ifOutOctets.1
ifHCInOctets.1
ifHCOutOctets.1
Статистика чтения / записи на диск (Тип — sectors, operations, bytes, sps, ops, bps. Режим — avg1(среднее за 1 минуту — по умолчанию, avg5, avg15):
vfs.dev.write[устройство,тип,режим]
vfs.dev.read[/dev/md2,ops,avg1]
vfs.dev.write[/dev/md2,ops,avg1]
Сумма количества строк MySQL таблицы (Тип элемента — Zabbix агент, ключ такой как указан в параметре — sqlcount, строку нужно добавить в конфигурацию Zabbix агента и перезапустить его):
UserParameter=sqlcount,mysql -u root -D database_name -e "SELECT count(*) FROM table_name;" -s -N
Размер MySQL базы данных (где DBNAME — имя базы данных):
UserParameter=size_database_dbname,mysql -u root -e "SELECT SUM( data_length + index_length ) AS 'size' FROM information_schema.TABLES WHERE table_schema = 'DBNAME' LIMIT 1;" -s -N
Количество активных соединений на портах (Тип элемента — Zabbix агент, ключи такие как указаны в параметрах, строки нужно добавить в конфигурацию Zabbix агента и перезапустить его):
UserParameter=count_active_connections_all,netstat -an | wc -l
UserParameter=count_active_connections_http,netstat -na | grep :80 | wc -l
UserParameter=count_active_connections_https,netstat -na | grep :443 | wc -l
UserParameter=dns.udp,netstat -nua | grep :53 | wc -l
UserParameter=dns.tcp,netstat -nta | grep :53 | wc -l
Подобным образом можно наблюдать за всем что только душа пожелает, например вот еще несколько моих примеров:
UserParameter=nf_conntrack_count,cat /proc/sys/net/netfilter/nf_conntrack_count
UserParameter=nf_conntrack_max,cat /proc/sys/net/netfilter/nf_conntrack_max
UserParameter=count_max_in_apache_error_log,cat /var/log/apache2/error.log |grep Max |wc -l
UserParameter=count_vlan,ip a | grep ': vlan' | wc -l
UserParameter=count_iptables_192_168_5_5,iptables-save | grep 192.168.5.5 | wc -l
Сколько раз запущен процесс:
ps ax | grep service | grep -v grep | wc -l
Смотрите также мои статьи:
Произвольные интервалы
Настройка низкоуровневого обнаружения
Примеры триггеров для Zabbix
Слежение за изменениями в файле через Zabbix