Установка Zabbix

Содержание

Статья давно не обновлялась, поэтому информация могла устареть.

Статья расчитана на установку в таких операционных системах как Debian, Ubuntu и CentOS.

Производить установку будем в консоли SSH, а настройку через веб-браузер.

Содержание

Debian/Ubuntu

Устанавливаем zabbix-server и zabbix-agent

— только для Debian 8 —

В файл /etc/zabbix/zabbix_server.conf прописываем:

В файле /etc/default/zabbix-server изменяем "START=no" на "START=yes".

Далее необходимо создать базу данных "zabbix" — для этого нам потребуется пароль пользователя root от MySQL сервера.

Подключаемся к MySQL:

Создаём базу данных "zabbix".

Создаём пользователя "zabbix" с паролем "zabbixpass" и даём ему права на базу "zabbix":

Создаём в базе данных "zabbix" необходимые таблицы

вводим пароль пользователя root от MySQL и жмём Enter

вводим пароль пользователя root от MySQL и жмём Enter

вводим пароль пользователя root от MySQL и жмём Enter

Устанавливаем веб-интерфейс Zabbix.

Создаём файл /etc/apache2/conf.d/zabbix.conf следующего содержания:

CentOS 7

Устанавливаем zabbix-server и zabbix-agent

В файл /etc/zabbix/zabbix_server.conf прописываем:

Далее необходимо создать базу данных "zabbix" — для этого нам потребуется пароль пользователя root от MySQL сервера.

Подключаемся к MySQL:

Создаём базу данных "zabbix".

Создаём пользователя "zabbix" с паролем "zabbixpass" и даём ему права на базу "zabbix":

Создаём в базе данных "zabbix" необходимые таблицы

вводим пароль пользователя root от MySQL и жмём Enter

вводим пароль пользователя root от MySQL и жмём Enter

вводим пароль пользователя root от MySQL и жмём Enter

Устанавливаем веб-интерфес Zabbix.

Создаём файл /etc/httpd/conf.d/zabbix.conf следующего содержания:

Настройка через веб-интерфейс

Дальнейшая инструкция одинакова для всех операционных систем (с учетом незначительных отличий).

Переходим в вэб-браузере по ссылке http://IP_сервера/zabbix/setup.php и производим первоначальную настройку.

Zabbix1.png

Zabbix2.png

Если видим красные предупреждения со значением Fail (как на скрине выше), то открываем файл php.ini (/etc/php5/apache2/php.ini — Debian/Ubuntu, /etc/php.ini -CentOS), выставляем рекомендуемые значения, сохраняем файл, перезапускаем Apache и проверяем (жмём на странице в браузере кнопку "Retry").

Zabbix3.png

Zabbix4.png

На странице ‘Configure DB connection’ заполняем поля для подключения к базе данных zabbix (напоминаю, что мы создавали данную базу и пользователя zabbix для неё с паролем ‘zabbixpass’) и проверяем подключение кнопкой "Test connection" — над кнопкой должно появится слово "OK".

Zabbix5.png

Zabbix6.png

Zabbix7.png

Zabbix8.png

Если на странице "Install" видим сообщение "Configuration file created: Fail", то выполняем команду:

— для Debian/Ubuntu —

— для CentOS —

Нажимаем в браузере кнопку "Retry", видим что появилось сообщение "Configuration file created: OK" и жмём "Finish".

Zabbix9.png

возврашаем обратно права 755:

— для Debian/Ubuntu —

— для CentOS —

А в браузере, тем временем, видим страницу авторизации.

Zabbix10.png

На этом установка Zabbix завершена, приступаем к настройке и попробуем создать графики которые будут отображать информацию о работе сервера.

Активация и создание графиков

Для входа в вебинтерфейс используем логин Admin и пароль zabbix.

Переходим на вкладку "Administration", жмём ниже "Users" и выбираем пользователя "Admin".

На открывшейся странице жмём кнопку "Change password", указываем там новый пароль для пользователя Admin (при следующем заходе в вебинтерфейс будем использовать уже его) и напротив Language меняем "English" на "Russian", жмём кнопку "Save".

Zabbix11.png

Выходим из вебинтерфейса ("Logout" в верхней правой части страницы), заходим заново с новым паролем и видим, что вебинтерфейс у нас теперь стал на русском языке.

Переходим в "Настройка" — "Узлы сети", видим там узел сети "Zabbix server" и состояние "Без наблюдения" — для активации жмём на эту надпись, после чего состояние должно измениться на "Под наблюдением".

Zabbix12.png

Теперь приступим к графикам — создадим комплексный экран из четырёх графиков — два из них будут выводить нам информацию о нагрузке (CPU load и CPU utilization), третий будет выводить информацию об использовании оперативной памяти и четвёртый о сетевом трафике.

Если перейти в "Настройка" — "Узлы сети" — "Графики", то можно увидеть, что среди существующих уже готовых графиков отсутствует график измеряющий сетевой трафик — его мы создадим сами.

Zabbix14.png

Перед созданием графика сначала созданим необходимые для него элементы такие как "Outgoing network traffic" и "Incoming network traffic".

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

Создаём элемент данных "Outgoing network traffic on vtnet0" (vtnet0 заменяем на название сетевого интерфейса сервера, например eth0, bge0, em0 и т.д, либо, если совпадает, оставляем как есть).

Смотрим на скрин ниже и заполняем всё как там меняя только, при необходимости, vtnet0 на реальный интерфейс.

Zabbix15.png

Создаём элемент данных "Incoming network traffic on vtnet0" (нажимаем вверху кнопку "Создать элемент данных" и заполняем всё как на скрине ниже).

Zabbix16.png

Создаём график "Network traffic on vtnet0".

Переходим в "Настройка" — "Узлы сети" — "Графики", нажимаем вверху справа кнопку "Создать график".

Заполняем всё как на скрине ниже, в поле "Элементы данных" выбираем созданные нами выше элементы, сохраняем график.

Zabbix17.png

Переходим в "Мониторинг" — "Графики", выбираем вверху справа график "Network traffic on vtnet0", убеждаемся, что график работает.

Zabbix18.png

Далее, как и планировали, создаём комлексный экран из четырёх графиков.

Переходим в "Настройка" — "Комплексные экраны", нажимаем на имеющийся комплексный экран "Zabbix server".

Zabbix19.png

Нажимая на "Изменить" выбираем необходимые нам графики (CPU load, CPU utilization, Memory usage, Network traffic on venet0).

Zabbix20.png

После того как выбрали все графики для комплексного экрана, переходим в "Мониторинг" — "Комплексные экраны" и наслаждаемся результатом своих трудов.

Zabbix21.png

Настройка оповещений

Теперь настроим такую полезную вещь, как отправка уведомлений на e-mail, в случае обнаружения Zabbix’ом на сервере проблем.

Для этого переходим в раздел "Администрирование" — "Способы оповещений".

Если напротив "Emeil" видим состояние "Деактивировано", то следует кликнуть по этому слову — способ оповещения активируется. Далее нажимаем на слово "Email" и заполняем поля "SMTP сервер" (можно localhost), "SMTP helo" (приветствие), "SMTP email" (ящик отправителя). На скрине ниже можно увидеть пример настроек.

Zabbix22.png

Далее переходим в "Администрирование" — "Пользователи", жмём на пользователя "Admin", переходим на вкладку "Оповещения" и нажимаем там "Добавить".

Zabbix23.png

В открывшемся окне заполняем поле "Отправлять на" (указываем там почтовый ящик на который хотим получать уведомления) и нажимаем кнопку "Добавить".

Zabbix24.png

После этого переходим в "Настройка" — "Действия" и проверяем статус у "Report problems to Zabbix administrators" — если видим, что состояние "Деактивирован", то активируем.


Источник: firstvds.ru