Установка Cacti — различия между версиями
Root (обсуждение | вклад) (Новая страница: «кен54н54») |
Root (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | + | '''Cacti''' - система мониторинга, основным назначением является сбор данных по SNMP и отображение в графическом виде. Результат выводится в виде графиков. Параметры любого созданного графика можно просмотреть и уточнить, в том числе «на лету». Используя заранее подготовленные шаблоны, графики очень легко создавать самостоятельно, без необходимости погружения в тонкости RRDTools и SNMP. | |
+ | |||
+ | |||
+ | Кроме самой системы, нам нужно установить все необходимое: Apache, MySQL, PHP, PHP-extension. | ||
+ | Теперь собственно cacti. | ||
+ | # cd /usr/ports/net-mgmt/cacti | ||
+ | # make install | ||
+ | |||
+ | |||
+ | После установки cacti, нам сообщают, что пользователь и группа в систему уже добавлены.<br/> | ||
+ | Added group «cacti».<br/> | ||
+ | Added user «cacti». | ||
+ | |||
+ | |||
+ | Далее видим инструкцию, ну и собственно следуем ей: | ||
+ | 1. Create the MySQL database: | ||
+ | # mysqladmin --user=root create cacti | ||
+ | 2. Create a mysql user/password for cacti: | ||
+ | (change user and/or password if required) | ||
+ | # echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'; FLUSH PRIVILEGES;" | mysql | ||
+ | 3. Import the default cacti database: | ||
+ | # mysql cacti </usr/local/share/cacti/cacti.sql | ||
+ | 4. Edit /usr/local/share/cacti/include/config.php. | ||
+ | 5. Add the line to cron jobs with the command: | ||
+ | # crontab -u cacti -e | ||
+ | */5 * * * * /usr/local/bin/php /usr/local/share/cacti/poller.php > /dev/null 2>&1 | ||
+ | 6. Add alias in apache config for the cacti dir: | ||
+ | Alias /cacti "/usr/local/share/cacti/" | ||
+ | 7. Be sure apache gives an access to the directory ('Allow from' keywords). | ||
+ | 8. Open a cacti login page in your web browser and login with admin/admin. | ||
+ | |||
+ | |||
+ | Создаём базу данных: | ||
+ | mysql> create database cacti; | ||
+ | |||
+ | Создаём пользователя, даём ему права и устанавливаем пароль: | ||
+ | mysql> grant all on cacti.* to cacti@localhost identified by 'пароль'; | ||
+ | |||
+ | Создаём таблицы в БД, по дампу, который идёт с программой: | ||
+ | # mysql -u cacti -p -b cacti < /usr/local/share/cacti/cacti.sql | ||
+ | |||
+ | |||
+ | Редактируем конфигурационный файл: | ||
+ | # ee /usr/local/share/cacti/include/config.php | ||
+ | $database_type = "mysql"; | ||
+ | $database_default = "cacti"; | ||
+ | $database_hostname = "localhost"; | ||
+ | $database_username = "cacti"; | ||
+ | $database_password = "пароль"; | ||
+ | $database_port = "3306"; | ||
+ | |||
+ | |||
+ | Добавляем строку в cron: | ||
+ | */5 * * * * /usr/local/bin/php /usr/local/share/cacti/poller.php > /dev/null 2>&1 | ||
+ | |||
+ | |||
+ | Добавляем алиас и директорию в Apache: | ||
+ | Alias /cacti "/usr/local/share/cacti/" | ||
+ | |||
+ | <Directory "/usr/local/share/cacti"> | ||
+ | Options Indexes FollowSymlinks MultiViews | ||
+ | AllowOverride AuthConfig | ||
+ | Order deny,allow | ||
+ | Allow from all | ||
+ | </Directory> | ||
+ | |||
+ | |||
+ | Перезапускаем apache. | ||
+ | |||
+ | После чего набрав в браузере http://ip_address/cacti/, попадаем в «Cacti Installation Guide», нажимаем «Next», выбираем тип установки «New install», нажимаем «Next».<br/> | ||
+ | Появляется окно с проверкой всех путей. Должно быть везде зеленым «ОК», нажимаем «Finish». После этого попадаем на окно приглашения для ввода логина и пароля, вводим admin/admin.<br/> | ||
+ | Дальше нам предлагают поменять пароль, т.к. стандартный пароль не безопасен. Вводим новый пароль, его подтверждение и начинаем создавать графики.<br/> | ||
+ | |||
+ | |||
+ | Если необходимо мониторить удалённые хосты, не забываем включить на них snmp.<br/> | ||
+ | |||
+ | На примере FreeBSD:<br/> | ||
+ | Ставим порт net-snmp | ||
+ | # cd /usr/ports/net-mgmt/net-snmp | ||
+ | # make install | ||
+ | |||
+ | |||
+ | после установки, добавляем в /etc/rc.conf: | ||
+ | snmpd_enable="YES" | ||
+ | |||
+ | |||
+ | Создаём директорию для конфига, файл конфигурации и приводим его к такому виду: | ||
+ | # ee /usr/local/etc/snmp/snmpd.conf | ||
+ | |||
+ | syslocation "Russia" | ||
+ | syscontact admin | ||
+ | rwuser community noauth | ||
+ | rocommunity community | ||
+ | rwcommunity community | ||
+ | trapsink localhost community | ||
+ | trap2sink localhost community | ||
+ | informsink localhost community | ||
+ | trapcommunity community | ||
+ | authtrapenable 2 | ||
+ | |||
+ | |||
+ | Запускаем демона: | ||
+ | # usr/local/etc/rc.d/snmpd.sh start | ||
+ | |||
+ | |||
+ | и проверяем: | ||
+ | # snmpwalk -c community -v 1 ip_address | ||
+ | |||
+ | Если в ответ видим большой список mib-ов, значит snmp работает, можно мониторить. | ||
+ | |||
+ | |||
+ | Вот такие замечательные графики получаются:<br/> | ||
+ | [[Файл:Cacti1.png]]<br/> | ||
+ | [[Файл:Cacti2.png]]<br/> | ||
+ | [[Файл:Cacti3.png]] |
Версия 18:38, 3 декабря 2013
Cacti - система мониторинга, основным назначением является сбор данных по SNMP и отображение в графическом виде. Результат выводится в виде графиков. Параметры любого созданного графика можно просмотреть и уточнить, в том числе «на лету». Используя заранее подготовленные шаблоны, графики очень легко создавать самостоятельно, без необходимости погружения в тонкости RRDTools и SNMP.
Кроме самой системы, нам нужно установить все необходимое: Apache, MySQL, PHP, PHP-extension.
Теперь собственно cacti.
# cd /usr/ports/net-mgmt/cacti # make install
После установки cacti, нам сообщают, что пользователь и группа в систему уже добавлены.
Added group «cacti».
Added user «cacti».
Далее видим инструкцию, ну и собственно следуем ей:
1. Create the MySQL database: # mysqladmin --user=root create cacti 2. Create a mysql user/password for cacti: (change user and/or password if required) # echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'; FLUSH PRIVILEGES;" | mysql 3. Import the default cacti database: # mysql cacti </usr/local/share/cacti/cacti.sql 4. Edit /usr/local/share/cacti/include/config.php. 5. Add the line to cron jobs with the command: # crontab -u cacti -e */5 * * * * /usr/local/bin/php /usr/local/share/cacti/poller.php > /dev/null 2>&1 6. Add alias in apache config for the cacti dir: Alias /cacti "/usr/local/share/cacti/" 7. Be sure apache gives an access to the directory ('Allow from' keywords). 8. Open a cacti login page in your web browser and login with admin/admin.
Создаём базу данных:
mysql> create database cacti;
Создаём пользователя, даём ему права и устанавливаем пароль:
mysql> grant all on cacti.* to cacti@localhost identified by 'пароль';
Создаём таблицы в БД, по дампу, который идёт с программой:
# mysql -u cacti -p -b cacti < /usr/local/share/cacti/cacti.sql
Редактируем конфигурационный файл:
# ee /usr/local/share/cacti/include/config.php $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "пароль"; $database_port = "3306";
Добавляем строку в cron:
*/5 * * * * /usr/local/bin/php /usr/local/share/cacti/poller.php > /dev/null 2>&1
Добавляем алиас и директорию в Apache:
Alias /cacti "/usr/local/share/cacti/" <Directory "/usr/local/share/cacti"> Options Indexes FollowSymlinks MultiViews AllowOverride AuthConfig Order deny,allow Allow from all </Directory>
Перезапускаем apache.
После чего набрав в браузере http://ip_address/cacti/, попадаем в «Cacti Installation Guide», нажимаем «Next», выбираем тип установки «New install», нажимаем «Next».
Появляется окно с проверкой всех путей. Должно быть везде зеленым «ОК», нажимаем «Finish». После этого попадаем на окно приглашения для ввода логина и пароля, вводим admin/admin.
Дальше нам предлагают поменять пароль, т.к. стандартный пароль не безопасен. Вводим новый пароль, его подтверждение и начинаем создавать графики.
Если необходимо мониторить удалённые хосты, не забываем включить на них snmp.
На примере FreeBSD:
Ставим порт net-snmp
# cd /usr/ports/net-mgmt/net-snmp # make install
после установки, добавляем в /etc/rc.conf:
snmpd_enable="YES"
Создаём директорию для конфига, файл конфигурации и приводим его к такому виду:
# ee /usr/local/etc/snmp/snmpd.conf syslocation "Russia" syscontact admin rwuser community noauth rocommunity community rwcommunity community trapsink localhost community trap2sink localhost community informsink localhost community trapcommunity community authtrapenable 2
Запускаем демона:
# usr/local/etc/rc.d/snmpd.sh start
и проверяем:
# snmpwalk -c community -v 1 ip_address
Если в ответ видим большой список mib-ов, значит snmp работает, можно мониторить.
Вот такие замечательные графики получаются:
Файл:Cacti1.png
Файл:Cacti2.png
Файл:Cacti3.png