Задание:
17) Настройка системы централизованного мониторинга
- a) В качестве сервера системы централизованного мониторинга используйте SRV3-DT
- b) В качестве системы централизованного мониторинга используйте Zabbix
- 1. В качестве сервера баз данных используйте PostgreSQL
- i. Имя базы данных: zabbix
- ii. Пользователь базы данных: zabbix
- iii. Пароль пользователя базы данных: zabbixpwd
- 2. В качестве веб-сервера используйте Apache
- 1. В качестве сервера баз данных используйте PostgreSQL
- c) Система централизованного мониторинга должна быть доступна для внутренних пользователей по адресу http://<IP адрес SRV3-DT>/zabbix
- 1. Администратором системы мониторинга должен быть пользователь Admin с паролем P@ssw0rd
- 2. Часовой пояс по умолчанию должен быть Europe/Moscow
- d) Настройте узел системы централизованного мониторинга
- 1. В качестве узлов сети используйте устройства SRV1-DT, SRV2-DT, SRV3-DT, SRV1-HQ.
- 2. Имя узла сети должно соответствовать полному имени устройства
Вариант реализации:
SRV3-DT:
- Установим необходимые пакеты:
apt-get update && apt-get install -y postgresql16-server zabbix-server-pgsql
- Cоздадим системные базы данных для корректной работы PostgreSQL:
/etc/init.d/postgresql initdb
-
- результат:
- Включаем и добавляем в автозагрузку службу postgresql:
systemctl enable --now postgresql
- Создаём пользоавтеля zabbix в базе данных PostgreSQL:
su - postgres -s /bin/sh -c 'createuser --no-superuser --no-createdb --no-createrole --encrypted --pwprompt zabbix'
-
- после запуска данной команды — задаём в качестве пароля для пользователя zabbix — пароль zabbixpwd и подтверждаем его:
- Создаём базу данных с именем zabbix:
su - postgres -s /bin/sh -c 'createdb -O zabbix zabbix'
- Выполним перезагрузку службы postgresql:
systemctl restart postgresql
- Добавим в базу данные для веб-интерфейса:
su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-common-database-pgsql-*/schema.sql zabbix'
su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-common-database-pgsql-*/images.sql zabbix'
su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-common-database-pgsql-*/data.sql zabbix'
- Установим пакеты для веб-сервера apache2:
apt-get install -y apache2 apache2-mod_php8.2
- Включаем и добавляем в автозагрузку службу отвечающую за веб-сервер apache2:
systemctl enable --now httpd2
- Установим PHP и необходимые модули для корректной работы:
apt-get install -y php8.2 php8.2-{mbstring,sockets,gd,xmlreader,pgsql,ldap,openssl}
- Изменяем некоторые опции php в файле /etc/php/8.2/apache2-mod_php/php.ini:
vim /etc/php/8.2/apache2-mod_php/php.ini
-
- находим следующие параметры и приводим их к следующему виду:
- Перезапускаем службу отвечающую за веб-сервер apache2:
systemctl restrart httpd2
- Внести изменения в конфигурационный файл /etc/zabbix/zabbix_server.conf:
vim /etc/zabbix/zabbix_server.conf
-
- добавляем следующие изменения:
- Добавим Zabbix-сервер в автозапуск и запустить его:
systemctl enable --now zabbix_pgsql
- Установим пакет с веб-интерфейсом Zabbix:
apt-get install zabbix-phpfrontend-{apache2,php8.2} -y
- Включаем аддоны в apache2:
ln -s /etc/httpd2/conf/addon.d/A.zabbix.conf /etc/httpd2/conf/extra-enabled/
- Изменяем права доступа к конфигурационному каталогу веб-интерфейса, чтобы веб-установщик мог записать конфигурационный файл:
chown apache2:apache2 /var/www/webapps/zabbix/ui/conf
- Перезапускаем службу отвечающую за веб-сервер apache2:
systemctl restrart httpd2
- Далее установка производится средствами веб-интерфейса:
- например с ADMIN-DT в браузере перейти на страницу установки Zabbix сервера http://<IP адрес SRV3-DT>/zabbix:
- В качестве базы данных выбираем — PostgreSQL;
- В качестве сервера базы данных указываем IP — адрес или имя localhost;
- Указываем имя созданной базы данных zabbix;
- Указываем имя созданного пользователя zabbix;
- Указываем пароль для пользователя zabbix zabbixpwd;
- Нажимаем Next step
-
- при необходимости задаём имя серверу и нажимаем Next step
-
- проверяем введённые ранее параметры и нажимаем Next step
-
- нажимаем Finish
- Выполняем вход из под пользователя по умолчанию: Admin с паролем: zabbix
- В качестве пароля для пользователя Admin — необходимо установить P@ssw0rd:
- переходим в настройки аутентификации и снимаем галочку, которая запрещает использование слабых паролей
- Задаём новый пароль P@ssw0rd — для пользователя Admin
-
- результат:
SRV1-DT | SRV2-DT | SRV3-DT | SRV1-HQ:
- Устанавливаем необходимый пакет zabbix-agent:
apt-get install zabbix-agent -y
- Редактируем конфигурационный файл /etc/zabbix/zabbix_agentd.conf:
vim /etc/zabbix/zabbix_agentd.conf
-
- вносим следующие изменения:
- узказывая IP-адрес SRV3-DT:
- вносим следующие изменения:
- Включаем и добавляем в автозагрузку службу zabbix_agentd:
systemctl enable --now zabbix_agentd.service
Аналогично для всех остальных устройств: SRV1-DT, SRV2-DT, SRV3-DT
- Каждый хост необходимо зарегистрировать на сервере Zabbix, сделать это можно, используя веб-интерфейс
-
- переходим Monitoring -> Hosts -> Create host:
-
- Заполняем поля для добавления нового хоста:
-
- результат:
Аналогично для всех остальных устройств: SRV1-DT, SRV2-DT, SRV3-DT
-
- результат: