Как сообщить zabbix, когда Java Heap не хватает памяти в CentOS - PullRequest
1 голос
/ 26 июня 2019

На моем сервере запущено несколько процессов Java (Wowza Media Server). И 1 день, это была ошибка "из памяти Java куча". Я хочу, чтобы zabbix обнаружил эту проблему и отправил уведомление по электронной почте. Кто-нибудь знает об этом, пожалуйста, помогите или просто дайте мне идею. Большое спасибо.

Я пытался найти командную строку, чтобы получить размер кучи Java, java -XX: + PrintFlagsFinal -version | grep HeapSize но это не то, что я хочу.

Я хочу получить значение памяти кучи в то время, когда я запускаю команду

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Вы можете использовать JMX для мониторинга метрик JVM (процессор, потоки, память).

Мониторинг JMX имеет встроенную поддержку Zabbix в форме демона Zabbix под названием «Zabbix Java gateway», появившегося с Zabbix 2.0.

С документацией можно ознакомиться здесь .

0 голосов
/ 11 июля 2019

Как уже упоминалось, вы можете использовать JVM. Для

Интерфейс для ключа элемента "jmx [java.lang: type = Memory, HeapMemoryUsage.committed]

У вашего хоста в Zabbix настроен интерфейс JMX? Вы можете увидеть, как это должно выглядеть в ссылке на документацию, упомянутой выше. в разделе: Настройка интерфейса JMX

p.s в основном это server_ip и порт 6969.

...