ElasticSearch学习(四)其实跟elasticsearch没啥关系吧。。。用HTTP传输top的实时数据到logstash

虚拟机为Ubuntu20.04。

目标为隔1秒向logstash上传一次top的数据。

命令top -n 1 >> Top.txt

获取一次top的数据,并存入Top.txt中,

如果用这条命令的话,文件是隔1秒清空一次,还是下一秒的数据接在后面,只能都试试看了。

实现HTTP传输,也有几种,可以用curl,也可以用socket,也可以用命令行nc一下。

我可太喜欢命令行了,直接用就行。。。

那就先全用命令行试一下。。

我先将top一次的数据存入文件中,然后使用nc 192.168.1.100 8080 < Top.txt传输到logstash端口试一下。

Logstash端接收时,nc过去的数据会有bed_requst,不知道原因。发现文件中有许多乱码,在虚拟机端vi打开文件,文件中也有很多乱码。

所以应该是命令出现了问题,但是我cat这个文件的时候,文件可以正常显示没有乱码。。。我现在也不知道是因为什么,有知道的朋友可以告诉我一下。。。谢谢!!

啊,用top -b就没有乱码了。。

而且还发现了一个问题,top的输出分为两部分,上半部分是系统的状态,下半部分是进程的状态,而且两者的格式不同,所以传输到Logstash的时候最好是分开传输。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值