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
答案 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
。
因为缺少时间戳,所以看起来你的数据被删除了。