Zabbix: реализация vfs.dev.discovery

14.05.2013 | От | 2 комментария

Ничего необычного, просто одна из реализаций автоопределения блочных устройств, которую я использую. Подойдет, например, для сбора статистики по чтению и записи на диски (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 сервера в шаблоне можно использовать это согласно следующим скриншотам:
Discovery rule

Item prototype

Опубликовано в: IT, Linux | Тэги: ,

Комментарии (2)

  1. Игорь

    Спасибо. Работает )

  2. Игорь

    Спасибо, работает тоже )

Оставьте отзыв

Trackback URL | RSS для этой записи