8.1 Настройка сервера ZABBIX

Разворачивание сервера zabbix

Zabbix — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования.

Подготовка сервера

1) Отключите selinux

Для этого отредактируйте файл /etc/selinux/config. Установите параметр SELINUX=permissive

# nano /etc/selinux/config

…                                                
SELINUX=permissive
…

Отключите selinux.

# setenforce 0

2) Обновите систему

# yum update -y

3) Установите httpd и включите его автозагрузку

# yum install 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
Запись, разрешающая доступ, обязательно должна быть именно такой, как указано!

Перезапустите сервер 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 и нажать внизу страницы кнопку «Добавить»

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.

Print Friendly, PDF & Email