Pull to refresh

Кактус у монитора или ускоренная установка cacti

Reading time 2 min
Views 26K
Существует давнее убеждение, что кактус перед экраном спасает пользователя от губительного радиоактивного излучения, генерирующееся монитором.

image

Огромное число этих колючих растений красуется перед, на или около монитора миллионов пользователей по всей России. По количеству адептов «кактусизм» на равных соревнуется со многими религиозными конфессиями. Это не может не настораживать… ©


Как и обещал, чуть раньше теперь мы будем учиться мониторить нашу сеть визуально.

Статистику собирать мы будем посредством snmp. Установка тривиальна до предела:
# cd /usr/ports/net-mgmt/net-snmp53/


Создаем конфиг /usr/local/etc/snmpd.config содержащий ровно одну строчку:
rocommunity changeme


и запускаем ручками скажем так
/usr/local/sbin/snmpd -c /usr/local/etc/snmpd.config


Проверяется работоспособность очень просто
# snmpget -c changeme -v1 localhost .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysDescr.0 = STRING: FreeBSD…


Переходим к собственно установке cacti

Как на очень скорую руку поставить apache+php+mysql мы уже рассматривали в предыдущей статье. Будем считать что нужная связка у нас неожиданно сохранилась на хосте на котором мы будем собирать статистику. Приятно, что при помощи cacti можно централизовано и без дополнительных костылей собирать статистику практически с чего угодно умеющего snmp. Готовых темплейтов более чем достаточно.

# cd /usr/ports/net-mgmt/cacti
# make install


Идем варить кофе, курить трубку, и отдыхать – депенденсов оно тянет с собой предостаточно, собираться будет относительно долго.

Пока мы пили кофе и вредили своему здоровью всеми другими известными способами все что нужно дотянулось и собралось. Продолжаем.

Cacti is now installed. If you intall it for the first time,
you may have to follow this steps to make it work correctly:


Вот и следуем этим инструкциям
Создаем базу
# mysqladmin --user=root -pourpassword create cacti

Создаем пользователя с соответствующими правами
# echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'; FLUSH PRIVILEGES;" | mysql --user=root --password=ourpassword

Импортируем умолчальную базу
# mysql --user=root --password=ourpassword cacti < /usr/local/share/cacti/cacti.sql


Теперь правим конфиг /usr/local/share/cacti/include/config.php, после чего в crontab (#crontab –e) добавляем следующее

*/5 * * * * /usr/local/bin/php /usr/local/share/cacti/poller.php > /dev/null 2>&1


Ну и на последочек симлинкаем его куда нам надо
# ln -fs /usr/local/share/cacti/ /usr/local/www/data/cacti


Дальше начинаем клонцать мышою

image
image
image

Как водиться логин/пароль по умолчанию admin/admin, при первом логине нас вежливо
просят изменить пароль.

image

Меняем пароль и видим приблизительно следующую картину
image

Добавляем хост который мы будем мониторить
image

Если мы видим после этого на этом хосте сверху вместо красненьких ерроров что-то типа
image

значит все хорошо и можно начинать добавлять ему графички.
Сначала добавляем в Associated Data Queries -> SNMP — Interface Statistics
После чего тыкаем Create Graphs for this Host и выбираем сетевухи которые будем рисовать

image

+ Created graph: testhost - Traffic - 10.0.2.15 (em0)
+ Created graph: testhost - Traffic - 192.168.56.2 (em1)


И добавляем хост в дерево графов
image

Все. Дальше осталось ожидать когда насобирается статистика для отрисовывания статистики по интерфейсам
image

Tags:
Hubs:
+30
Comments 33
Comments Comments 33

Articles