Развитие сервера мониторинга Zabbix

Бурное развитие компьютерных сетей и компьютерной техники привело в том числе к развитию одной из важной составляющей данного процесса – мониторинга. Отслеживание состояния и сервисов процессов компьютерной сети, сетевого оборудования, компьютеров и серверов – важная задача, которая помогает видеть все процессы наглядно, или в виде статусных сообщений.

Одной из таких систем мониторинга, при этом Open Source, является Zabbix. Начало развития данного продукта было положено в 1998 г., а уже  в 2004 г. была выпущена первая стабильная версия. Практически каждый год выпускаются новые версии, которые дополняются новыми возможностями и функционалом.

В основе лежит Zabbix-сервер, который обрабатывает все статусы сервисов. Хранение данных происходит с помощью баз данных MySQL, PostgreSQL, SQLite или Oracle Database. Также имеется веб интерфейс, с помощью которого возможно настраивать сервер мониторинга (поддерживается Simple cheks, Zabbix Agent, External check).

Сервер мониторинга поддерживает работу с LDAP, шифрование всех сообщений, все возможности смотрим на сайте https://www.zabbix.com/ru/.

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

Будем устанавливать на Debian 8. Просмотреть документацию возможно здесь: https://www.zabbix.com/documentation/3.0/ru/start, а также требования к установке: https://www.zabbix.com/documentation/3.0/ru/manual/installation/requirements.

Установку производим в следующей последовательности:

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

# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+jessie_all.deb
# dpkg -i zabbix-release_3.0-2+jessie_all.deb
# nano /etc/apt/sources.list
Здесь добавляем:
deb http://ftp.us.debian.org/debian stable main contrib non-free
Сохраняем файл, затем снова в терминале: # apt-get update

Ранее был пакет zabbix-release_3.0.-1+jessie_all.deb, но затем уже появился новый zabbix-release_3.0.-2+jessie_all.deb.

2. Устанавливаем Zabbix сервер с веб-интерфейсом и с базой данных MySQL, а также установливаем Zabbix агент.

# apt-get install zabbix-server-mysql zabbix-frontend-php
# apt-get install zabbix-agent

Во время установки MySQL потребуется установить пароль пользователя root (относится к MySQL).

3. Далее создаем базу данных zabbix с необходимой кодировкой и пользователя zabbix с соответствующими привилегиями.

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

4. Затем импортируем изначальную схему и данные.

# cd /usr/share/doc/zabbix-server-mysql
# zcat create.sql.gz | mysql -uroot -p zabbix

5. Перед запуском процесса Zabbix  изменяем настройки базы данных в zabbix_server.conf

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

6. Запускаем и проверяем процесс Zabbix сервера

# service zabbix-server start
# /etc/init.d/zabbix-server status

7. Следующим шагом изменяем файл конфигурации Apache в /etc/apache2/conf-enabled/zabbix.conf.

php_value date.timezone Europe/Moscow

8. Запускаем и проверяем процесс веб-сервера apache.

# service apache2 restart
# /etc/init.d/apache2 status

9. Далее набираем в браузере http://127.0.0.1/zabbix и попадаем в веб-интерфейс zabbix. Пройдя несколько начальных шагов и в конце указав логин (Admin) и пароль (zabbix - который установили), попадем в интерфейс программы zabbix.

Также можно посмотреть как устанавливать данную программу здесь:

Zabbix 3 - установка Linux агента

Zabbix 3 - установка Windows агента

Zabbix - мониторинг дисковой подсистемы - iostat