Zabbix — это универсальный инструмент мониторинга, способный отслеживать динамику работы серверов и сетевого оборудования, быстро реагировать на внештатные ситуации и предупреждать возможные проблемы с нагрузкой. Система мониторинга Zabbix может собирать статистику в указанной рабочей среде и действовать в определенных случаях заданным образом.
1. Подготовка сервера с ОС Астра Линукс Орел для установки Zabbix.
Включаем root и задаём пароль для root:
sudo passwd
Переименуем сервер:
sudo hostnamectl set-hostname zabbix.entnet.ru
Перезагрузим сервер:
sudo reboot
2. Установка Apache2
sudo apt update
sudo apt upgrade
sudo apt autoremove -y
sudo apt install apache2 libapache2-mod-php7.0 postgresql-9.6 php7.0-pgsql -y
3. Устанавливаем параметры часового пояса
В файле php.ini удалить символ '"точка с запятой" перед параметром date/timezone и дописать часовой пояс, например Europe/Moscow
nano /etc/php/7.0/apache2/php.ini
4. Если компьютер еще не в домене то внесем именные атрибуты в файл Host.
nano /etc/hosts
5. Перезапустим веб сервер Apache2
sudo systemctl restart apache2
6. Настраиваем PGSQL и правим файл pg_hba.conf
nano /etc/postgresql/9.6/main/pg_hba.conf
7.Перезапустить кластер PGSQL.
sudo systemctl restart postgresql @ 9.6-main
8.Создадим пользователя и базу данных zabbix в PGSQL:
sudo -u postgres psql
CREATE DATABASE ZABBIX;
CREATE ROLE zabbix with login password '12345678';
GRANT ALL ON DATABASE zabbix to zabbix;
\q
9. Установка Zabbix
sudo apt install zabbix-frontend-php zabbix-server-pgsql -y
chmod 777 /etc/zabbix/
10 Сделаем бэкап архива с дампами и распакуем их:
mkdir /usr/share/zabbix-server-pgsql/gz
cp /usr/share/zabbix-server-pgsql/*.gz /usr/share/zabbix-server-pgsql/gz
gunzip /usr/share/zabbix-server-pgsql/*.gz
11. Залить дампы в базы (от пользователя postgres):
psql -U zabbix -f /usr/share/zabbix-server-pgsql/schema.sql zabbix
psql -U zabbix -f /usr/share/zabbix-server-pgsql/images.sql zabbix
psql -U zabbix -f /usr/share/zabbix-server-pgsql/data.sql zabbix
12.Перезапустить apache.
sudo systemctl restart apache2
13. Включить zabbix.
sudo systemctl enable zabbix-server
sudo systemctl start zabbix-server
14. Редактируем конфигурационный файл zabbix_server
sudo nano /etc/zabbix/zabbix_server.conf
Ищем строчку ниже через редактор nano при помощи поиска Ctrl + W и раскомменчиваем её, указываем пароль от базы данных
DBPassword=Пароль
15. В файле 000-default.conf DocumentRoot /var/www/html меняем на DocumentRoot /usr/share/zabbix
nano /etc/apache2/sites-available/000-default.conf
sudo systemctl restart apache2
sudo systemctl restart zabbix-server
16. В файле php.ini выставляем нужные параметры
nano /etc/php/7.0/apache2/php.ini
- post_max_size = 16M
- max_execution_time = 300
- max_input_time = 300
17. Перезапустим службы
sudo systemctl restart zabbix-server
sudo systemctl restart apache2
18.Установим PG_admin для удобства управления базой данных
sudo apt install pgadmin3 -y
19. Переходим к настройке сервера Zabbix
https://localhost
Login: Admin Passwd: zabbix
20. Далее идет интуитивно понятная установка сервера Zabbix.Нажимаем Next step.
21. Если файл php.ini настроен по инструкции то ошибок быть не должно.
22. Подключаем созданную базу данных. Пароль от базы данных zabbix мы определили при создании.
23. Вносим имя нашего сервера мониторинга zabbix.entnet.ru
24. Проверяем внесенные данные. Если все верно жмем Next Step.
25. Настройка сервера Zabbix прошла успешно. Нажимаем Finish.
26. Напоминаю что Логин: Admin Passwd: zabbix
27. Остается русифицировать интерфейс сервера Zabbix. Заходим в администрирование - user. Нажимаем на пользователя Администратор. Выбираем нужный нам язык и жмем Update.
27. Для получения параметров с необходимого сервера нужно на него установить агента Zabbix.
apt install zabbix-agent
28. Отредактируем конфигурационный файл aгента Zabbix.
nano /etc/zabbix/zabbix_agentd.conf
В нем необходимо раскоментировать #Server и указать адрес сервера Zabbix.