Cacti мониторинг iostat

Понадобилось мониторить диски на серверах, а именно значения возвращаемые iostat, сначала подумал что придется писать свои скрипты, шаблоны и т.д. и т.п. но был приятно удивлен что это уже сделано до меня и изобретать велосипед не стоит.
Чтож, спасибо тебе некий markround
Начнем с закачки самого архива, в котором лежат скрипты, шаблон и конечно же документация как это все поднимать, хочу отметить что расписано все более чем подробно.
Скачать с нашего сайта
Скачать с github.com

Первым делом необходимо поставить iostat, т.к. в некоторых дистрибутивах его нет по умолчанию.
Настройка всего этого дела:
1. На машине которую будем мониторить (я настраивал на Debian, но особой разницы нет):
качаем данный архив

# wget http://komivlad.net/blog/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 и соответственно создаем необходимые нам графики.
З.Ы. расписывать подробно, как создавать графики не стал, т.к. думаю что тот кто будет читать эту статью, как минимум будет иметь опыт настройки стандартных графиков в кактусе)
Еще раз отмечу, что в архиве лежит документация, в которой также все очень подробно расписано!
За сим откланяюсь!

Поделись с друзьями:

Опубликовано 28.02.2012 в 21:32 · Автор komivlad · Ссылка
Рубрики: Soft · Теги: , , , , , ,

Написать комментарий