1

Доброго времени суток! Подскажите пожалуйста можно ли без установки zabbix агентов контролировать доступность нескольких портов удаленных машин?

Есть 4 удаленных сервера, 3 win и 1 linux, у каждого свой белый ip. На каждом есть по сайту на портах 80 либо 8080, а также спец приложение которое слушает нестандартный порт например 3035.  На отдельной машине установлен zabbix-сервер, который должен следить за их работой.

А именно, хочу контролировать доступность этих портов, если apache на 80, или другой сервис на 3053 падает, то порт становиться недоступным, и об этом меня информирует zabbix! Сейчас вручную из внешней сети пару раз в день проверяю командой:  "telnet ip порт".

Огромная благодарность за любую помощь в этом вопросе!

2 (12.08.2013 11:44:12 отредактировано elve)

Если лень ставить агенты, то можете сделать несколько скриптов и подключить их через агент, работающий на вашем сервере мониторинга.

Также в панели управления видел "Web-проверки", но ни разу не пользовался. Возможно это то, что вам и требуется.

3

elve пишет:

Если лень ставить агенты, то можете сделать несколько скриптов и подключить их через агент, работающий на вашем сервере мониторинга.

Также в панели управления видел "Web-проверки", но ни разу не пользовался. Возможно это то, что вам и требуется.

Не знаком особо с написание скриптов, только в powershell и то немного.....
"Web-проверки" - тоже бы вроде не то......

Например шаблон закрепленный за одним из хостов (сервер 1). В "Элементы данных" есть тип "Простая проверка" где можно например пинговать машины "icmpping[]", с триггером "{availability:icmpping[].last(0)}=0", т.е. если возвращяет 0 идет тревога что узел недоступен.


Там же в "Элементы данных" при выборе есть следующие:
Стандартные элементы данных   
Тип
Ключ    Имя
1)icmppingloss[<target>,<packets>,<interval>,<size>,<timeout>]    Returns percentage of lost ICMP ping packets.
2)icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>]    Returns ICMP ping response time in seconds. Example: 0.02
3)icmpping[<target>,<packets>,<interval>,<size>,<timeout>]    Checks if server is accessible by ICMP ping. 0 - ICMP ping fails. 1 - ICMP ping successful. One of zabbix_server processes performs ICMP pings once per PingerFrequency seconds.
4)net.tcp.service.perf[service,<ip>,<port>]    Check performance of service. 0 - service is down, sec - number of seconds spent on connection to the service. If <ip> is missing, IP or DNS name is taken from host definition. If <port> is missing, default service port is used.
5)net.tcp.service[service,<ip>,<port>]    Check if service is available. 0 - service is down, 1 - service is running. If <ip> is missing, IP or DNS name is taken from host definition. If <port> is missing, default service port is used.

Может нужно использовать 4 или 5 ключ, но тогда не понимаю синтаксис, пробовал по разному, безрезультатно....

4

Сделал элемент с ключом net.tcp.service[http]
Для теста выключил апач на хосте, пошла тревога! Это конечно все хорошо, но как проверить нестандартный порт, тут то он сам 80 стал проверять.... ???

5

need.cash, а документацию уже лень почитать? См здесь.

6

dima_nov пишет:

need.cash, а документацию уже лень почитать? См здесь.

АААА Несколько раз проводил глазами, но не замечал)))))

Низкий Вам поклон!!!! Все работает!!!!

7 (09.01.2014 19:20:42 отредактировано need.cash)

Еще раз дорого времени суток! Столкнулся со следующей проблемой! Zabbix не отправляет письмо о срабатывание триггера на email.
Debian 7
Установил zabbix, настроил, срабатывание идут.
Пытаюсь настроить уведомления  на почту, а письма не идут...

1) Установил sendEmail

2) Создал скрипт zabbix_sendmail :

#!/bin/sh
export smtpemailfrom=mymail@yandex.ru
export zabbixemailto="$1"
export zabbixsubject="$2"
export zabbixbody="$3"
export smtpserver=smtp.yandex.ru
export smtplogin=mymail@yandex.ru
export smtppass=mypassword
/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass

3) Установил права

chmod 755 /usr/lib/zabbix/alertscripts/zabbix_sendmail

4) Прописал в вебе zabbix почту админа, выполнение скрипта  "zabbix_sendmail", действие на срабатывание триггера итд...
В событиях в столбце "действие" пишет OK

Помогите пожалуйста решить проблему!
Спасибо!

8

В /var/log/zabbix/zabbix_server.log

появляется вот такая запись

"/usr/lib/zabbix/alertscripts/zabbix_sendmail: 6: export: status:: bad variable name"



Пользуйтесь тегами форматирования сообщений.
verg