Zabbix
Для настройки системы централизованного мониторинга на основе Zabbix на сервере SRV3-DT с использованием PostgreSQL и Apache, выполните следующие шаги:
a) Установка и настройка Zabbix на SRV3-DT
-
Обновите систему:
sudo apt update && sudo apt upgrade -y -
Установите PostgreSQL:
sudo apt install postgresql postgresql-contrib -y -
Создайте базу данных и пользователя для Zabbix:
Подключитесь к PostgreSQL:
sudo -u postgres psqlСоздайте базу данных и пользователя:
CREATE DATABASE zabbix; CREATE USER zabbix WITH PASSWORD 'zabbixpwd'; GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix; \q -
Установите Zabbix сервер, веб-интерфейс и агент:
Добавьте репозиторий Zabbix:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb sudo apt updateУстановите Zabbix сервер, веб-интерфейс и агент:
sudo apt install zabbix-server-pgsql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y -
Настройте Zabbix сервер для работы с PostgreSQL:
Импортируйте схему базы данных:
sudo zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbixНастройте файл конфигурации Zabbix сервера (
/etc/zabbix/zabbix_server.conf):sudo nano /etc/zabbix/zabbix_server.confУстановите следующие параметры:
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbixpwd -
Настройте Apache и PHP:
Отредактируйте файл конфигурации PHP (
/etc/php/8.1/apache2/php.ini):sudo nano /etc/php/8.1/apache2/php.iniУстановите следующие параметры:
date.timezone = Europe/MoscowПерезапустите Apache:
sudo systemctl restart apache2 -
Запустите и включите Zabbix сервер и агент:
sudo systemctl start zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
b) Настройка веб-интерфейса Zabbix
-
Откройте веб-интерфейс Zabbix:
Перейдите по адресу
http://<IP адрес SRV3-DT>/zabbix. -
Выполните начальную настройку:
- Выберите язык и нажмите "Next step".
- Проверьте предварительные требования (все должно быть "OK") и нажмите "Next step".
- Укажите параметры подключения к базе данных:
- Database type: PostgreSQL
- Database host: localhost
- Database port: 5432
- Database name: zabbix
- User: zabbix
- Password: zabbixpwd
- Нажмите "Next step".
- Укажите имя сервера (например,
SRV3-DT) и часовой пояс (Europe/Moscow). - Нажмите "Next step" и завершите установку.
-
Войдите в систему:
Используйте логин
Adminи парольzabbix. -
Измените пароль администратора:
Перейдите в "User settings" → "Users" → "Admin" → "Change password". Установите новый пароль:
P@ssw0rd.
c) Настройка узлов сети
-
Установите Zabbix агент на узлы сети:
На каждом устройстве (
SRV1-DT,SRV2-DT,SRV3-DT,SRV-HQ) выполните:sudo apt install zabbix-agent -y -
Настройте Zabbix агент:
Отредактируйте файл конфигурации агента (
/etc/zabbix/zabbix_agentd.conf):sudo nano /etc/zabbix/zabbix_agentd.confУстановите следующие параметры:
Server=<IP адрес SRV3-DT> ServerActive=<IP адрес SRV3-DT> Hostname=<Имя устройства>Например, для
SRV1-DT:Server=192.168.1.10 ServerActive=192.168.1.10 Hostname=SRV1-DT -
Перезапустите и включите Zabbix агент:
sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent -
Добавьте узлы в Zabbix сервер:
- Перейдите в веб-интерфейс Zabbix.
- Перейдите в "Configuration" → "Hosts" → "Create host".
- Укажите:
- Host name: Имя устройства (например,
SRV1-DT). - Visible name: Имя устройства.
- Groups: Добавьте в группу (например, "Linux servers").
- IP address: IP адрес устройства.
- Host name: Имя устройства (например,
- Нажмите "Add".
-
Проверка мониторинга:
Убедитесь, что узлы отображаются в веб-интерфейсе Zabbix и данные собираются.
Итог
- Zabbix сервер настроен на
SRV3-DTс использованием PostgreSQL и Apache. - Веб-интерфейс доступен по адресу
http://<IP адрес SRV3-DT>/zabbix. - Узлы сети (
SRV1-DT,SRV2-DT,SRV3-DT,SRV-HQ) добавлены в систему мониторинга. - Администратор системы:
Adminс паролемP@ssw0rd. - Часовой пояс:
Europe/Moscow.