Понадобилось мониторить диски на серверах, а именно значения возвращаемые iostat, сначала подумал что придется писать свои скрипты, шаблоны и т.д. и т.п. но был приятно удивлен что это уже сделано до меня и изобретать велосипед не стоит.
Чтож, спасибо тебе некий markround.
Начнем с закачки самого архива, в котором лежат скрипты, шаблон и конечно же документация как это все поднимать, хочу отметить что расписано все более чем подробно.
Скачать с нашего сайта
Скачать с github.com markround/Cacti-iostat-templates
Первым делом необходимо поставить iostat, т.к. в некоторых дистрибутивах его нет по умолчанию.
Настройка всего этого дела:
1. На машине которую будем мониторить (я настраивал на Debian, но особой разницы нет):
качаем данный архив
# wget https://i-notes.org/files/markround-cacti-iostat-templates-7394c7b.zip
распаковываем его
# unzip markround-cacti-iostat-templates-7394c7b.zip && cd markround-cacti-iostat-templates-7394c7b
копируем скрипт собирающий данные в /usr/local/bin
# cp scripts/iostat-persist.pl /usr/local/bin/
далее
# nano /etc/cron.d/iostat
добавлем следующее:
* * * * * root cd /tmp && iostat -xkd 30 2 | sed 's/,/./g' > io.tmp && mv io.tmp iostat.cache
ждем пару минут и проверяем что мы насобирали в кеш:
# cat /tmp/iostat.cache
Linux 2.6.32-5-amd64 (d565) 02/29/2012 _x86_64_ (2 CPU)
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 1.56 0.01 1.36 0.12 10.31 15.26 0.02 13.35 12.90 1.76
далее правим конфиг snmpd
# nano /etc/snmp/snmpd.conf
добавляя в него следующее:
pass_persist .1.3.6.1.3.1 /usr/bin/perl /usr/local/bin/iostat-persist.pl
Сохраняем изменения, перезапускаем snmpd
# /etc/init.d/snmpd restart
проверяем snmpwalk ом:
# snmpwalk -v1 -c комьюнити 127.0.0.1 .1.3.6.1.3.1.2
должны получить имена устройств ваших дисков:
iso.3.6.1.3.1.2.1 = STRING: "sda"
чтож, на этом настройка жертвы мониторинга окончена, мучаем теперь сервер кактуса.
2. Сервер cacti:
также качаем архив на сервер и копируем из него
snmp_queries/linux/iostat.xml в директорию с кактусом
для Debian это:
/usr/share/cacti/resource/snmp_queries
Далее в веб морде кактуса топаем в меню Import/Export ->Import Templates и импортируем все шаблоны из архива, директория templates
После, Associated Data Queries для устройства которое хотим мониторить, приводим к виду как на скрине:
Потом сохраняем, жмакаем сверху Create Graphs for this Host и соответственно создаем необходимые нам графики.
З.Ы. расписывать подробно, как создавать графики не стал, т.к. думаю что тот кто будет читать эту статью, как минимум будет иметь опыт настройки стандартных графиков в кактусе)
Еще раз отмечу, что в архиве лежит документация, в которой также все очень подробно расписано!
За сим откланяюсь!