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

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

  •  
  •   gebishushu · 15 天前 · 1454 次点击

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

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