V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
gebishushu
V2EX  ›  Linux

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

  •  
  •   gebishushu · 9 天前 · 1416 次点击

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

    18 条回复    2022-11-24 21:50:08 +08:00
    szxczyc
        1
    szxczyc  
       9 天前
    这很容易啊,从 0 开始写个 py 脚本也就半小时的事情
    JohnBull
        2
    JohnBull  
       9 天前
    10 行 shell 脚本搞定
    gebishushu
        3
    gebishushu  
    OP
       9 天前
    @JohnBull shell 脚本有地方参考吗?
    LokiSharp
        4
    LokiSharp  
       9 天前 via iPhone
    定时 curl 一次就好了吧
    JohnBull
        5
    JohnBull  
       9 天前
    随手撸一个,数据格式瞎定的,你要按照你们的 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
        6
    JohnBull  
       9 天前
    不会插代码……
    gebishushu
        7
    gebishushu  
    OP
       9 天前
    @JohnBull 牛逼,thanks 我去用下
    neroxps
        8
    neroxps  
       9 天前
    @JohnBull #6 V2EX 回复只能放到 github 笔记上,再分享出来。不可以插代码。
    proxychains
        9
    proxychains  
       9 天前
    @JohnBull 请教下, IFACE 这个变量后面定义的是啥?
    shanyuhai123
        10
    shanyuhai123  
       9 天前
    @proxychains 指定网卡,换成 eth0 就常见了
    debuggerx
        11
    debuggerx  
       9 天前
    我正在写一个局域网内向 app 实时推系统信息的,服务端 dart 、客户端 flutter ,后面开源了可以拿来简单改改就能实现你要的效果
    idblife
        12
    idblife  
       9 天前
    zabbix?
    xyl5869
        13
    xyl5869  
       9 天前
    又是典型的想自己造轮子,各种监控方案一大堆
    proxychains
        14
    proxychains  
       9 天前
    @shanyuhai123 好吧...
    gebishushu
        15
    gebishushu  
    OP
       8 天前
    @xyl5869 有带推送功能的吗?
    SmiteChow
        16
    SmiteChow  
       8 天前
    @xyl5869 这不算造轮子,很多时候简单需求并不需要用重量级的解决方案,我常见的误区就是 watch-dog ,简单几行 shell ,好用实在而不是引入什么 supervision
    xyl5869
        17
    xyl5869  
       8 天前
    @gebishushu node exporter 采集数据后推送到 prometheus, 自己到 prometheus 去取数据就可以了,你接受推送的话,是不是还得自己处理 metric 的存储?
    xyl5869
        18
    xyl5869  
       8 天前
    @SmiteChow 不用引入什么复杂的东西,prometheus 一个 docker-compose 就启动了,这些指标的采集都是成熟的方案了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2590 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 02:57 · PVG 10:57 · LAX 18:57 · JFK 21:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.