сборник плагинов для метрик времени нереста openstack - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть скрипт, который возвращает второе значение, как журнал, который требуется для создания определенного размера VM в openstack.

Как я могу использовать это второе значение для использования в collectd? Где и что мне нужно установить?

1 Ответ

0 голосов
/ 02 ноября 2018

Необходимо использовать плагин 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
...