Добрый день!
Моей задачей является настроить триггер на Tomcat, т.е. если Tomcat падает срабатывает ALERT!
Настраивал Zabbix как описано здесь:
-- http://www.zabbix.com/forum/showthread.php?t=27153
-- http://www.zabbix.com/forum/showthread.php?t=32249
(CentOS 6.2 (64 bit), Zabbix 2.0.1)
Всё идентично. То есть добился того, что на интерфейсе Zabbix'a горит зелёный значок JMX. Пробовал добавлять метрики из стандартного шаблона JMX Jeneric, к сожалению считывает данные не от всех метрик. Вот пример, откуда графики отображаются
jmx["java.lang:type=Threading","ThreadCount"]
jmx["java.lang:type=Memory","HeapMemoryUsage.used"]
Но вот с шаблона JMX Tomcat ни в какую не хочет снимать.
Пример
jmx["Catalina:type=GlobalRequestProcessor,name=htt p-8080",bytesReceived]
jmx["Catalina:type=GlobalRequestProcessor,name=htt p-8080",requestCount]
Насколько я понял, с каких метрик Zabbix может снять графики, на то и можно вешать триггер.
Я попытался пойти другим путём. Пытался настроить триггер на jmx агент, мол если он не будет доступен, надо кричать ALERT. Но здесь меня поджидала другая проблема.
То есть когда запускается java приложение со строчками:
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.password.file=/usr/share/tomcat6/conf/remote.users -Dcom.sun.management.jmxremote.access.file=/usr/share/tomcat6/conf/remote.acl -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10052 -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.0.203"
(Это в моём случае)
И в интерфейсе Zabbix прописан jmx агент, а именно IP и port (192.168.0.203:10052), то загорается "залёный JMX".
Так вот, в чём проблема. Если Tomcat уходит в DOWN, то соответственно передача с jmx агента прекращается и триггер не срабатывает. А в Мониторинг->Триггеры в колонке Инфо стоит знак вопроса, уведомляющий о том, что агент не доступен.
Подскажите пожалуйста как быть. Как можно настроить элементарный триггер о том, что Tomcat отключился?
Спасибо заранее.
Надеюсь мысль свою и вопрос изложил грамотно
PS: Судя по этой статье
http://www.zabbix.com/documentation/.../simple_checks
можно делать простые проверки.
Можно ли сделать на подобие такого
{Zabbix server:net.tcp.service.perf[http,,8080].last(0)}<1
Конечно это кривая формула и она не работает.
Если порт 8080 не работает, то срабатывает alert.
Спасибо
Моей задачей является настроить триггер на Tomcat, т.е. если Tomcat падает срабатывает ALERT!
Настраивал Zabbix как описано здесь:
-- http://www.zabbix.com/forum/showthread.php?t=27153
-- http://www.zabbix.com/forum/showthread.php?t=32249
(CentOS 6.2 (64 bit), Zabbix 2.0.1)
Всё идентично. То есть добился того, что на интерфейсе Zabbix'a горит зелёный значок JMX. Пробовал добавлять метрики из стандартного шаблона JMX Jeneric, к сожалению считывает данные не от всех метрик. Вот пример, откуда графики отображаются
jmx["java.lang:type=Threading","ThreadCount"]
jmx["java.lang:type=Memory","HeapMemoryUsage.used"]
Но вот с шаблона JMX Tomcat ни в какую не хочет снимать.
Пример
jmx["Catalina:type=GlobalRequestProcessor,name=htt p-8080",bytesReceived]
jmx["Catalina:type=GlobalRequestProcessor,name=htt p-8080",requestCount]
Насколько я понял, с каких метрик Zabbix может снять графики, на то и можно вешать триггер.
Я попытался пойти другим путём. Пытался настроить триггер на jmx агент, мол если он не будет доступен, надо кричать ALERT. Но здесь меня поджидала другая проблема.
То есть когда запускается java приложение со строчками:
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.password.file=/usr/share/tomcat6/conf/remote.users -Dcom.sun.management.jmxremote.access.file=/usr/share/tomcat6/conf/remote.acl -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10052 -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.0.203"
(Это в моём случае)
И в интерфейсе Zabbix прописан jmx агент, а именно IP и port (192.168.0.203:10052), то загорается "залёный JMX".
Так вот, в чём проблема. Если Tomcat уходит в DOWN, то соответственно передача с jmx агента прекращается и триггер не срабатывает. А в Мониторинг->Триггеры в колонке Инфо стоит знак вопроса, уведомляющий о том, что агент не доступен.
Подскажите пожалуйста как быть. Как можно настроить элементарный триггер о том, что Tomcat отключился?
Спасибо заранее.
Надеюсь мысль свою и вопрос изложил грамотно

PS: Судя по этой статье
http://www.zabbix.com/documentation/.../simple_checks
можно делать простые проверки.
Можно ли сделать на подобие такого
{Zabbix server:net.tcp.service.perf[http,,8080].last(0)}<1
Конечно это кривая формула и она не работает.
Если порт 8080 не работает, то срабатывает alert.
Спасибо
Comment