Поиск по сайту:

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


Это руководство существует для этих версий ОС

  • CentOS 8
  • CentOS 7

На этой странице

  1. Шаг 1. Установка Apache
  2. Шаг 2. Установка PHP
  3. Шаг 3. Установка MariaDB
  4. Шаг 4. Установка и настройка Cacti
  5. Шаг 5. Настройка разрешений и брандмауэра

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

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

[ ~]# 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]
; Defines the default timezone used by the date functions
; 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

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

mysql -u root -p

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

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

Приведенный выше запрос SELECT предоставит доступ к 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.

/* make sure these values reflect your actual database/host/user/password */

$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

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

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

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

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

В типе установки выберите «Новый основной сервер» и продолжите дальше.

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

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

В настройках шаблона выберите «Локальный компьютер с Linux» и нажмите «Готово».

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

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