Привет дорогой пользователь Сети! Рады приветствовать тебя на нашем сайте! Надеюсь, он станет полезным источником информации для тебя и твоих друзей. На этом сайте ты найдешь статьи, публикации, обзоры и отзывы о компьютерной технике, мобильных устройствах, программном обеспечении, да и просто много полезной и интересной информации. Для тебя: обзоры мобильных телефонов, тестирование компьютерных комплектующих, новинки софта и многое другое... |
|||
Установка и настройка Cacti – системы мониторинга сервера и построения графиков на CentOS 5.5![]() В этой статье мы поэтапно рассмотрим процедуру установки и настройки приложения для работы со статистикой сервера Cacti на CentOS. Cacti (на момент написания статьи доступна версия 0.8.7i) это многофункциональное веб-приложение, позволяющее по крону снимать статистику с сервера, либо устройства поддерживающего протокол SNMP (Simple Network Management Protocol) и строить всевозможные графики и диаграммы, такие как использование памяти, диска, загрузка CPU, использование трафика, изменение отклика (пинга), количество запущенных процессов и многое другое. В статье описана процедура установки и настройки Cacti на CentOS версии 5.5. Основные моменты в установке Cacti. Итак, начнем...На официальном сайте скачиваем архив с последней версией Cacti: http://www.cacti.net/downloads/cacti-0.8.7i.tar.gz Распаковываем содержимое архива, так, чтобы все файлы установки Cacti из архива были помещены в директорию установки /usr/share/cacti (от этого будем отталкиваться в дальнейшем). Теперь нам необходимо изменить владельца на пользователя, под которым у нас работает и настроен Apache. Будем считать, что Апач запускается под пользователем apache, а так же даем 777 права на директорию /usr/share/cacti/rra (это необходимо для того, чтобы было возможным создание и запись файлов баз данных диаграмм). Для этого выполняем: find /usr/share/cacti -type f -exec chown apache.apache {} \; find /usr/share/cacti -type d -exec chown apache.apache {} \; chmod 777 /usr/share/cacti/rra Для работы Cacti нам потребуются следующие компоненты:
Если компоненты не установлены, выполняем их установку: yum install mysql-server yum install httpd yum install net-snmp yum install rrdtool Настроим сервер MySQL для работы CactiВ начале проверяем, стоит ли автозапуск демона MySQL. Команда: chkconfig --list mysqld должна вернуть: mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off если вернула: mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off Выполняем: chkconfig --level 2345 mysqld on Стартуем демон mysqld: service mysqld start Теперь, чтобы создать базу данных для работы Cacti, заходим в mysql (параметры -u и -p пишутся слитно с именем пользователя и паролем): mysql -uroot -p{pass} И выполняем команду для создания базы данных: mysql> CREATE DATABASE cactidb; Выбираем базу: mysql> USE cactidb; Задаем пользователя и пароль для базы данных cactidb: mysql> GRANT ALL PRIVILEGES ON cactidb TO {user}@localhost IDENTIFIED BY {pass} WITH GRANT OPTION; Обновляем выполненные изменения: mysql> FLUSH PRIVILEGES; Выходим из командной строки MySQL: mysql> \q В архив с Cacti входит дамп базы, который нам необходимо развернуть. При условии, что дамп базы расположен в /usr/share/cacti, выполняем команду: mysql cactidb < /usr/share/cacti/cacti.sql Теперь настраиваем Cacti для работы с созданной нами базой данных: nano /usr/share/cacti/include/config.php В файле указываем все необходимые данные для настройки: $database_type = "mysql"; $database_default = "cactidb"; $database_hostname = "localhost"; $database_username = "{имя пользователя базы}"; $database_password = "{пароль базы}"; $database_port = "3306"; $database_ssl = false; На этом настройка MySQL для работы с Cacti закончена. Настройка Apache для работы с системой снятия статистики CactiПроверяем, стоит ли автозапуск сервера Apache. Команда: chkconfig --list httpd должна вернуть: httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off если вернула: httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off Выполняем: chkconfig --level 2345 httpd on Стартуем демон httpd: service httpd start После этого нам необходимо поправить конфигурационный файл httpd.conf. При условии, что он расположен в директории /etc/httpd/conf открываем файл для редактирования: nano /etc/httpd/conf/httpd.conf Установим альяс для Cacti: Alias /cacti /usr/share/cacti Directory /usr/share/cacti/> Order deny,allow Allow from all </Directory> Перезапускаем Веб-сервер: service httpd restart Проверим работоспособность Cacti, перейдя по ссылке http://localhost/cacti Должна открыться страница установки cacti. Но непосредственно к установке перейдем немного позже, а пока проверим другие параметры. Настройка Net-SNMP для работы с CactiПроверяем, стоит ли автозапуск демона Net-SNMP. Команда: chkconfig --list snmpd должна вернуть: snmpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off если вернула: snmpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off Выполняем: chkconfig --level 2345 snmpd on Стартуем демон snmpd: service snmpd start После этого отредактируем конфигурационный файл snmpd.conf. При условии, что он располагается в директории /etc/snmp выполняем открытие файла конфигурации Net-SNMP для редактирования: nano /etc/snmp/snmpd.conf Мы будем настраивать SNMP 3-й версии. Добавляем в конфигурационный файл строки: #### # create an SNMP V3 user with an authpassphrase and a privacy passphrase ## username authProto authpassphrase privProto privpassphrase ## -------- --------- -------------- --------- -------------- createUser {user} MD5 {authpass} DES {privpass} # Second, map the security name into a group name: ## groupName securityModel securityName ## --------- ------------- ------------ group groupv3 usm {user} # Third, create a view for us to let the group have rights to: ## incl/excl subtree mask ## --------- ------- ---- view all included .iso 80 # Fourth, create the access for that group without context ## context sec.model sec.level prefix read write notif ## ------- --------- --------- ------ ---- ----- ----- access groupv3 "" any auth exact all all all # ----------------------------------------------------------------------------- {user} – придумываем имя пользователя. Например cactiuser; {authpass} – придумываем пароль для аутентификации; {privpass} – придумываем пароль для алгоритма шифрования. После этого перезапускаем демон SNMP: service snmpd restart Проверяем работоспособность: snmpwalk -v 3 -a MD5 -A {authpass} -x DES -X {privpass} -u {user} -l authpriv localhost Должен появиться длинный список поддерживаемых параметров. Настройка периодичного снятия данных по cronДобавляем в cron задание. Для этого открываем crontab: nano /etc/crontab И вписываем строку: */5 * * * * root /usr/bin/php /usr/share/cacti/poller.php >/dev/null 2>&1 Теперь раз в 5 минут система Cacti будет автоматически снимать всю необходимую вам статистику. Переходим непосредственно к установке и настройке CactiОткрыв http://localhost/cacti мы увидим окно установки: ![]() После нажатия кнопки Next, должно появиться страница с требованиями: ![]() Проверяем, везде ли стоит обозначение, что файл найден. Если нет, возможно, директории установки инструментов отличаются. Например, PHP установлен не в /usr/local/bin/php, а в директории /usr/bin/php. Попробуйте в таком случае изменить директории на соответствующие. Если все в порядке, после установки переходим к настройке. Настройка CactiПо умолчанию имя и пароль на доступ к Cacti – admin (не забудьте его изменить на свой в разделе Console -> User Management) Производим настройку Cacti для съема данных по SNMP: Console -> Devices -> Add Указываем все так, как показано на рисунке ![]() Description – название устройства; Hostname – указываем локальный адрес машины (мы ведь производим настройку Cacti для снятия данных с сервера, на котором Cacti и установлен); SNMP Version – указываем 3-ю версию протокола SNMP; SNMP Username (v3) – имя пользователя {user}, которое мы указали в файле /etc/snmp/snmpd.conf; SNMP Password (v3) – пароль {authpass} для аутентификации, который мы указали в файле /etc/snmp/snmpd.conf; SNMP Privacy Passphrase (v3) – пароль {privpass} для алгоритма шифрования, который мы указали в файле /etc/snmp/snmpd.conf. Нажимаем Create. Если сверху НЕ появилась красная надпись SNMP error, то все в порядке. Можно переходить к созданию диаграмм. Для этого воспользуйтесь разделом Console -> Create New Graphs. Надеюсь, данная статья оказалась полезной для вас. |