Cacti
Материал из ROSA Wiki
Установка мониторинга 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