Установка Zabbix

Сегодня мы поговорим о средстве мониторинга, прогнозирования и отчетности для IT инфраструктуры.
Одним из удобных и гибких средств мониторинга является Zabbix. Он позволяет мониторить сервера, рабочие станции, сетевое оборудование и многое другое. Поддерживает множество ОС (Windows, Linux и т.д.), очень гибко настраивается и позволяет снимать огромное количество различных характеристик и параметров.

Установка Zabbix происходит в несколько шагов.
Для начала установим все, что требует Zabbix.

Установка MySQL

apt-get install mysql-server mysql-client
В процессе установки MySQL потребуется ввести пароль для суперпользователя базы данных.

Установка Apache + php5 + php5-mysql .

apt-get install apache2 php5 php5-mysql

Теперь создадим базу данных для сервера Zabbix.
Подключимся к серверу MySQL:

mysql -uroot -p

Создадим базу с названием zabbix:

create database zabbix character set utf8;

Создадим пользователя zabbix_user (с правом входа с localhost) и дадим ему права на базу zabbix (пароль у пользователя: password):

grant all privileges on zabbix.* to zabbix_user@localhost identified by 'password';

и развернем первоначальные данные в базу
zcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz | mysql -uzabbix_user -ppassword zabbix

теперь установим сам сервер Zabbix и фронтенд к нему:

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

После установки требуется сконфигурировать сервер. Для этого открываем файл /etc/zabbix/zabbix_server.conf
И заполняем в нем параметры базы данных (найдя соответствующие поля и, если требуется, раскомментировав их):
DBHost=localhost
DBName=zabbix
DBUser=zabbix_user
DBPassword=password

а так же в файле /etc/default/zabbix-server разрешим запуск сервера Zabbix. Для этого нужно строку

START=no

заменить на:

START=yes

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

service zabbix-server start

И перейти к настройке zabbix-frontend-php.
Для начала скопируем в список доступных сайтов Web-консоль:
cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-enabled/zabbix.conf

После этого подправим конфигурацию PHP в файле /etc/php5/apache2/php.ini
Обычно требуют изменения следующие параметры:

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 date.timezone Europe/Moscow

и перезапускаем Apache:

service apache2 restart

Теперь создадим файл:

touch /etc/zabbix/zabbix.conf.php

и временно дадим ему права 777:

chmod 777 /etc/zabbix/zabbix.conf.php

После этого подключаемся к панели управления по адресу: http://IP_сервера/zabbix/

Продолжаем установку уже в графическом интерфейсе.

Welcome

Начинаем установку. Нажимаем Next.

Check of pre-requisites

Если все проверки пройдены — нажимаем Next.

Configure DB connection

Конфигурируем подключение к базе данных.
Database host — Сервер базы данных (в нашем случае localhost)
Database port — используемый порт (0 — по умолчанию)
Database name — Имя БД (zabbix)
User — Имя пользователя (zabbix_user)
Password — пароль (password)
Далее нажимаем Test connection, для проверки и если проверка прошла успешно то Next.

Zabbix server details

Задаем адрес Zabbix сервера порт и его имя.

Pre-Installation summary

Просматриваем суммарную информацию по настройкам сервера.

Install

Установщик записывает конфигурацию в файл /etc/zabbix/zabbix.conf.php
После окончания процесса нажимаем Finish и изменяем права на этот файл:

chmod 744 /etc/zabbix/zabbix.conf.php

Login

Теперь можем первый раз подключиться к серверу.
Имя пользователя: admin
Пароль: zabbix

Zabbix-FrontEnd

Вот мы и в панели управления сервером.

Теперь остается добавить агентов и настроить подключения по SNMP и другим протоколам.

Установка агента в Linux систему из репозитория

Для добавления Linux агента на каждое контролируемое устройство, нам нужно установить пакет zabbix-agent

apt-get install zabbix-agent

Далее его нужно сконфигурировать.
Изменить адрес сервера и имя машины агента в файле /etc/zabbix/zabbix_agentd.conf
За адрес сервера отвечают строки (их нужно заменить на свои):

Сервер для пассивных проверок-

Server=127.0.0.1

сервер для активных проверок-

ServerActive=127.0.0.1

Имя клиента Zabbix

Hostname=Zabbix server

Имя сервера можно просто закомментировать. Тогда имя будет браться из переменной system.hostname и будет равняться фактическому имени сервера.

и перезапускаем агента:

service zabbix-agent

Установка агента в Windows систему

Для начала его нужно скачать с официального сайта.
http://www.zabbix.com/download.php
Нам потребуется Pre-compiled Zabbix agents Windows (All)

После того, как его скачаем, нужно так же внести изменения в файл conf\zabbix_agentd.win.conf
Изменения аналогичны файлу для Linux системы.

После этого сохраняем весь комплект и выполняем установку агента, как службы, из консоли (будем считать что все файлы у нас лежат в папке c:\zabbix , а система у нас x64).

Устанавливаем агента:

C:\zabbix\bin\win64\zabbix_agentd.exe --config c:\zabbix\conf\zabbix_agentd.win.conf -i

Запускаем службу:

net start "Zabbix Agent"

Теперь остается только добавить данного агента в консоли управления.
Для первого раза мы сделаем добавление вручную (в дальнейшем можно настроить гибкое добавление и удаление отслеживаемых хостов, но это теба уже другой статьи).

Узлы сети

Переходим в НастройкаУзлы сети и нажимаем Создать узел сети.

Вкладка Узел сети

Заполняем поля:
Имя узла сети — любое
Новая группа — назовем ее Windows (в дальнейшем в ней будут находится все агенты, стоящие на Windows системах)
IP адрес — адрес Zabbix клиента (Можно использовать DNS имена, достаточно на них переключиться)

Вкладка Шаблоны

Во вкладке Шаблоны вводим имя шаблона (в данный момент используем встроенные шаблоны) Template OS Windows и нажимаем Добавить.
После этого сохраняем узел (кнопка Сохранить).

Узлы сети

Наблюдаемый агент добавлен. Теперь остается только дождаться, когда в столбце Доступность он загорится зеленым.

В дальнейшем в Zabbix можно настроить еще очень многое, но это уже темы отдельных статей.

Заказать создание и поддержку безопасной IT-инфраструктуры любой сложности

Быть уверенным в своей IT-инфраструктуре — это быть уверенным в завтрашнем дне.

Для того, чтобы сделать заказ:

Заполните форму обратной связи и мы обязательно с вам свяжемся:
Форма обратной связи
Позвоните нам по телефону:
+7(909)952-44-33
Напишите нам на электронную почту:
order@blackdiver.net
Напишите нам в Telegram:
Telegram
Другие способы связи Вы сможете найти в разделе Контакты.