Мониторинг серверов · 6 min read · Nov 01, 2025

Как мониторить ваш сервер CentOS 7 с помощью Cacti

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

В этом руководстве мы установим Cacti на сервер CentOS 7.

Предварительные требования

  • Минимальный сервер CentOS 7
  • Привилегии root

Шаг 1 - Установка Apache

Рекомендуется обновить сервер перед установкой любого пакета, чтобы существующие пакеты и репозитории были обновлены.

yum -y update

После обновления системы вы можете приступить к установке веб-сервера Apache.

yum -y install httpd

Теперь запустите веб-сервер Apache и включите его автозагрузку при старте системы с помощью следующей команды.

systemctl start httpd
systemctl enable httpd

Шаг 2 - Установка PHP

Cacti поддерживает все версии PHP, начиная с 5.3. Но в этом руководстве мы установим PHP 7.1, так как PHP v5.3 достиг конца жизни. Установка последней версии PHP обеспечит максимальную безопасность и производительность приложения.

В стандартном репозитории YUM CentOS нет PHP 7.1, поэтому вам нужно будет добавить репозиторий Webtatic в вашу систему. Репозиторий Webtatic требует наличия репозитория EPEL для работы. Выполните следующую команду для установки репозитория EPEL.

yum -y install epel-release
yum -y update

Введите команды для установки репозитория Webtatic.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update

Введите следующую команду для установки PHP 7.1 вместе со всеми необходимыми зависимостями.

yum -y install php71w php71w-snmp php71w-mysqli php71w-cli php71w-ldap php71w-xml php71w-session php71w-sockets php71w-pcre php71w-gd php71w-dom php71w-posix php71w-mbstring

Чтобы проверить, успешно ли установлен PHP, вы можете выполнить:

php -v

Вы должны получить вывод, похожий на этот.

[root@liptan-pc ~]# php -v
PHP 7.1.6 (cli) (built: Jun 10 2017 07:28:42) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Теперь вам нужно будет настроить несколько параметров в PHP. Откройте файл конфигурации PHP, php.ini, с помощью вашего любимого текстового редактора. В этом руководстве мы будем использовать редактор nano. Если у вас не установлен nano, вы можете выполнить yum -y install nano.

nano /etc/php.ini

Найдите следующую строку, раскомментируйте её и установите часовой пояс в соответствии с вашим регионом. Например:

[Date]
; Определяет часовой пояс по умолчанию, используемый функциями даты
; http://php.net/date.timezone
date.timezone = Asia/Kolkata

Шаг 3 - Установка MariaDB

MariaDB — это форк базы данных MySQL. Чтобы установить MariaDB на ваш сервер, выполните:

yum -y install mariadb mariadb-server

Выполните следующие команды, чтобы запустить MariaDB и включить его автозагрузку при старте системы.

systemctl start mariadb
systemctl enable mariadb

Теперь выполните следующие команды, чтобы обеспечить безопасность вашей установки MariaDB.

mysql_secure_installation

Вышеуказанная команда запустит скрипт для обеспечения безопасности свежей установки MariaDB. Скрипт спросит существующий пароль пользователя root, так как мы только что установили MariaDB, пароль root не установлен, просто нажмите Enter, чтобы продолжить.

Скрипт спросит, хотите ли вы установить пароль root для вашей установки MariaDB, выберите y и установите надежный пароль для установки. Большинство вопросов являются самоочевидными, и вы должны ответить “да” или “y” на все вопросы. Вывод будет выглядеть следующим образом.

Чтобы создать базу данных, нам нужно сначала войти в командную строку MySQL. Выполните следующую команду для этого.

mysql -u root -p

Вышеуказанная команда войдет в оболочку MySQL пользователя root, она запросит пароль пользователя root. Укажите пароль для входа. Теперь выполните следующий запрос, чтобы создать новую базу данных для вашей установки Cacti.

CREATE DATABASE cacti_data;

Вышеуказанный запрос создаст новую базу данных с именем cacti_data. Вы можете использовать любое другое имя для вашей базы данных, если хотите. Убедитесь, что вы используете точку с запятой в конце каждого запроса, так как запрос всегда заканчивается точкой с запятой.

После создания базы данных вы можете создать нового пользователя и предоставить все права этому пользователю для базы данных. Чтобы создать нового пользователя базы данных, выполните следующий запрос.

CREATE USER 'cacti_user'@'localhost' IDENTIFIED BY 'StrongPassword';

Вышеуказанный запрос создаст пользователя с именем пользователя cacti_user. Вы можете использовать любое имя пользователя, которое предпочитаете, вместо cacti_user. Замените StrongPassword на очень надежный пароль. Теперь предоставьте все привилегии вашему пользователю базы данных на созданную вами базу данных. Выполните следующую команду.

GRANT ALL PRIVILEGES ON cacti_data.* TO 'cacti_user'@'localhost';

Теперь выполните следующую команду, чтобы немедленно применить изменения к привилегиям базы данных.

FLUSH PRIVILEGES;

Выйдите из подсказки MySQL, используя следующую команду.

EXIT;

Вам также нужно будет заполнить таблицу часовых поясов. Выполните следующую команду, чтобы заполнить таблицы часовых поясов.

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

Укажите пароль root MySQL, чтобы продолжить. После заполнения таблиц вам нужно будет предоставить доступ на выборку учетной записи пользователя Cacti к таблицам. Войдите в подсказку MySQL снова, используя:

mysql -u root -p

Теперь выполните следующий запрос.

GRANT SELECT ON mysql.time_zone_name TO 'cacti_user'@'localhost';
FLUSH PRIVILEGES;

Вышеуказанный запрос предоставит доступ на выборку cacti_user к

Шаг 4 - Установка и настройка Cacti

Cacti требует еще несколько зависимостей, выполните следующую команду для их установки.

yum -y install net-snmp rrdtool net-snmp-utils

Так как у нас все зависимости готовы, мы можем теперь скачать установочный пакет с сайта Cacti.

cd /var/www/html
wget http://www.cacti.net/downloads/cacti-1.1.10.tar.gz

Вы всегда можете найти ссылку на последнюю версию приложения на странице загрузки Cacti. Извлеките архив, используя следующую команду.

tar xzvf cacti*.tar.gz

Переименуйте вашу папку Cacti, используя:

mv cacti-1*/ cacti/

Теперь импортируйте базу данных Cacti, выполнив следующую команду.

cd /var/www/html/cacti
mysql cacti_data < cacti.sql -u root -p

Вышеуказанная команда импортирует базу данных cacti.sql в cacti_data, используя пользователя root. Она также запросит пароль пользователя root перед импортом базы данных.

Теперь отредактируйте конфигурацию Cacti, выполнив следующую команду.

nano /var/www/html/cacti/include/config.php

Теперь найдите следующие строки и отредактируйте их в соответствии с вашими учетными данными базы данных MySQL.

/* убедитесь, что эти значения отражают вашу фактическую базу данных/хост/пользователь/пароль */

$database_type     = 'mysql';
$database_default  = 'cacti_data';
$database_hostname = 'localhost';
$database_username = 'cacti_user';
$database_password = 'StrongPassword';
$database_port     = '3306';
$database_ssl      = false;

Шаг 5 - Настройка прав доступа и брандмауэра

Теперь вам нужно будет предоставить права собственности на приложение пользователю веб-сервера с помощью следующей команды.

chown -R apache:apache /var/www/html/cacti

Вам также может потребоваться разрешить HTTP-трафик на порту 80 через брандмауэр, если вы его используете. Выполните следующие команды для этого.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

Теперь вам нужно будет отключить SELinux, так как конфигурация прокси не работает с политиками SELinux. Чтобы временно отключить SELinux без перезагрузки сервера, выполните следующую команду.

setenforce 0

Чтобы полностью отключить SELinux, вам нужно будет отредактировать файл /etc/selinux/config.

nano /etc/selinux/config

Найдите следующую строку:

SELINUX=enforcing

Измените её на:

SELINUX=disabled

Теперь завершите установку с помощью веб-браузера, перейдите по следующей ссылке, используя ваш любимый веб-браузер.

http://Your_Server_IP/cacti

Вы увидите следующую страницу. Лицензия Cacti

Примите лицензионное соглашение, чтобы продолжить.

На следующем интерфейсе вы увидите предварительную установку, все необходимые зависимости выполнены. Проверка предварительной установки Cacti

Перейдите к следующему интерфейсу.

В типе установки выберите Новый основной сервер и продолжите. Основной сервер Cacti

На следующем интерфейсе вам нужно будет указать пути к бинарным файлам. Путь к бинарным файлам RRDTool и PHP правильный. Для всех остальных бинарных файлов укажите путь /usr/bin/binary_name. Например, для бинарного файла snapwalk путь — /usr/bin/snmpwalk. Страница настроек Cacti

На следующем интерфейсе вы увидите, что сервер имеет доступ на запись ко всем необходимым папкам. Проверка прав доступа к директории

В настройках шаблона выберите Локальная Linux машина и нажмите Завершить. Настройка шаблона

Вы будете перенаправлены на страницу входа. Войдите, используя имя пользователя admin и пароль admin, вы попадете на панель управления. Панель управления Cacti

Установка Cacti завершена, вы можете использовать приложение для мониторинга вашего сервера с помощью интерактивных графиков.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.