Доброго времени суток! Подскажите пожалуйста можно ли без установки zabbix агентов контролировать доступность нескольких портов удаленных машин?
Есть 4 удаленных сервера, 3 win и 1 linux, у каждого свой белый ip. На каждом есть по сайту на портах 80 либо 8080, а также спец приложение которое слушает нестандартный порт например 3035. На отдельной машине установлен zabbix-сервер, который должен следить за их работой.
А именно, хочу контролировать доступность этих портов, если apache на 80, или другой сервис на 3053 падает, то порт становиться недоступным, и об этом меня информирует zabbix! Сейчас вручную из внешней сети пару раз в день проверяю командой: "telnet ip порт".
Огромная благодарность за любую помощь в этом вопросе!
Вопрос по Zabbix и "простой проверки" без агента
Если лень ставить агенты, то можете сделать несколько скриптов и подключить их через агент, работающий на вашем сервере мониторинга.
Также в панели управления видел "Web-проверки", но ни разу не пользовался. Возможно это то, что вам и требуется.
Если лень ставить агенты, то можете сделать несколько скриптов и подключить их через агент, работающий на вашем сервере мониторинга.
Также в панели управления видел "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 ключ, но тогда не понимаю синтаксис, пробовал по разному, безрезультатно....
Сделал элемент с ключом net.tcp.service[http]
Для теста выключил апач на хосте, пошла тревога! Это конечно все хорошо, но как проверить нестандартный порт, тут то он сам 80 стал проверять.... ???
Еще раз дорого времени суток! Столкнулся со следующей проблемой! 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 $smtppass3) Установил права
chmod 755 /usr/lib/zabbix/alertscripts/zabbix_sendmail4) Прописал в вебе zabbix почту админа, выполнение скрипта "zabbix_sendmail", действие на срабатывание триггера итд...
В событиях в столбце "действие" пишет OK
Помогите пожалуйста решить проблему!
Спасибо!
В /var/log/zabbix/zabbix_server.log
появляется вот такая запись
"/usr/lib/zabbix/alertscripts/zabbix_sendmail: 6: export: status:: bad variable name"Пользуйтесь тегами форматирования сообщений.
verg