Сборник плагинов для метрик времени нереста openstack
У меня есть сценарий, который возвращает второе значение, как журнал требует порождения определенного размера VM в openstack.
Как я могу использовать это второе значение для использования в collectd? Где и что я должен установить?
1 ответ
Необходимо использовать плагин exec с пользователем, отличным от пользователя root:
<Plugin exec>
Exec "ansible:ansible" "/usr/share/collectd/collectd_spawningtest.sh"
</Plugin>
Сам скрипт такой:
#!/bin/bash
HOSTNAME="${COLLECTD_HOSTNAME:-$(hostname -f)}"
INTERVAL="${COLLECTD_INTERVAL:-600}"
while sleep "$INTERVAL"
do
LINTIME=$(cat /var/tmp/linspawntime)
echo "PUTVAL $HOSTNAME/spawntime/time_offset-linspawn interval=$INTERVAL N:$LINTIME"
WINTIME=$(cat /var/tmp/winspawntime)
echo "PUTVAL $HOSTNAME/spawntime/time_offset-winspawn interval=$INTERVAL N:$WINTIME"
done