Установка системы мониторинга Zabbix в CentOS 7

logomerge

Не так давно, в этом блоге была размещена публикация освещающая процесс инсталляции системы мониторинга Zabbix 2.2 поверх ОС CentOS 6. Были достаточно подробно рассмотрены все основные моменты и шаги, необходимые для развертывания Zabbix.
С момента выхода упомянутой версии Zabbix, прошло, относительно мало времени, однако уже успела выйти более новая и усовершенствованная 3-я версия. В том случае, если вы проявляете интерес к данной системе, но еще не выполняли ее установку, то со своей стороны могу рекомендовать после ознакомления с предыдущей статьей, вернуться сюда и делать установку на более новые версии, как самого сервера, так и службы мониторинга.

По тексту ниже, рассмотрен процесс установки Zabbix 3.0 на операционную систему CentOS Linux release 7.2.1511 (Minimal). Как и в прошлый раз, далее подразумевается, что наша ОС имеет настроенное и активированное подключение к сети интернет, т. к. это одно из ключевых требований к описанному ниже процессу установки бинарных пакетов.

Содержание

Установка сервера Zabbix и его компонентов
Установка сервера баз данных
Настройка сервера Zabbix
Проверка работы сервера и настройка web-панели администратора
Настройка автоматического запуска всех необходимых служб
Использованные источники

Установка сервера Zabbix и его компонентов

Первое что делаем — устанавливаем репозиторий zabbix.com:

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum update

После обновления базы yum, устанавливаем пакеты компонентов zabbix:

yum install zabbix-server-mysql zabbix-web-mysql
yum install zabbix-agent

Переходим к установке сервера БД.

 

Установка сервера баз данных

Сообщество разработчиков дистрибутива CentOS, на этот раз решило похоже не только задержать (отказаться?) выход 32-битной версии релиза, но также ограничило состав минимального базового набора дистрибутива «minimal», исключив из установки по-умолчанию такие вещи как mysql-server, ifconfig… Да, причем в отличие от того же ifconfig, который можно перманентно до-установить из стандартного репозитория (пакет net-tools), сервер БД mysql теперь вынесен за пределы основного репозитория, будучи заменен новым «Mariadb».

Поскольку о новом сервере мне пока мало что известно, я решил остановиться на старом и проверенном mysqld, о котором речь дальше и пойдет, а новый сервер БД оставим на потом, когда данных о нем появится больше (тем паче есть информация, что переход между Mariadb и MySQl обещают легким — время покажет).

Установим репозиторий сообщества mysql:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update

Теперь установим сам сервер mysql:

yum install mysql-server
systemctl start mysqld

mysql_secure_installation

Тут как обычно в первый раз нас ждет пустой пароль — нажимаем Enter и на последующих вопросах-шагах задаем новый пароль для mysql-root.

После базовой безопасной настройки входим в консоль mysql:

mysql -uroot -p
<вводим свежесозданный пароль>

Выполняем команды создания новой базы (без «mysql>»):

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<пароль mysql-zabbix>';
mysql> quit;

После возврата в консоль оболочки, демалем импорт схемы базы zabbix (номер версии у вас может отличаться):

cd /usr/share/doc/zabbix-server-mysql-3.0.1
zcat create.sql.gz | mysql -uzabbix -p zabbix
<пароль mysql-zabbix>

Немного подождать.

После завершения настройки mysql, перейдем к серверу Zabbix.

 

Настройка сервера Zabbix

Деактивируем бдительность системы SeLinux.

Временное отключение:

echo 0 >/selinux/enforce

И в конфигурации:

vi /etc/selinux/config

исправьте параметр на значение указанное ниже:

SELINUX=permissive

Приведем файл конфигурации сервера zabbix нужный вид:

vi /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=mysql-zabbix_password

Запустим сервер zabbix:

systemctl start zabbix-server

Отредактируем секцию php в конфиг.-файле zabbix web-сервера:

vi /etc/httpd/conf.d/zabbix.conf

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Europe/Moscow

Сохраняем изменения.

Перезапустим apache:

service httpd restart

Идем дальше.

 

Проверка работы сервера и настройка web-панели администратора

После всех действий выше, настало время проверить работу системы и выполнить настройку web-интерфейса.

Введите адрес админ-панели вашего zabbix:

http://192.168.10.153/zabbix

где: 192.168.10.153 — ip-адрес вашего сервера.

Если до этого шага вы сделали все правильно и без ошибок, то увидите экран начальной настройки web-панели:
(жмем «Next step» до вкладки «Configure DB Connection»).

postinst-web-stp1postinst-web-stp2postinst-web-stp3

Тут ненадолго задержимся для ввода данных для подключения к базе данных (mysql-zabbix — пользователь и пароль, — остальное по-умолчанию и «Next step»)

postinst-web-stp5

Тут zabbix3 = имя хоста моего сервера… Когда и если, все «где надо» — жмем «Next step».

postinst-web-stp6

Следующее, что вы увидите — это первый экран мониторинга (на сей раз пара логин/пароль регистро-чувствительны, вводим как видим: Admin/zabbix):

first-session

 

Если вы успешно прошли все вышеперечисленные шаги, то можно смело приступить к завершающему этапу.

 

Настройка автоматического запуска всех необходимых служб

Отправляем все нужные нам компоненты в авто-старт при запуске сервера:

systemctl enable zabbix-server
systemctl enable zabbix-agent
systemctl enable httpd
systemctl enable mysqld

(если не задано после установки автоматически)

Перезапускаем наш zabbix и еще раз убеждаемся в нормальной работе системы:

reboot

Все должно работать. Если есть какие-то нестыковки или проблемы, смотрим в файл /var/log/zabbix/zabbix_server.log
и внимательно изучаем его содержимое на предмет таких слов как warning, fail и error:

cat /var/log/zabbix/zabbix_server.log | egrep -i 'fail|warning|error'

Очень надеюсь, что вам это не пригодится.

Удачи!

 

Использованные источники

https://www.zabbix.com/documentation/3.0/ru/manual/installation/install_from_packages
https://www.linode.com/docs/databases/mysql/how-to-install-mysql-on-centos-7
https://www.zabbix.com/forum/showthread.php?p=178764
http://serveradmin.ru/centos-7-nastroyka-servera/

 

Share
Запись опубликована в рубрике ЭВТ ИТ с метками , , , , , , , . Добавьте в закладки постоянную ссылку.

1 комментарий на «Установка системы мониторинга Zabbix в CentOS 7»

  1. Уведомление: Установка системы мониторинга Zabbix в CentOS 6 | Wilber On-Line Room

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *