Настройка системы централизованного мониторинга

Задание:

17) Настройка системы централизованного мониторинга

  • a) В качестве сервера системы централизованного мониторинга используйте SRV3-DT
  • b) В качестве системы централизованного мониторинга используйте Zabbix
    • 1. В качестве сервера баз данных используйте PostgreSQL
      • i. Имя базы данных: zabbix
      • ii. Пользователь базы данных: zabbix
      • iii. Пароль пользователя базы данных: zabbixpwd
    • 2. В качестве веб-сервера используйте Apache
  • 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:

  1. В качестве базы данных выбираем — PostgreSQL;
  2. В качестве сервера базы данных указываем IP — адрес или имя localhost;
  3. Указываем имя созданной базы данных zabbix;
  4. Указываем имя созданного пользователя zabbix;
  5. Указываем пароль для пользователя zabbix  zabbixpwd;
  6. Нажимаем 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

    • результат: