Найти в Дзене

Установка Zabbix на Astra Linux 1.7 (часть 1)

Оглавление

Что такое Zabbix?

Как указано в документе: ОПЕРАЦИОННАЯ СИСТЕМА СПЕЦИАЛЬНОГО НАЗНАЧЕНИЯ «ASTRA LINUX SPECIAL EDITION» Руководство администратора. Часть 1. Бюллетень No 2022-0819SE17 (РУСБ.10015-01 95 01-1) п. 15.3:

Zabbix предоставляет гибкий механизм сбора данных. Все отчеты и статистика Zabbix, а также параметры настройки компонентов Zabbix доступны через web-интерфейс.

В web-интерфейсе реализован следующий функционал:

  • вывод отчетности и визуализация собранных данных;
  • создание правил и шаблонов мониторинга состояния сети и узлов;
  • определение допустимых границ значений заданных параметров;
  • настройка оповещений;
  • настройка автоматического реагирования на события безопасности.

В данном документе описана краткая установка Zabbix. Мы же будем рассматривать полную установку с картинками и комментариями.

Подготовка к установке Zabbix-сервера.

Установка будет производится на Astra Linux 1.7 SE (Уровень защищенности: максимальный) с обновлением 1.7.2. Подключены репозитории установочного диска, диска обновления и диска разработчика. Инструкция по обновлению доступна на wiki.astralinux.ru

! В данной статье ip-адрес на который устанавливается Zabbix сервер: 192.168.3.16 имя: arm16. Во время установки указывайте свои значения.

Установка и настройка web-сервера Apache.

Открываем терминал нажатием комбинации клавиш Alt+t. И вводим команду:

sudo apt install apache2 libapache2-mod-php7.3

Соглашаемся на установку пакетов - Y

Далее необходимо настроить часовой пояс. Для этого открываем в редакторе файл конфигурации php. В терминале вводим:

sudo nano /etc/php/7.3/apache2/php.ini

Нажатием сочетания клавиш Ctrl+w ищем параметр date.timezone. Если он закомментирован т.е. перед ним стоят ; убираем и приводим этот параметр к виду: date.timezone = Europe/Moscow

/etc/php/7.3/apache2/php.ini
/etc/php/7.3/apache2/php.ini

Записываем изменения нажатием Ctrl+o и Enter. Выходим из редактора Ctrl+x.

Выключаем авторизацию в Apache редактированием файла конфигурации. В терминале:

sudo nano /etc/apache2/apache2.conf

Нажатием сочетания клавиш Ctrl+w ищем параметр AstraMode. Если он закомментирован т.е. перед ним стоит # убираем и приводим этот параметр к виду: AstraMode off

/etc/apache2/apache2.conf
/etc/apache2/apache2.conf

Записываем изменения нажатием Ctrl+o и Enter. Выходим из редактора Ctrl+x.

Перезапускаем web-сервер Apache. В терминале:

sudo systemctl restart apache2

В файле /etc/hosts прописываем ip-адрес и имя вашего компьютера (строчку с адресом 127.0.1.1 нужно закомментировать символом # ). В терминале:

sudo nano /etc/hosts

У меня так:

/etc/hosts
/etc/hosts

Записываем изменения нажатием Ctrl+o и Enter. Выходим из редактора Ctrl+x.

Проверяем состояние web-сервера Apache. Для этого открываем браузер и в адресной строке пишем имя вашего компьютера ( у меня arm16). Если откроется такая страница:

Apache2 Default Page
Apache2 Default Page

значит Вы все сделали правильно.

Установка и настройка СУБД Postgresql.

В терминале:

sudo apt install postgresql-11 php7.3-pgsql

Соглашаемся на установку пакетов - Y

Настраиваем конфигурационный файл postgresql для установки прав пользователя zabbix к базе данных zabbix. В терминале:

sudo nano /etc/postgresql/11/main/pg_hba.conf

И добавляем параметры доступа:

local   zabbix          zabbix                                  trust

host    zabbix          zabbix          127.0.0.1/32            trust

При этом закомментируем строку :

# local   all             all                                     peer

Должно получится вот так:

/etc/postgresql/11/main/pg_hba.conf
/etc/postgresql/11/main/pg_hba.conf

Записываем изменения нажатием Ctrl+o и Enter. Выходим из редактора Ctrl+x.

Запускаем консольный клиент psql для управления СУБД Postgresql от имени пользователя postgres. В терминале:

sudo -u postgres psql

Создаем базу данных zabbix:

CREATE DATABASE zabbix;

При успешном создании появится ответ: CREATE DATABASE

Создаем роль пользователя zabbix с паролем z@BBix (придумайте свой пароль):

CREATE ROLE zabbix with login password 'z@BBix';

При успешном создании появится ответ: CREATE ROLE

Передаем все полномочия над базой данных zabbix пользователю zabbix:

GRANT ALL ON DATABASE zabbix to zabbix;

При успешном выполнении появится ответ: GRANT

Выходим из psql:

\q

Должно получиться во так:

Создание базы данных zabbix.
Создание базы данных zabbix.

Установка Zabbix-сервер.

В терминале:

sudo apt install zabbix-frontend-php zabbix-server-pgsql

Соглашаемся на установку пакетов - Y

Далее заполним базу данных zabbix предустановленными данными. В терминале (это одна строка):

zcat /usr/share/zabbix-server-pgsql/{schema,images,data}.sql.gz | psql -h localhost zabbix zabbix

! На этом этапе система спросит пароль пользователя zabbix от базы данных zabbix (у меня: z@BBix вспомните свой)

Введите пароль пользователя zabbix от базы данных zabbix
Введите пароль пользователя zabbix от базы данных zabbix

База данных наполнилась данными.

Включаем php модуль zabbix-сервера в web-сервере Apache. В терминале:

sudo a2enconf zabbix-frontend-php

Перечитываем файл конфигурации Apache. В терминале:

sudo systemctl reload apache2

Копируем файл примерных настроек zabbix-сервера в файл первоначальных настроек. В терминале (это одна строка):

sudo cp /usr/share/zabbix/conf/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php

Отредактируем файл настроек. В терминале:

sudo nano /etc/zabbix/zabbix.conf.php

Меняем параметры:

$DB['TYPE']                             = 'POSTGRESQL';

$DB['PASSWORD']                 = 'z@BBix';

! z@BBix это мой пароль пользователя zabbix к СУБД zabbix. Вспомните свой.

Должно получиться вот так:

Файл настроек zabbix-сервера.
Файл настроек zabbix-сервера.

Записываем изменения нажатием Ctrl+o и Enter. Выходим из редактора Ctrl+x.

Устанавливаем владельца для этого файла пользователя: www-data. В терминале:

sudo chown www-data:www-data /etc/zabbix/zabbix.conf.php

Перечитываем файл конфигурации Apache. В терминале:

sudo systemctl reload apache2

Добавляем службу zabbix-server в автозапуск. В терминале:

sudo systemctl enable zabbix-server

Запускаем zabbix-server. В терминале:

sudo systemctl start zabbix-server

В адресной строке браузера набираем адрес: arm16/zabbix

!arm16 это имя моего компьютера у Вас наверно другое

Авторизуемся на сервере:

Username: Admin

Password: zabbix

Авторизация на zabbix-сервере
Авторизация на zabbix-сервере

Откроется интерфейс управления zabbix-сервера:

Zabbix-сервер
Zabbix-сервер

Первым делом включим русский интерфейс zabbix-сервера.

В левом нижнем углу выберите: User settings

В правом окне поля Language в выпадающем списке выберите: Russian (ru_RU)

Смена языка интерфейса zabbix-сервера
Смена языка интерфейса zabbix-сервера

После нажатия кнопки Update интерфейс чудесным образом переводится на русский.

Переходим Мониторинг-Панель и смотрим состояние сервера:

Состояние zabbix-сервера.
Состояние zabbix-сервера.

На этом установка Zabbix-сервера завершена.

В следующей статье рассмотрим установку Zabbix-агента.

#AstraLinux #zabbix #смоленск #астралинукс #мониторинг