Установка Zabbix 2.4 на CentOS 7

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

Онлайн-курс по устройству компьютерных сетей

На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Данная статья устарела. Вышла новая версия zabbix 3.0. Есть свежий материал на тему установки и настройки zabbix 3.0. Там более подробное описание и полезные примеры: установка и подключение к серверу мониторинга linux и windows систем.

Введение

Zabbix - опенсорсная система мониторинга всевозможных параметров и систем - отдельных компьютеров, серверов, сетей, сетевого оборудования. Написана нашим человеком - Алексеем Владышевым. Интерфейс управления системой работает на php и легко разворачивается на любом веб сервере. Данные хранятся в бд, которой может выступать MySQL, PostgreSQL, SQLite или Oracle.

Система состоит из серверной части, которая хранит и визуализирует данные, и агентов, которые устанавливаются на конечное оборудование, собирают и отправляют на сервер информацию. Возможен сбор данных и без агентов по SNMP и IPMI, либо сценарии для тестирования производительности web серверов.

Заббикс сервер без проблем устанавливается на все популярные дистрибутивы Linux, Freebsd, IBM AIX, IBM Power8, NetBSD, OpenBSD, HP-UX, Mac OS X, Solaris. Под Windows работают только агенты.

Много писать о zabbix не вижу смысла, лучше сходить на официальный сайт, там много полезной информации на русском языке.

Мы же приступим к установке сервера Zabbix на CentOS 7.

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

Если вы еще не подготовили сервер CentOS 7 рекомендую познакомиться с моими материалами на эту тему - установка и настройка centos. Заббикс для своей работы использует web сервер и базу данных. Я рекомендую их установить отдельно и настроить, прежде чем ставить сам мониторинг. Нам понадобится apache, php и mysql. Можете посмотреть подробное руководство по настройке веб сервера, здесь же я просто приведу команды на исполнение.

Устанавливаем apache и добавляем его в автозагрузку:

# yum install -y httpd
# systemctl enable httpd

Устанавливаем php и необходимые компоненты для zabbix:

# yum -y install php php-bcmath php-cli php-common php-gd php-mbstring php-mysql php-pdo php-xml

Устанавливаем mysql и добавляем в автозапуск:

# yum install -y mariadb mariadb-server
# systemctl enable mariadb.service

Запускаем mysql и выполняем предварительную настройку:

# systemctl start mariadb
# /usr/bin/mysql_secure_installation

Отключаем selinux:

# mcedit /etc/sysconfig/selinux

Редактируем строку:

SELINUX=disabled

и после этого перезагружаемся.

Дальше нам нужно будет подключить репозиторий заббикса:

# rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm

Подключение репозитория zabbix

Подготовку закончили, не забудьте настроить iptables, если используете firewall.

Установка сервера Zabbix

Установим непосредственно сервер:

# yum install -y zabbix-server-mysql zabbix-web-mysql

Он тянет за собой целый хвост своих зависимостей, которые установятся автоматически.

Теперь создадим базу данных и таблицы:

# mysql -uroot -ppassword
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by '12345678';
MariaDB [(none)]> exit
# cd /usr/share/doc/zabbix-server-mysql-2.4.6/create
Обратите внимание на то, что адрес каталога со скриптами mysql может изменяться в зависимости от версии сервера, который вы устанавливаете. На момент написания этой статьи, последняя версия была 2.4.6. Скорее всего во время вашей установки будет более высокая версия.
# mysql -uzabbix -p12345678 zabbix < schema.sql
# mysql -uzabbix -p12345678 zabbix < images.sql
# mysql -uzabbix -p12345678 zabbix < data.sql

Базу данных, пользователя и необходимые таблицы создали. Теперь пропишем их в конфигурационном файле:

# mcedit /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=12345678

Запускаем zabbix-server и добавляем в автозагрузку:

# systemctl start zabbix-server
# systemctl enable zabbix-server

Теперь отредактируем настройки каталога zabbix на веб сервере:

# mcedit /etc/httpd/conf.d/zabbix.conf

Раскомментируем строку  php_value date.timezone и установим там свой часовой пояс:

php_value date.timezone Europe/Moscow

Перезапускаем httpd:

# systemctl restart httpd

Открываем в браузере страничку http://ip-сервера/zabbix Нас встречает окно инсталлятора:

Установка Zabbix на CetOS 7

Нажимаем Next, попадаем на страницу проверки требований установки:

Проверка требований установки

Во всех столбцах должно стоять OK. Дальше указываем параметры подключения к mysql:

Подключение к базе данных

Здесь обращаю ваше внимание. После проверки соединения с базой данных я не мог перейти на следующий шаг установщика. Причем сталкивался я с этой ошибкой несколько раз и каждый раз впадал в ступор, не понимая, в чем проблема. Дело оказалось в браузере. Конкретно во время написания этой статьи я не смог продолжить установку в Яндекс.Браузере, основанном на Хромиуме. Продолжить установку zabbix пришлось в IE 11. Так что если у вас по какой-то причине не получается пройти процедуру установки через браузер, попробуйте его заменить.

На следующем шаге указываем адрес сервера и порт. Если он у вас на этом же сервере, где веб морда, то оставляем настройки по-умолчанию:

Подключение к серверу

Проверяем введенные ранее настройки и если все в порядке, жмем Next:

Проверка настроек

В конце получаете сообщение о том, что установка закончена:

Завершение установки zabbix

Нажимаем Finish и оказываемся на странице логина в систему. Имя пользователя и пароль по-умолчанию в zabbix - Admin/zabbix.

Вход в веб панель

Заходим и попадаем на главную страницу сервера мониторинга, который на данный момент пуст:

zabbix dashboard

Установка zabbix сервера на этом закончена. Дальше его нужно настраивать.

Установка zabbix agent на CentOS 7

Полноценная настройка сервера заббикс тема отдельной статьи. Мы же для примера установим zabbix agent на это же сервер, чтобы его мониторить.

Устанавливаем zabbix-agent на CentOS 7:

# yum -y install zabbix-agent

Запускаем его и добавляем агент в автозагрузку:

# systemctl start zabbix-agent
# systemctl enable zabbix-agent

Идем в веб панель и заходим в раздел Configuration -> Hosts. В статусе единственного хоста - Zabbix server нажимаем на Disabled и делаем его Enabled.

Установка Zabbix agent на CentOS 7

Ждем некоторое время (1-2 минуты) и идем проверять, получает ли сервер мониторинга информацию с агента. Для этого перемещаемся в раздел Monitoring -> Latest data, выбираем в фильтре хост Zabbix-server и смотрим, пришли ли данные:

Данные начали поступать. Здесь их можно посмотреть в числовом виде, либо построить графики.

Сервер полностью работоспособен и готов принимать информацию. На этом наша настройка и проверка работы заббикс закончена.

Заключение

Подведем итог того, что мы сделали:

  • Подготовили веб сервер для установки zabbix.
  • Установили zabbix server последней версии из стандартного репозитория.
  • Установили zabbix agent на этот же сервер для его мониторинга.
  • Проверили, поступают ли данные с установленного агента на сервер.

Мы выполнили всю предварительную работу по установке сервера zabbix и подготовили его к настройке полноценной системы мониторинга. Дальше можно настраивать отправку email уведомлений, добавлять агенты, сценарии мониторинга, настраивать параметры и так далее. Пример подобной настройки - мониторинг температуры windows серверов или мониторинг freebsd сервера.

Видео установки Zabbix server

Углубленный онлайн-курс по MikroTik.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Автор Zerox

Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале - https://t.me/srv_admin/425 или на сайте в контактах.

3 комментария

  1. Константин

    Спасибо, все взлетело.
    Классный сайт, давно посещаю, палочка выручалочка.

  2. Отключаем selinux -- дальше можно не читать.
    Чему может научить человек, не осиливший три команды?

    • Так я же не заставляю. Ты наверняка больший специалист, чем я. Покажи свои материалы по настройке, я поучусь.

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

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

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar