Установка мониторинг системы Cacti

Установка мониторинг системы Cacti

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Cacti представляет собой комплексное решение которое предназначено для использования возможностей функциональности хранения и графический данные в RRDTool. Cacti обеспечивает быстрый Poller, имеет передовые графики шаблонов, несколько методов сбора данных, а также функции управления пользователем из коробки. Все это обернуто в интуитивном и простом в интерфейсе использовании.

Подключаем репозиторий EPEL

Как включить EPEL репозиторий в CentOS

###Устанавливаем все необходимое для системы мониторинга Cacti:

Устанавливаем веб-сервер и базу данных

1
yum install httpd httpd-devel mysql mysql-server -y

Устанавливаем PHP со всеми зависимостями

1
yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql -y

Установим вспомогательные компоненты для работы с Cacti

1
yum install php-snmp net-snmp-utils net-snmp-libs php-pear-Net-SMTP rrdtool -y

Запускаем установленные сервисы

1
service httpd start && service mysqld start && service snmpd start

А также сразу добавим в автозагрузку

1
2
3
chkconfig httpd on
chkconfig mysqld on
chkconfig snmpd on

Установка Cacti

1
yum install cacti

Создаем таблицы для Cacti

1
2
3
4
5
6
mysqladmin -u root password YOUR_PASSWORD
...
mysql -p
> create database cacti;
> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'PASSWORD_CACTI_USER';
> quit;

Импортируем БД

1
2
cd /usr/share/doc/cacti-0.8.8b/
mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql

Проверяем, что база импортирована.

1
2
3
mysql -u cacti -p
> use cacti;
> show tables;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
+---------------------------+
| Tables_in_cacti |
+---------------------------+
| cdef |
| cdef_items |
| colors |
| data_input |
| data_input_data |
| data_input_fields |
| data_local |
| data_template |
| data_template_data |
| data_template_data_rra |
| data_template_rrd |
| graph_local |
| graph_template_input |
| graph_template_input_defs |
| graph_templates |
| graph_templates_gprint |
| graph_templates_graph |
| graph_templates_item |
| graph_tree |
| graph_tree_items |
| host |
| host_graph |
| host_snmp_cache |
| host_snmp_query |
| host_template |
| host_template_graph |
| host_template_snmp_query |
| plugin_config |
| plugin_db_changes |
| plugin_hooks |
| plugin_realms |
| poller |
| poller_command |
| poller_item |
| poller_output |
| poller_reindex |
| poller_time |
| rra |
| rra_cf |
| settings |
| settings_graphs |
| settings_tree |
| snmp_query |
| snmp_query_graph |
| snmp_query_graph_rrd |
| snmp_query_graph_rrd_sv |
| snmp_query_graph_sv |
| user_auth |
| user_auth_perms |
| user_auth_realm |
| user_log |
| version |
+---------------------------+
52 rows in set (0.00 sec)

Конфигурация Cacti

Вносим изменения в конфигурационный файл vim /etc/cacti/db.php

1
2
3
4
[...]
$database_username = “cacti”;
$database_password = “your_passwd_for_BD”;
[...]

А затем изменим конфиг Apache # vim /etc/httpd/conf.d/cacti.conf

1
2
3
4
[...]
# httpd 2.2
Allow from 192.168.2.1/24 # Я указал диапазон своей сети
[...]

После всех изменений перезапускаем веб-сервер

1
service httpd restart

Создадим cron для Cacti

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

Переходим в браузер и производим установку Cacti

http://your_IP/cacti

Следуем всплывающим подсказкам и завершаем установку.
Логин по умолчанию admin / admin