Привет дорогой пользователь Сети! Рады приветствовать тебя на нашем сайте! Надеюсь, он станет полезным источником информации для тебя и твоих друзей. На этом сайте ты найдешь статьи, публикации, обзоры и отзывы о компьютерной технике, мобильных устройствах, программном обеспечении, да и просто много полезной и интересной информации. Для тебя: обзоры мобильных телефонов, тестирование компьютерных комплектующих, новинки софта и многое другое...


Новости

6 февраля 2012
Начало работы над сайтом


Так же читайте

Установка и настройка Cacti – системы мониторинга сервера и построения графиков на CentOS 5.5


Фото: Установка и настройка 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 нам потребуются следующие компоненты:

  • MySQL
  • Apache
  • Net-SNMP
  • RRDtool

Если компоненты не установлены, выполняем их установку:


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 мы увидим окно установки:


Окно начала установки Cacti

После нажатия кнопки Next, должно появиться страница с требованиями:


Проверка требований Cacti

Проверяем, везде ли стоит обозначение, что файл найден. Если нет, возможно, директории установки инструментов отличаются. Например, PHP установлен не в /usr/local/bin/php, а в директории /usr/bin/php. Попробуйте в таком случае изменить директории на соответствующие.


Если все в порядке, после установки переходим к настройке.


Настройка Cacti


По умолчанию имя и пароль на доступ к Cacti – admin (не забудьте его изменить на свой в разделе Console -> User Management)


Производим настройку Cacti для съема данных по SNMP:


Console -> Devices -> Add


Указываем все так, как показано на рисунке


Добавление нового устройства в Cacti

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.


Надеюсь, данная статья оказалась полезной для вас.



Valid XHTML 1.0 Strict