Не так давно, в этом блоге была размещена публикация освещающая процесс инсталляции системы мониторинга 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:
где: 192.168.10.153 — ip-адрес вашего сервера.
Если до этого шага вы сделали все правильно и без ошибок, то увидите экран начальной настройки web-панели:
(жмем «Next step» до вкладки «Configure DB Connection»).
Тут ненадолго задержимся для ввода данных для подключения к базе данных (mysql-zabbix — пользователь и пароль, — остальное по-умолчанию и «Next step»)
Тут zabbix3 = имя хоста моего сервера… Когда и если, все «где надо» — жмем «Next step».
Следующее, что вы увидите — это первый экран мониторинга (на сей раз пара логин/пароль регистро-чувствительны, вводим как видим: Admin/zabbix):
Если вы успешно прошли все вышеперечисленные шаги, то можно смело приступить к завершающему этапу.
Настройка автоматического запуска всех необходимых служб
Отправляем все нужные нам компоненты в авто-старт при запуске сервера:
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/
Уведомление: Установка системы мониторинга Zabbix в CentOS 6 | Wilber On-Line Room