3.7.1 Настройка сервера ZABBIX (для РЕД ОС 7.2)
Подготовка сервера
Установка и настройка zabbix
Настройка базы данных для zabbix-сервера
Запуск процесса zabbix-сервера
Настройка из веб-интерфейса
Zabbix — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования.
Подготовка сервера
1) Переведите selinux в режим уведомлений.
На время настройки сервиса переведите selinux в режим уведомлений. Для этого измените содержимое конфигурационного файла:
nano /etc/selinux/config
Заменив текст
SELINUX=enforcing
на
SELINUX=permissive
Выполните:
setenforce 0
Более подробно см.ссылку.
После настройки Zabbix необходимо применить политику (от пользователя root):
setsebool -P httpd_can_network_connect on setsebool -P httpd_can_network_connect_db on
И вернуть Selinux в режим enforcing.
2) Обновите систему:
# yum update -y
После обновления системы выполните перезагрузку компьютера.
3) Установите пакеты httpd и php-fpm:
yum install httpd yum install php-fpm
Добавьте в автозагрузку httpd:
systemctl enable httpd
4) Установите сервер баз данных PostgresSQL и добавьте его в автозагрузку:
# yum install postgresql postgresql-server # systemctl enable postgresql
5) Выполните инициализацию нового сервера баз данных PostgresSQL:
# /usr/bin/postgresql-setup initdb
6) Запустите postgres:
# systemctl start postgresql
Установка и настройка zabbix
Установите zabbix.
yum install zabbix-server-pgsql zabbix-web-pgsql zabbix-agent
- Укажите параметры временной зоны.
Откройте файл php.ini и отредактируйте его:
# nano /etc/php.ini
Найдите строку:
;date.timezone =
и укажите в ней временную зону Europe/Moscow (или укажите свой часовой пояс), обязательно сняв комментарий со строки, чтобы строка выглядела следующим образом:
date.timezone = Europe/Moscow
Далее для корректного запуска zabbix требуется установить следующие значения:
post_max_size = 16M max_execution_time = 300 max_input_time = 300
- Настройте PostgresSQL.
Создайте пользователя, таблицу и предоставьте права на эту таблицу.
Зайдите в консоль пользователя postgres:
# su postgres
Подключитесь к серверу базы данных:
# psql
Создайте пользователя и таблицу с именем zabbix и предоставьте пользователю права на использование данной таблицы (пароль укажите свой):
# CREATE ROLE zabbix WITH NOSUPERUSER LOGIN PASSWORD 'zabbixpassword'; # CREATE DATABASE zabbix WITH OWNER zabbix; # GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix;
Вы создали пользователя с именем zabbix, паролем zabbixpassword и базу данных с именем zabbix.
При выполнении команд получаем следующее:
postgres=# CREATE ROLE zabbix WITH NOSUPERUSER LOGIN PASSWORD 'zabbixpassword'; CREATE ROLE postgres=# CREATE DATABASE zabbix WITH OWNER zabbix; CREATE DATABASE postgres=# GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix; GRANT
Проверьте, что таблицы создались:
# \l
Отключитесь от базы:
# \q
Завершите сессию пользователя postgres:
# exit
Теперь необходимо перенастроить сам сервер postgresql.
Сначала разрешите слушать порт:
nano /var/lib/pgsql/data/postgresql.conf
Найдите строку:
#listen_addresses = 'localhost'
и приведите к виду:
listen_addresses = '*'
Раскомментируйте строку:
#port = 5432
и сохраните изменения.
Теперь необходимо предоставить права доступа пользователю zabbix к базе данных по паролю, для этого необходимо отредактировать другой файл:
# nano /var/lib/pgsql/data/pg_hba.conf
Найдите строку:
host all all 127.0.0.1/32 ident
И перед ней добавьте запись, чтобы она выглядела следующим образом:
host zabbix zabbix 127.0.0.1/32 password host all all 127.0.0.1/32 ident
Далее замените все ident на md5; конечный вариант файла:
# IPv4 local connections: host zabbix zabbix 127.0.0.1/32 password host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 # Allow replication connections from localhost, by a user with the # replication privilege. local replication all peer host replication all 127.0.0.1/32 md5 host replication all ::1/128 md5
Запись, разрешающая доступ, обязательно должна быть именно такой, как указано!
Перезапустите сервер postgresql:
# systemctl restart postgresql
Импортируйте содержимое SQL дампа в базу данных:
# zcat /usr/share/doc/zabbix-server-pgsql-3.2.3/create.sql.gz | sudo -u zabbix psql zabbix
На этом настройка базы данных закончена, осталось настроить zabbix-сервер.
Настройка базы данных для zabbix-сервера
Измените хост-сервер, имя пользователя и пароль в zabbix_server.conf следующим образом, заменив <username_password> действительным паролем пользователя PostgreSQL:
# nano /etc/zabbix/zabbix_server.conf
DBHost=127.0.0.1 DBName=zabbix DBUser=zabbix DBPort=5432 DBPassword=zabbixpassword
Запуск процесса zabbix-сервера
Запустите zabbix-сервер и добавьте его в автозагрузку:
# systemctl start zabbix-server # systemctl enable zabbix-server # systemctl start zabbix-agent # systemctl enable zabbix-agent # systemctl start httpd
Настройка из веб-интерфейса
- Для того, чтобы войти в веб-интерфейс, укажите в адресной строке браузера http://<ip-адрес_сервера>/zabbix.
Откроется страница приветствия:
Нажмите «Next step».
- Далее вы попадете на страницу преднастроек. Если вы ранее указали временную зону, то во всех пунктах должно быть установлено «ОК».
Нажмите «Next step».
- Укажите данные для подключения к ранее созданной базе данных.
В поле:
Database host — укажите адрес сервера 127.0.0.1;
Database port — стандартный порт postgres 5432;
Database name — имя базы данных zabbix;
User — логин пользователя zabbix;
Password — пароль пользователя zabbixpassword.
Нажмите «Next step». При неправильно указанных данных или неправильной конфигурации базы данных появится сообщение об ошибке подключения к базе.
В следующем окне нужно ввести IP-адрес хоста сервера zabbix и номер порта для его работы. Можно оставить значения по умолчанию.
Нажмите «Next step».
- Проверьте правильность введенных данных и нажмите «Next step».
- При успешном окончании установки вы увидите следующую страницу.
Нажмите «Finish».
- Введите логин и пароль сервера zabbix. По умолчанию имя пользователя - Admin, пароль - zabbix (регистр пароля учитывается).
Нажмите «Sign in».
Вы попадете в панель управления. На этом настройка zabbix завершена.
Для смены языка интерфейса зайдите в профиль и выберите нужный язык:
Для добавления нового узла в zabbix нужно открыть «Настройки» - «Узлы сети» - «Создать узел сети».
Далее нужно вписать имя узла, указать, в какой группе будет состоять узел, прописать ip или dns и нажать внизу страницы кнопку «Добавить».
Дата последнего изменения: 15.08.2022
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.