Записи с Меткой ‘ zabbix

Мониторинг VoIP канала с помощью Zabbix

Мониторинг VoIP канала с помощью Zabbix
https://voipnotes.ru/monitoring-voip-channel-zabbix/

Enable nmap in zabbix — не закончена

visudo
1. Sudo: sorry, you must have a tty to run sudo
Добавить комментарий
sudo: sorry, you must have a tty to run sudo это достаточно распространенная ошибка, если вы пытаетесь выполнить команду в скрипте от другого пользователя при помощи sudo.

Дело в том, что по умолчанию, sudo, может быть запущен только если пользователь был залогинен с реальным tty. Для того, что бы исправить положение, достаточно отредактировать ваш файл /etc/sudoers и закоментировать строку Default requiretty:
#Default requiretty

Меняем Defaults !visiblepw на Defaults visiblepw

2. zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap (Centos 6)
или echo «zabbix ALL=(ALL:ALL) NOPASSWD:/usr/bin/nmap» >> /etc/sudoers ( Debian wheezy)

Epel Centos репозитории + zabbix

How To Enable EPEL Repository in RHEL/CentOS 7/6/5?
First, you need to download the file using Wget and then install it using RPM on your system to enable the EPEL repository. Use below links based on your Linux OS versions. (Make sure you must be root user).
RHEL/CentOS 7 64 Bit
## RHEL/CentOS 7 64-Bit ##
# wget http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
# rpm -ivh epel-release-7-0.2.noarch.rpm
RHEL/CentOS 6 32-64 Bit
## RHEL/CentOS 6 32-Bit ##
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

## RHEL/CentOS 6 64-Bit ##
# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
RHEL/CentOS 5 32-64 Bit
## RHEL/CentOS 5 32-Bit ##
# wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm

## RHEL/CentOS 5 64-Bit ##
# wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm
RHEL/CentOS 4 32-64 Bit
## RHEL/CentOS 4 32-Bit ##
# wget http://download.fedoraproject.org/pub/epel/4/i386/epel-release-4-10.noarch.rpm
# rpm -ivh epel-release-4-10.noarch.rpm

## RHEL/CentOS 4 64-Bit ##
# wget http://download.fedoraproject.org/pub/epel/4/x86_64/epel-release-4-10.noarch.rpm
# rpm -ivh epel-release-4-10.noarch.rpm
How Do I Verify EPEL Repo?
You need to run the following command to verify that the EPEL repository is enabled. Once you ran the command you will see epel repository.
# yum repolist
Sample Output
Loaded plugins: downloadonly, fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: centos.aol.in
* epel: ftp.cuhk.edu.hk
* extras: centos.aol.in
* rpmforge: be.mirror.eurid.eu
* updates: centos.aol.in
Reducing CentOS-5 Testing to included packages only
Finished
1469 packages excluded due to repository priority protections
repo id repo name status
base CentOS-5 — Base 2,718+7
epel Extra Packages for Enterprise Linux 5 — i386 4,320+1,408
extras CentOS-5 — Extras 229+53
rpmforge Red Hat Enterprise 5 — RPMforge.net — dag 11,251
repolist: 19,075
How Do I Use EPEL Repo?
You need to use YUM command for searching and installing packages. For example we search for Zabbix package using epel repo, lets see it is available or not under epel.
# yum —enablerepo=epel info zabbix
Sample Output
Available Packages
Name : zabbix
Arch : i386
Version : 1.4.7
Release : 1.el5
Size : 1.7 M
Repo : epel
Summary : Open-source monitoring solution for your IT infrastructure
URL : http://www.zabbix.com/
License : GPL
Description: ZABBIX is software that monitors numerous parameters of a network.
Let’s install Zabbix package using epel repo option –enablerepo=epel switch.
# yum —enablerepo=epel install zabbix
Note: The epel configuration file is located under /etc/yum.repos.d/epel.repo.
This way you can install as many as high standard open source packages using EPEL repo.

xcp zabbix agent

сначала переводим в статус enabled=1 все нужные репозитории в /etc/yum.repo.d/

потом
wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
sudo rpm -Uvh epel-release-5*.rpm
ls -1 /etc/yum.repos.d/epel*

sudo rpm -Uvh http://repo.zabbix.com/zabbix/2.2/rhel/5/i386/zabbix-release-2.2-1.el5.noarch.rpm
(Можно посмотреть тут http://www.alsigned.ru/?p=2463)

yum install zabbix vim

vi /etc/zabbix/zabbix_agentd.conf

diff centos & deb config

[root@srv-vm2 ~]# diff /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf_deb 
23c23
< LogFile=/var/log/zabbix/zabbix_agentd.log
---
> LogFile=/var/log/zabbix-agent/zabbix_agentd.log
34c34
< LogFileSize=0
---
> LogFileSize=10
85c85
< Server=127.0.0.1
---
> Server=192.168.x.x
110c110
< # StartAgents=3
---
> StartAgents=5
137c137
< Hostname=Zabbix server
---
> Hostname=srv-vm2
240c240
< #	Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
---
> #	Installing Zabbix will create include directory in /etc/zabbix, unless modified during the compile time.
246,249c246,248
< Include=/etc/zabbix/zabbix_agentd.d/
< 
< # Include=/usr/local/etc/zabbix_agentd.userparams.conf
< # Include=/usr/local/etc/zabbix_agentd.conf.d/
---
> # Include=/etc/zabbix/zabbix_agentd.userparams.conf
> # Include=/etc/zabbix/zabbix_agentd.conf.d/
> Include=/etc/zabbix/zabbix_agentd.conf.d/

 

zabbix шлет письма мелким подчерком

http://skill-admin.blogspot.ru/2012/12/zabbix-4-email-2-zabbix-gmail.html — основа

 

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

 
В CentOS 7 я так и не нашел ssmtp. Пришлось брать из репозиториев fedorы 6.8
http://wikiadmin.net/SSMTP

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
Мои конфиги под pdd.yandex.ru
ssmtp.conf
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=info@xxx.ru

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.yandex.ru:465

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=srv-zabbix

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=NO

UseTLS=Yes
AuthUser=info@xxx.ru
AuthPass=blablabla

revaliases
# sSMTP aliases
#
# Format:       local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:info@xxx.ru:smtp.yandex.ru:465
zabbix:info@xxx.ru:smtp.yandex.ru:465

Без строчки zabbix:info@xxx.ru:smtp.yandex.ru:465 ПИСЬМА не шли. В логах валились ошибки

sSMTP[4051]: 553 5.7.1 Sender address rejected: not owned by auth user.

 

Дальше настройки

Подробная инструкция о том, как создать шаблон с элементами данных описана в предыдущем уроке. Здесь же я просто приведу несколько скриншотов

Хост

Шаблон

 

Элемент данных ping

Элемент данных loss

Таким образом у вас должен быть хотя бы один узел сети, который успешно мониторится с помощью ping-a.

Настроим email оповещение по срабатыванию триггера, к примеру когда пропал ping до узла сети. Для этого сначала создадим сам триггер. В настройкам узла сети(который мониторится) перейдем в вкладку Триггеры и создадим новый

Зададим имя триггера, степень важности и напротив пункта «Выражение» нажмем кнопку «Добавить»

Выберем элемент данных ping

В итоге должно получиться что-то в этом роде:

Жмем «вставить». И сохраняем

Должно получиться следующее:

Если в колонке «ошибка» у вас горит красный квадрат, просто обновите страницу через секунд 5-10.

Триггер создан. Приступим к настройкам оповещений. Переходим Администрирование -> Способы оповещений -> Email и выставляем следующие параметры

Теперь необходимо задать папку, где будет лежать наш скрипт. Для этого правил файл конфигурации zabbix-сервера

sudo vi /usr/local/etc/zabbix_server.conf

Находим там строчку AlertScriptsPath, раскомментируем ее или допишем ниже, указав нужный нам путь

После этого необходимо перезагрузить zabbix-сервер.

Создадим сам скрипт в указанной нами папке

sudo vi /home/cooper/zabbix/alertscripts/send_mail.sh

с следующим содержанием

#!/bin/bash
to=$1
subject=$2
body=$3

cat <<EOF | mail -s «$subject» «$to»
$body
EOF

И присовоим права на исполнение

sudo chmod 777 send_mail.sh

Зададим почтовый ящик пользователя, которого мы хотим оповещать. Администрирование->Пользователи->Admin->Оповещения. Добавим способ оповещения email

Теперь необходимо настроить действия. Настройка->Действия. Источник событий должен быть Триггер. Создадим действие

в итоге в условиях должно получиться следующее:

и настроим операции

На этом настройка окончена. Для проверки можно отключить у себя на компьютере интерфейс virtialbox host-only секунд на 10-15, затем снова включить и проверить в Мониторинг->События

Видно что триггер срабатывал и действия были выполнены. Так же можно проверить выполнение с помощьюАдминистрирование->Аудит. Выбрав действия можно посмотреть более подробно, что происходило

Если проверите указанный вами почтовый ящик, то должны обнаружить там два письма, о пропаже ping-a и о его восстановлении.

http://www.youtube.com/watch?v=nzPzgFgOtMI

В версии zabbix 2.2 вместо действия по триггеру я сделал действия по шаблону, который пингует главные узлы сети.

Zabbix держит Mysql

Захотелось мне мониторить параметры MySQL с помощью системы мониторинга Zabbix. О том, как это сделать буду описывать далее…

У меня используется система мониторинга Zabbix версия 2.0.х. Zabbix из коробки имеет шаблон Template App MySQL . Для его работы требуется произвести следующие действия:

1) Создать пользователя в MySQL без прав. Пусть будет пользовать zabbix с паролем superpassword.

mysql> GRANT USAGE ON *.* TO ‘zabbix’@’%’ IDENTIFIED BY ‘superpassword’;
FLUSH PRIVILEGES;

2) Правим файл конфигурации агента:
nano /usr/local/etc/zabbix2/zabbix_agentd.conf

Добавляем строчку:
Include=/usr/local/etc/zabbix2/zabbix_agentd.conf.d/

3) В папке Include=/usr/local/etc/zabbix2/zabbix_agentd.conf.d/ создадим файл userparameter_mysql.conf

Вносим туда такие строки
### Set of parameters for monitoring MySQL server (v3.23.42 and later)
### Change -u and add -p if required
UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[*],echo «show global status where Variable_name=’$1′;» | HOME=/usr/local/etc/zabbix2 mysql -N | awk ‘{print $$2}’
UserParameter=mysql.ping,HOME=/usr/local/etc/zabbix2 mysqladmin ping | grep -c alive
# ‘sum’ on data_length or index_length alone needed when we are getting this information for whole database instead of a single table
UserParameter=mysql.size[*],echo «select sum($(case «$3″ in both|»») echo «data_length+index_length»;; data|index) echo «$3_length»;; free) echo «data_free»;; esac)) from information_schema.tables$([[ «$1» = «all» || ! «$1″ ]] || echo » where table_schema=’$1′»)$([[ «$2» = «all» || ! «$2» ]] || echo «and table_name=’$2′»);» | HOME=/usr/local/etc/zabbix2 mysql -N

4) В папке /usr/local/etc/zabbix2 необходимо создать файл .my.cnf (обращаю внимание файл начинается с точки). В него вносятся данные о пользователе из п.1
nano .my.cnf
[client]
user = zabbix
password = superpassword

5) Перезагружаем агента Zabbix
/usr/local/etc/rc.d/zabbix_agentd restart

6) Подключаем шаблон Template App MySQL к хосту. Ждем некоторое время пока появятся данные в Zabbix.

Дополнено (07.12.2013):

Если перезагрузить сервер, то Zabbix радостно рапортует, что MySQL is Down, хотя на самом деле MySQL успешно работает. Я просто рестартую агент Заббикса и все восстанавливается. Позже разберусь с этой проблемой.

http://blog.volobuev.su/monitoring-mysql-v-zabbix/

zabbix apache2

Zabbix
добавим шаблон apache2 zabbix_agentd.conf
UserParameter=apache.proc,ps ax | grep httpd | wc -l

открываем веб-морду заббикса
создаем item Template App Apache, где ключ будет apache.proc

будет выглядеть вот так.

dd81cd

теперь у нас появились данные апача и заббикса и видно так

fa9852

а теперь добавим триггеров на свой вкус.
мне таких хватает за глаза. по аналогии можно и другие процессы мониторить.

Чрезвычайная Critical time Apache than 5 minutes on {HOSTNAME} {Template App Apache:apache.proc.min(300)}&gt;200 Активировано
Предупреждение Too many Apache on {HOSTNAME} {Template App Apache:apache.proc.last(0)}&gt;100 Активировано
Высокая Warning Apache on {HOSTNAME} {Template App Apache:apache.proc.last(0)}&gt;200 Активировано

 

ну вот и все.

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