Плагин статистики ejabberd для munin, доработки

Речь про этот плагин. Некоторое время назад поставил его для отслеживания статистики своих серверов и только недавно исправил 2 основных косяка, на которые наткнулся.

Во-первых, переменные окружения. Плагин отказывался работать под пользователем ejabberd, под которым работает сервер. Работал под рутом, при этом systemd стартовал какую-то отдельную сессию каждые 5 минут, после чего завершал ее, оставляя при этом кучу сообщений в логах. Решилось все установкой переменной env.HOME. Полная запись в /etc/munin/plugin-conf.d/munin-node теперь выглядит так:


[ejabberd_*]
user ejabberd
group ejabberd
env.statuses available away chat xa
env.days 1 7 30
env.vhosts linuxoid.in jabberworld.info
env.configfile /etc/ejabberd/ejabberd.yml
env.HOME /var/lib/ejabberd

Вторая проблема – неверно выбранные значения в коде для отображения значения занимаемой памяти. Код находится почти в самом конце скрипта и корректный вариант должен выглядеть так:


echo "ejabberd_memory_size.value $(awk '/VmRSS:/ {print $2*1024}' "/proc/${EJPID}/status")"
echo "ejabberd_memory_peak.value $(awk '/VmHWM:/ {print $2*1024}' "/proc/${EJPID}/status")"

Добавить комментарий