Установка spine в Cacti
Spine — быстрый и качественный поллер для Cacti написанный на C. Используется взамен стандартного поллера cmd.php.
Прежде чем приступить к компиляции spine, необходимо иметь следующие пакеты:
net-snmp и библиотеки разработчика;
mysql server и библиотеки разработчика;
Делаем yum install -y gcc mysql-devel net-snmp-devel autoconf automake libtool dos2unix
Подробнее: Установка spine в CactiКак же обновить установленный Cacti до последней версии?
На момент написания статьи последняя версия была 0.8.8f. Качаем по ссылке http://www.cacti.net/downloads/cacti-0.8.8f.tar.gz
Начинаем процедуру обновления:
1. Бекапим базу данных cacti на всякий случай
#mysqldump -l --add-drop-table cacti > mysql.cacti |
2. Бекапим старые файлы Cacti
#mv /mnt/cacti /mnt/cacti.old |
3. Распаковываем скачанный архив
Подробнее: Обновление Cacti1. Необходимо сначала подключить репозиторий epel, если он еще не подключен:
Например, если используется CentOS 6 с 64-бит, тогда
# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm |
2. Устанавливаем все что нужно для успешного запуска cacti:
Apache + MySQL:
#yum install httpd httpd-devel mysql mysql-server -y |
PHP + всякие зависимости:
#yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql -y |
Установим другие компоненты для работы с cacti
#yum install php-snmp net-snmp-utils net-snmp-libs php-pear-Net-SMTP rrdtool -y |
3.Запустим все сервисы необходимые для работы Cacti и добавим их в автозагрузку
Подробнее: Установка и настройка системы мониторинга Cacti в CentosЭта статья о том как подключить Nagios к Asterisk
Для чего всё это надо? Идея состоит в том, чтобы получать автоматичские уведомления на телефон при срабатывании пробников.
Итак, приступаем.
Создадим темплейт контакта:
… define contact{ name contact-by-sip ; The name of this contact template service_notification_period 24x7 ; service notifications can be sent anytime host_notification_period 24x7 ; host notifications can be sent anytime service_notification_options c ; critical host_notification_options d ; down
service_notification_commands notify-service-by-sip ; send service notifications via sip host_notification_commands notify-host-by-sip ; send host notifications via sip register 0 ; ITS NOT A REAL CONTACT, JUST A TEMPLATE! } ... |
Прикручиваем аларминг Cacti к алармингу Nagios/Icinga.
Как научить плагин thold отсылать уведомления в систему Nagios?
Для мониторинга серверов будем использую cacti с плагином thold. Cacti удобно использовать в мониторинге, например, загруженности интернет канала. Плагин позволяет отслеживать как доступность всего сервера, так и выход какого-либо параметра за определенные пределы. При наступлении события отсылается e-mail сообщение (в стандартной поставке)
Для начала у нас должен быть установлен и настроен сам cacti и модуль thold. Настройка cacti описывать тут не буду (это тема совершенно другой статьи). Для начала необходимо пойти в настройки cacti “Console->Settings-> Thresholds” и установить галку “Send Alerts as Text”.
Создание Thresholds не вызывает трудностей, поэтому не буду описывать. Перейду сразу к делу, как связать Cacti с Nagios.
Подробнее: Cacti+Thresholds+Nagios