首页 > 解决方案 > 为 openstack 生成时间指标创建 collectd 插件

问题描述

我有一个脚本,它返回第二个值如何在 openstack 中生成特定大小的 vm 所需的日志。

如何使用第二个值在 collectd 中使用?我必须在哪里设置?

标签: scriptingopenstackcollectd

解决方案


需要对不同于 root 的用户使用 exec 插件:

<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

推荐阅读