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

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

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

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

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

# nano /etc/selinux/config

…                                                
SELINUX=disabled
…

Отключите selinux.

# setenforce 0

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

# yum update -y

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

# yum install httpd
# systemctl enable httpd

4) Установите сервер баз данных PostgresSQL и добавьте его в автозагрузку

# yum install postgresql.x86_64 postgresql96-server.x86_64
# systemctl enable postgresql-9.6.service

5) Выполните инициализацию нового сервера баз данных PostgresSQL

# /usr/pgsql-9.6/bin/postgresql96-setup initdb

6) Запустите postgres

# systemctl start postgresql-9.6.service

Установка и насnano тройка 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
  • Настройка 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/9.6/data/postgresql.conf

найдите строку

#listen_addresses = 'localhost'

приведите к виду

listen_addresses = '*'

раскомментируйте строку

#port = 5432

сохраните изменения.
Теперь необходимо предоставить права достпа пользователю zabbix к базе данных, по паролю, для этого необходимо отредактировать другой файл

# nano /var/lib/pgsql/9.6/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-9.6

Импортируйте содержимое SQL дампа в базу данных:

# zcat /usr/share/doc/zabbix-server-pgsql-3.4.8/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 настроен.

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