Разворачивание сервера zabbix
Zabbix — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования.
Подготовка сервера
1) Переведите selinux в режим уведомлений.
nano /etc/selinux/config
Заменив текст SELINUX=enforcing
на SELINUX=permissive
Выполните:
setenforce 0
Более подробно см.ссылку
Не забудьте включить selinux после завершения настройки.
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
Далее замените все ident на md5, конечный вариант файла:
# IPv4 local connections: 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 zabbix zabbix 127.0.0.1/32 password 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 и нажать внизу страницы кнопку «Добавить»