石墨服务器echo命令工作,但没有来自tcl的数据

时间:2016-02-14 19:00:29

标签: php mysql tcl echo graphite

Tclsh用于将数据回显给本地石墨服务器。

set graphite1_ip 127.0.0.1
set graphite1_port 2003
set snmp_RSSI [exec snmpwalk -Os -c public -v 2c 192.168.1.20 .1.3.6.1.4.1.31926.2.1.1.19]
set splitted_RSSI [regexp -inline -all -- {\S+} $snmp_RSSI]
set radio_RSSI [lindex $splitted_RSSI 3]
puts $radio_RSSI
puts $graphite1_ip
puts $graphite1_port
exec echo "radio.RSSI $radio_RSSI" | nc $graphite1_ip $graphite1_port

结果是:

-56
127.0.0.1
2003

但是,我看不到上传到石墨服务器的任何数据,也没有创建任何文件夹...所以当我这样做时,这段代码一定有问题:

puts $radio_RSSI

“$ radio_RSSI”颜色为绿色,并且位于:

exec echo "radio.RSSI $radio_RSSI" | nc $graphite1_ip $graphite1_port
“radio.RSSI $ radio_RSSI”颜色为粉红色,表示$ radio_RSSI未被识别为值(-56)

1 个答案:

答案 0 :(得分:0)

您发送给石墨的行只包括指标名称和指标值。没有时间戳。我刚刚对我的服务器进行了快速测试:

echo "test.dummydata 4 `date +%s`" | nc -q0 127.0.0.1 2023
echo "test.dummydata2 4" | nc -q0 127.0.0.1 2023

审核/opt/graphite/storage/log/carbon-cache/carbon-cache-a/creates.log,我看到test/dummydata.wsp已创建,但未test/dummydata2.wsp

因为缺少时间戳,所以看起来你的数据被删除了。