Jump to content

Cacti

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

Обновляем репозитории и ставим cacti + apache + mariadb (mysql) + php

dnf install cacti apache-base apache-mod_php8 mariadb-server mariadb-tools

Запускаем базу данных mariadb

systemctl start mariadb.service

Наполняем базу timezone у mysql

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root

Создаем базу данных cacti

mysqladmin create cacti

Наполняем структурой базу cacti

mysql cacti < /usr/share/doc/cacti/cacti.sql

Создаем юзера для работы с базой данных cacti, например cactiuser

mysql -u root -p
mysql> GRANT ALL ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'ваш_пароль';
mysql> FLUSH PRIVILEGES;

Не выходя из mysql делаем доступ к timezone у юзера cactiuser

mysql> use mysql;
mysql> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;
mysql> FLUSH PRIVILEGES;
mysql> \q;

Правим файл конфигурации my.cnf

Добавляем в секцию [mysqld] следующее

innodb = on
collation_server = utf8mb4_unicode_ci
sort_buffer_size = 64M
innodb_flush_method = O_DIRECT
innodb_flush_log_at_timeout = 4
innodb_read_io_threads = 34
innodb_write_io_threads = 17
max_heap_table_size = 70M
tmp_table_size = 70M
join_buffer_size = 130M
innodb_buffer_pool_size = 960M
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_doublewrite = off

Перезапускаем базу данных

systemctl restart mariadb.service

Правим все данные для доступа к базе данных cacti в конфиге

nano /etc/cacti/db.php

Правим настройки http сервер для cacti

nano /etc/httpd/conf.d/cacti.conf

В секцию <Directory /usr/share/cacti/> добавляем следующее:

   Options +FollowSymLinks
   AllowOverride None
   Require all granted

Подправим немного права доступа

chown -R apache:apache /var/log/cacti/
chown -R apache:apache /usr/share/cacti/include/vendor/csrf/

Cтартуем сервер apache

systemctl restart httpd.service

Открываем браузер по ip адресу нашенго сервера или по fqdn по адресу:

http://myserver/cacti