【发布时间】:2018-09-20 07:41:40
【问题描述】:
我无法向 strackdriver 发送数据。这是一个简单的例子。 我正在使用我在 collectd 示例中找到的语法。 Stackdriver 文档没有关于如何从 exec 模块发送自定义数据的信息。 我做错了什么?
这是collectd.conf
LoadPlugin exec
<Plugin "exec">
Exec "apache" "/etc/stackdriver/collectd.d/dir.sh"
</Plugin>
这是 dir.sh
#!/bin/bash
FOLDER="/var/www/"
while true; do
DU=$(du -shm ${FOLDER} | awk '{print $1}')
echo "PUTVAL \"projects/project_name/custom.googleapis.com/folder/completesolar\" interval=60 N:${DU}"
sleep 60
done
脚本输出
$/etc/stackdriver/collectd.d/dir.sh
PUTVAL "projects/project_name/custom.googleapis.com/folder/completesolar" interval:60 N:1155
我开启了调试模式,发现这个错误:
[2018-09-21 00:45:55] utils_cmd_putval: handle_putval (fh = 0x3e71d8f040, buffer = PUTVAL "projects/project_name/custom.googleapis.com/folder/completesolar" interval=60 N:1155);
[2018-09-21 00:45:55] No such dataset registered: custom.googleapis.com/folder/completesolar
我创建了这个指标并在 stackdriver 控制台中找到了它: http://joxi.ru/a2XlPGvi1VzJL2
这是用于创建我的指标的 json:
{
"name": "projects/project_name/metricDescriptors/custom.googleapis.com/folder/completesolar",
"metricKind": "GAUGE",
"valueType": "DOUBLE",
"unit": "By",
"description": "Folder bytes used",
"displayName": "Folder usage",
"type": "custom.googleapis.com/folder/completesolar",
"metadata": {
"launchStage": "GA",
"samplePeriod": "60s",
"ingestDelay": "0s"
}
}
【问题讨论】:
-
如果添加过滤器链并设置元数据,它会起作用吗?
# 指定指标描述符名称:MetaData "stackdriver_metric_type" "custom.googleapis.com/folder/completesolar"
标签: stackdriver collectd