centos 有什么软件或者自己写脚本,实现网速推送呢

2022-11-23 23:26:16 +08:00
 gebishushu

服务器大都是内网的 所以用那种公网在线访问的那种貌似不现实 有啥脚本或者软件 可以自动向 咱自己的 api 推动。cpu 内存 网卡信息的 每 5 分钟推送一次那种

2069 次点击
所在节点    Linux
18 条回复
szxczyc
2022-11-24 00:03:49 +08:00
这很容易啊,从 0 开始写个 py 脚本也就半小时的事情
JohnBull
2022-11-24 00:05:19 +08:00
10 行 shell 脚本搞定
gebishushu
2022-11-24 00:14:09 +08:00
@JohnBull shell 脚本有地方参考吗?
LokiSharp
2022-11-24 00:29:33 +08:00
定时 curl 一次就好了吧
JohnBull
2022-11-24 00:30:10 +08:00
随手撸一个,数据格式瞎定的,你要按照你们的 API 改

~~~~
#!/bin/sh

IFACE=enx00e04c68003f

while true ; do
R=$(ifconfig $IFACE | grep 'RX packets' | awk '{print $5;}')
T=$(ifconfig $IFACE | grep 'TX packets' | awk '{print $5;}')
echo curl http://你的 API/xxxx --data-binary '{"Host":"'$(hostname)'","Net":{"'$IFACE'":{"Rx":'$R',"Tx":'$T'}}}'
sleep 1
done
~~~~
JohnBull
2022-11-24 00:30:32 +08:00
不会插代码……
gebishushu
2022-11-24 00:47:25 +08:00
@JohnBull 牛逼,thanks 我去用下
neroxps
2022-11-24 08:46:42 +08:00
@JohnBull #6 V2EX 回复只能放到 github 笔记上,再分享出来。不可以插代码。
proxychains
2022-11-24 09:02:23 +08:00
@JohnBull 请教下, IFACE 这个变量后面定义的是啥?
shanyuhai123
2022-11-24 09:52:48 +08:00
@proxychains 指定网卡,换成 eth0 就常见了
debuggerx
2022-11-24 09:53:53 +08:00
我正在写一个局域网内向 app 实时推系统信息的,服务端 dart 、客户端 flutter ,后面开源了可以拿来简单改改就能实现你要的效果
idblife
2022-11-24 09:56:25 +08:00
zabbix?
xyl5869
2022-11-24 09:57:43 +08:00
又是典型的想自己造轮子,各种监控方案一大堆
proxychains
2022-11-24 10:13:04 +08:00
@shanyuhai123 好吧...
gebishushu
2022-11-24 12:18:31 +08:00
@xyl5869 有带推送功能的吗?
SmiteChow
2022-11-24 13:40:18 +08:00
@xyl5869 这不算造轮子,很多时候简单需求并不需要用重量级的解决方案,我常见的误区就是 watch-dog ,简单几行 shell ,好用实在而不是引入什么 supervision
xyl5869
2022-11-24 21:47:44 +08:00
@gebishushu node exporter 采集数据后推送到 prometheus, 自己到 prometheus 去取数据就可以了,你接受推送的话,是不是还得自己处理 metric 的存储?
xyl5869
2022-11-24 21:50:08 +08:00
@SmiteChow 不用引入什么复杂的东西,prometheus 一个 docker-compose 就启动了,这些指标的采集都是成熟的方案了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/897467

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX