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

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

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

Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Курс стоящий, все подробности читайте по ссылке. Есть бесплатные курсы.

Данная статья устарела. Вышла новая версия 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

Онлайн курс по Linux

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Администратор Linux» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров. Что даст вам этот курс:
  • Знание архитектуры Linux.
  • Освоение современных методов и инструментов анализа и обработки данных.
  • Умение подбирать конфигурацию под необходимые задачи, управлять процессами и обеспечивать безопасность системы.
  • Владение основными рабочими инструментами системного администратора.
  • Понимание особенностей развертывания, настройки и обслуживания сетей, построенных на базе Linux.
  • Способность быстро решать возникающие проблемы и обеспечивать стабильную и бесперебойную работу системы.
Проверьте себя на вступительном тесте и смотрите подробнее программу по .

Помогла статья? Есть возможность отблагодарить автора

Автор Zerox

Zerox
Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству.

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

  1. Аватар
    Константин

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

  2. Аватар

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

    • Zerox

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

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

Ваш e-mail не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.