Мониторинг серверов · 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 httpdsystemctl 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-releaseyum -y updateВведите команды для установки репозитория Webtatic.
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum -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 mariadbsystemctl 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/htmlwget 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/cactimysql 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=httpfirewall-cmd --reloadТеперь вам нужно будет отключить SELinux, так как конфигурация прокси не работает с политиками SELinux. Чтобы временно отключить SELinux без перезагрузки сервера, выполните следующую команду.
setenforce 0Чтобы полностью отключить SELinux, вам нужно будет отредактировать файл /etc/selinux/config.
nano /etc/selinux/configНайдите следующую строку:
SELINUX=enforcingИзмените её на:
SELINUX=disabledТеперь завершите установку с помощью веб-браузера, перейдите по следующей ссылке, используя ваш любимый веб-браузер.
http://Your_Server_IP/cactiВы увидите следующую страницу. 
Примите лицензионное соглашение, чтобы продолжить.
На следующем интерфейсе вы увидите предварительную установку, все необходимые зависимости выполнены. 
Перейдите к следующему интерфейсу.
В типе установки выберите Новый основной сервер и продолжите. 
На следующем интерфейсе вам нужно будет указать пути к бинарным файлам. Путь к бинарным файлам RRDTool и PHP правильный. Для всех остальных бинарных файлов укажите путь /usr/bin/binary_name. Например, для бинарного файла snapwalk путь — /usr/bin/snmpwalk. 
На следующем интерфейсе вы увидите, что сервер имеет доступ на запись ко всем необходимым папкам. 
В настройках шаблона выберите Локальная Linux машина и нажмите Завершить. 
Вы будете перенаправлены на страницу входа. Войдите, используя имя пользователя admin и пароль admin, вы попадете на панель управления. 
Установка Cacti завершена, вы можете использовать приложение для мониторинга вашего сервера с помощью интерактивных графиков.
Get new posts in your inbox
No spam. Unsubscribe anytime.