zabbix

Supported for version: Debian 7 (Wheezy), Ubuntu 12.04 LTS (Precise Pangolin)

Installing repository configuration package

Install the repository configuration package. This package contains apt configuration files.

Zabbix 2.2 for Debian 7:

# wget http://repo.zabbix.com/zabbix/2.2/debian/pool/main/z/zabbix-release/zabbix-release_2.2-1+wheezy_all.deb
# dpkg -i zabbix-release_2.2-1+wheezy_all.deb
# apt-get update
Zabbix 2.2 for Ubuntu 12.04 LTS:

# wget http://repo.zabbix.com/zabbix/2.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.2-1+precise_all.deb
# dpkg -i zabbix-release_2.2-1+precise_all.deb
# apt-get update
Installing Zabbix packages

Install Zabbix packages. dbconfig-common will create the database and populate the initial schema and data automatically. If backend db is located on a different server, please set dbc_remote_questions_default=’true’ in /etc/dbconfig-common/config.

Example for Zabbix server and web frontend with mysql database.

# apt-get install zabbix-server-mysql zabbix-frontend-php
The zabbix-frontend-php package, during installation, will configure a font, which is used on generated images. If you updated the package from any other repository and text is empty on graphs or maps, please check if a “ttf-dejavu-core” package is installed and try to execute “dpkg-reconfigure zabbix-frontend-php” command.
Example for installing Zabbix agent only.

# apt-get install zabbix-agent
Editing PHP configuration for Zabbix frontend

Apache configuration file for Zabbix frontend is located in /etc/apache2/conf.d/zabbix. Some PHP settings are already configured.

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/Riga
It’s necessary to uncomment the “date.timezone” setting and set the correct timezone for you. After changing the configuration file restart the apache web server.

# service apache2 restart
Zabbix frontend is available at http://zabbix-frontend-hostname/zabbix in the browser. Default username/password is Admin/zabbix.

Установка и базовая настройка Zabbix (Zabbix install)
В данной статье рассматривается установка системы мониторинга Zabbix. В качестве операционной системы была выбрана Ubuntu Server 11.10, т. к. Zabbix (версия 1.8.5) присутствует в ее стандартных репозитариях.
Установка Zabbix
Найти все пакеты связанные с zabbix можно воспользовавшись командой
root@zabbix:~# aptitude search zabbix
p zabbix-agent — network monitoring solution — agent
p zabbix-frontend-php — network monitoring solution — PHP front-en
p zabbix-proxy-mysql — network monitoring solution — proxy (using
p zabbix-proxy-pgsql — network monitoring solution — proxy (using
p zabbix-server-mysql — network monitoring solution — server (usin
p zabbix-server-pgsql — network monitoring solution — server (usin
Установим нужные.

apt-get install zabbix-server-mysql
Здесь при установке у нас спросят пароль MySQL для пользователя root — вводим его. Затем предложат настроить базу данных с помощью dbconfig-common — соглашаемся и снова вводим пароль.
После окончания установки ставим следующий пакет.
apt-get install zabbix-agent
apt-get install zabbix-frontend-php
По ходу установки zabbix-frontend-php выбираем mysql базу и снова вводим пароль(лучше такой же как до этого, чтобы не запутаться).
Вот собственно и все по установке Zabbix. Набираем в браузере http://host/zabbix/, где host — ip адрес zabbix-сервера (или же localhost).
Login по умолчанию — admin, а Password — zabbix.
Базовая настройка Zabbix
Открыв веб-интерфейс видим в правом верхнем углу вкладку Profile. Заходим и выбираем русский язык. Если перейти на вкладку Мониторинг > Dashboard(Панель) то мы увидим основные показатели zabbix. Наверняка там будет следующее:

Для того чтобы исправить ошибки, выделенные красным, необходим отредактировать файл php.ini.
vi /etc/php5/apache2/php.ini
находим там нужные строчки и выставляем необходимые значения
post_max_size = 32M
date.timezone = Europe/Volgograd
max_execution_time = 600
max_input_time = 600
Так же может возникнуть ошибка с mbstring. В этом случае находим эту строчку, разкоментируем ее и присваиваем значение 2
mbstring.func_overload=2
Сохраняем все изменения и делаем рестарт apache и zabbix-server
/etc/init.d/apach2 restart
/etc/init.d/zabbix-server restart
Снова заходим на веб-интерфейс zabbix и видим что ошибки исчезли.
Также, для мониторинга необходимо поправить скрипт пинга. Администрирование > Скрипты. Здесь в скрипте пинга меняем
/bin/ping -c 3 {HOST.CONN} на /usr/bin/fping -c 3 {HOST.CONN}
Теперь необходимо поправить конфигурации в файле zabbix_server.conf. Исправляем существующую строчку(она закоментированна по умолчанию) или дописываем:
vi /etc/zabbix/zabbix_server.conf
FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6
И опять рестартуем службы.
Если вдруг что-то идет не так, то всегда можно посмотреть логи zabbix-serevera, которые находятся по адресу /var/log/zabbix-server/zabbix_server.log
Итог
Произведена установка системы мониторинга Zabbix и ее базовая настройка. Теперь возможно последующее создание узлов сети, построение графиков, подготовка комплексных отчетов а так же создание карт сети, но об этом чуть позже.

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

Доброго времени суток. Продолжаем настраивать систему мониторинга Zabbix. И в данной статье мы поговорим о мониторинге устройств под управлением операционной системы Windows. Как Вы знаете, что Windows из коробки не поддерживает SNMP, поэтому по SNMP Zabbix не сможет забирать данные с устройства наблюдения. Но у нас есть сервера под управлением Windows, есть локальная сеть в которой находятся машины под Windows и все это нам надо мониторить. Как же быть? Да простую проверку (например, доступность узла сети) мы легко можем организовать, а вот загрузку системы, время работы узла. Для этого есть специальная программа, которая передает все эти данные zabbix-серверу. И дальше мы установим zabbix-agent на Windows, настроим zabbix агента. А также настроим zabbix сервер для получения данных от zabbix агента.

Первое, что нам надо сделать — это скачать zabbix агента для Windows. Для этого перейдите по ссылке. Дистрибутив агента Zabbix для Windows включает в себя следующие файлы: zabbix_agentd.exe, zabbix_get.exe и zabbix_sender.exe.

Установка и настройка zabbix-агента.

Создайте папку “c:\program files\zabbix». скопируйте в нее следующие файлы zabbix_agent.exe, zabbix_get.exe и zabbix_sender.exe.
Дальше создаем в этой папке log файл для zabbix агента: zabbix_agentd.log.
Следующим шагом создаем конфигурационный файл zabbix_agentd.conf и помещаем в него следующий код:

Server=
#ServerPort=10051
# Unique hostname. Required for active checks.
Hostname=host.local
# Listen port. Default is 10050
ListenPort=10050
# Name of log file.
LogFile=c:\program files\zabbix_agentd.log
# Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
LogFileSize=10

где:
Server — вводим ip адрес zabbix сервера
ServerPort — указываем порт по которому работает zabbix-server с zabbix-agent, в нашем случае закомментировано, т.к. мы используем порт по умолчанию 10051
Hostname — указываем название нашего локального хоста
ListenPort — порт по которому zabbix агент отдает данные zabbix серверу, 10050
LogFile — полный путь к log файлу, в нашем случае c:\program files\zabbix_agent.log
LogFileSize — размер файла лога, указывается в мегобайтах, в нашем случае мы установили размер данного файла равног 10 мегобайт.
Теперь приступаем к непосредственной установке zabbix-agent. Для этого в коммандной строке введите следующее:

«c:\program files\zabbix\zabbix_agentd.exe» —config «c:\program files\zabbix\zabbix_agentd.conf» —install

Запускем zabbix агента, в командной строке введите:

«c:\program files\zabbix\zabbix_agentd.exe» —config «c:\program files\zabbix\zabbix_agentd.conf» —start

Или zabbix-agent можно запустить через службы Windows в панели управления.
Проверим работу zabbix агента. Для этого в командной строке введем:

«c:\program files\zabbix\zabbix_agentd.exe» —config «c:\program files\zabbix\zabbix_agentd.conf» —print

Должен появиться список параметров, которые может передать zabbix агент, вот только малая часть:
agent.hostname
agent.ping
agent.version
system.localtime
system.uname
vm.memory.size
и другие.

Настройка email оповещений. Часть 1 (zabbix ssmtp gmail)
Перед тем как перейти к настройке Zabbix, необходимо установить и настроить консольный почтовый клиент. Выбор стоял между sendmail и ssmtp.
Sendmail — один из старейших агентов передачи почты (MTA — mail transfer agent). Распространяется бесплатно вместе с исходными кодами. Существуют версии программы для практически всех операционных систем и аппаратных платформ.
Ssmtp — простой агент передачи почты, который может заменить sendmail в простых задачах. Работает на Linux, FreeBSD и Windows.
Я выбрал ssmtp, т.к. он очень легок и прост в настройке. Его функций вполне достаточно для настройки уведомлений на Zabbix. В качестве ОС — Ubuntu 11.10

1)И так, откроем терминал и вставим следующую команду:

sudo apt-get install ssmtp

2)После того как завершится установка, необходимо отредактировать конфигурационный файл

vi /etc/ssmtp/ssmtp.conf

И если вы собираетесь использовать gmail для отправки оповещений, то необходимо вставить следующее:

root=your_mail@gmail.com #почтовый ящик zabbixa
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=your_gmail_username # (без @gmail.com)
AuthPass=your_gmail_password
FromLineOverride=YES
UseTLS=YES

Я использую Ubuntu 11.10 и по умолчанию у меня не установлен sendmail, поэтому следующий шаг не обязателен. Но для тех, у кого этот пакет установлен, следует выполнить следующий пункт.
3)Необходимо убедиться что не установлен sendmail
sudo service sendmail stop
sudo apt-get remove sendmail
И затем создадим символическую ссылку для ssmtp, чтобы заменить sendmail
sudo ln -s /usr/sbin/ssmtp /usr/sbin/sendmail

4)Собственно вся настройка закончена. Для отправки сообщения из терминала достаточно ввести следующую команду:
echo «email content» | mail -s «email subject» email_address_to_send_email@somedomain.com
Именно этот способ мы будем использовать при написании скрипта для отправки email оповещений из Zabbix.
Может появиться сообщение, что необходимо установить mailutils, установим его с помощью команды:
sudo apt-get install mailutils

Ошибки возникающие в процессе работы

Zabbix proxy poller processes more than 75% busy
# nano /usr/local/etc/zabbix_server.conf
StartPollers=20

Zabbix icmp pinger processes more than 75% busy
# nano /usr/local/etc/zabbix_server.conf
StartPingers=10
StartDiscoverers=10

Zabbix unreachable poller processes more than 75% busy
# nano /usr/local/etc/zabbix_server.conf
StartPollersUnreachable=10

  1. Пока комментариев нет.

  1. Пока что обратных ссылок нет.