Zabbix: реализация vfs.dev.discovery
Ничего необычного, просто одна из реализаций автоопределения блочных устройств, которую я использую. Подойдет, например, для сбора статистики по чтению и записи на диски (vfs.dev.read и vfs.dev.write). Решение состоит из двух файлов — shell-скрипта, определяющего список блочных устройств и собственно конфига Zabbix агента.
содержимое /usr/local/bin/vfs.dev.discovery.sh:
#!/bin/bash #Zabbix vfs.dev.discovery implementation #Send beer to <admin@fluda.net> DEVS=`grep -v dm- /proc/partitions | grep -v major | grep -v "^$" | awk '{print $4}'` POSITION=1 echo "{" echo " \"data\":[" for DEV in $DEVS do if [ $POSITION -gt 1 ] then echo "," fi echo -n " { \"{#DEVNAME}\": \"$DEV\"}" POSITION=$[POSITION+1] done echo "" echo " ]" echo "}"
содержимое /etc/zabbix/zabbix_agentd.conf.d/vfs.dev.discovery.conf:
UserParameter=vfs.dev.discovery,/usr/local/bin/vfs.dev.discovery.sh
После этого на стороне Zabbix сервера в шаблоне можно использовать это согласно следующим скриншотам:
Спасибо. Работает )
Спасибо, работает тоже )