0

Установка cacti в CentOS

Коротко о установке и первичной настройке системы мониторинга cacti в системе CentOS6

Установка

Необходимо сначала подсключить репозитарий EPEL:

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm

Для работы всей системы требуется: mysql, apache, cacti.
Устанавливаю необходимое:
# yum install mysql-server
# yum install cacti
# yum install snmp-utils

Устанавливаю запуск при перезагрузке сервера:
# sudo chkconfig snmpd on
# sudo chkconfig mysqld on
# sudo chkconfig httpd on

Настройка

Настройка mysql

Устанавливаю пароль на root:
# mysqladmin -u root password NEWPASSWORD

Создаю пользователя для cacti:
# mysql -u root -p
mysql> CREATE DATABASE cacti;
mysql>GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY PASSWORD;
mysql>FLUSH PRIVILEGES;
mysql>exit

Настройка snmpd

# cat /etc/snmp/snmpd.conf

agentAddress udp:localhost:161
agentAddress udp:cacti.jnotes.ru:161
rocommunity tlk-read
sysLocation location
sysContact Sysadmin

Настройка cacti

У cacti есть скрипт для создания БД. Надо узнать где он лежит. Получаю список файлов, установленных с cacti и выбираю cacti.sql (так он называется)

# rpm -ql cacti | grep cacti.sql

/usr/share/doc/cacti-0.8.8a/cacti.sql

Выполняю этот скрипт:
# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8a/cacti.sql
Вношу данные для подключения к mysql в /etc/cacti/db.php

Настройка apache

Прописываю виртуальный хост для cacti:

Order Deny,Allow
Deny from all
Allow from 192.168.12.0/23


Order deny,allow
Deny from all


Order deny,allow
Deny from all

ServerAdmin 
DocumentRoot /usr/share/cacti
DirectoryIndex index.php
ServerName cacti.jnotes.ru
ErrorLog /var/log/httpd/cacti-error_log
CustomLog /var/log/httpd/cacti-access_log common

Рестартую веб сервер:

# service httpd reload

Установка cacti

http://cacti.jnotes.ru/install/ далее следую указаниям установки.

Теперь устанавливаю cron для ползователя cacti:

# crontab -u cacti -e
*/5 * * * * /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

Устанавливаю cacti-spine
# wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/cacti-spine-0.8.8a-1.el6.rf.x86_64.rpm
# yum install yum install cacti-spine-0.8.8a-1.el6.rf.x86_64.rpm

Правлю /etc/spine.conf

После этого можно приступать к настройке cacti через web-interface.

UPD: Cacti не хотел подписывать графики кириллицей. подстановка шрифта ничего не принесла.
Помогла вставка в php-код setlocale(LC_CTYPE, «en_US.UTF-8»);

Alexey Egorychev

FreeBSD and Linux sysadmin. Know many systems like mailsystems, DB, WWW stack. Automation with salt, ansible. Monitoring with nagios, zabbix.