Php graphite服务器echo命令正在工作,但没有来自tcl的数据
Tclsh用于将数据回送到本地graphite服务器Php graphite服务器echo命令正在工作,但没有来自tcl的数据,php,mysql,tcl,echo,graphite,Php,Mysql,Tcl,Echo,Graphite,Tclsh用于将数据回送到本地graphite服务器 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 [linde
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
但是,我看不到任何上传到graphite服务器的数据,也看不到任何正在创建的文件夹…因此,当我执行以下操作时,此代码肯定有问题:
puts $radio_RSSI
“$radio_RSSI”颜色为绿色,颜色为:
exec echo "radio.RSSI $radio_RSSI" | nc $graphite1_ip $graphite1_port
“radio.RSSI$radio\u RSSI”颜色为粉红色,这意味着$radio\u RSSI不被识别为值(-56)发送到graphite的行仅包括度量名称和度量值。没有时间戳。我刚刚对我的服务器进行了快速测试:
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
因此,您的数据似乎由于缺少时间戳而被删除。是否为负值,您希望用于
radio\u RSSI
参数?您是否收到任何错误消息?您不需要echo
调用:用于重定向nc的stdin:exec nc$graphite1\u ip$graphite1\u port Hi Donal是的,我正在尝试将-56上载到服务器。我没有收到任何错误消息,但我只是看不到任何数据上传到服务器;是的,你是对的,到目前为止我上传到服务器上的所有数据都是正面的……嗨,格伦·杰克曼,谢谢你的推荐。我只是试了一下,没有错误,但我还是没有看到任何数据上传。。。