Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php graphite服务器echo命令正在工作,但没有来自tcl的数据_Php_Mysql_Tcl_Echo_Graphite - Fatal编程技术网

Php graphite服务器echo命令正在工作,但没有来自tcl的数据

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

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 [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上载到服务器。我没有收到任何错误消息,但我只是看不到任何数据上传到服务器;是的,你是对的,到目前为止我上传到服务器上的所有数据都是正面的……嗨,格伦·杰克曼,谢谢你的推荐。我只是试了一下,没有错误,但我还是没有看到任何数据上传。。。