这是一个
涨姿势的站点

监控界面+shell命令批量下达 一个不值钱的idea

查看网络流量

/sys/class/net/eth0/statistics/rx_packets: 收到的数据包数据
/sys/class/net/eth0/statistics/tx_packets: 传输的数据包数量
/sys/class/net/eth0/statistics/rx_bytes: 接收的字节数
/sys/class/net/eth0/statistics/tx_bytes: 传输的字节数
/sys/class/net/eth0/statistics/rx_dropped: 当收到包数据包下降的数据量
/sys/class/net/eth0/statistics/tx_dropped: 传输包数据包下降的数据量

流量使用情况

mem_total=`free -m | awk 'NR==2' | awk '{print $2}'`
mem_free=`free -m | awk 'NR==3' | awk '{print $4}'`
mem_used=`free -m | grep Mem | awk '{print  $3}'`

检测ss服务是否启动

使用base64解析ss代码,分解得到local_port,ip,passwd,protocol,method,obfs

Start_Client(){
    nohup python "${SSR_folder}/local.py" -b "127.0.0.1" -l "${local_port}" -s "${ip}" -p "${port}" -k "${passwd}" -m "${method}" -O "${protocol}" -o "${obfs}" > /dev/null 2>&1 &
    sleep 2s
    PID=$(ps -ef |grep -v grep | grep "local.py" | grep "${local_port}" |awk '{print $2}')
    if [[ -z ${PID} ]]; then
        echo -e "${Error} ShadowsocksR客户端 启动失败,请检查 !" | tee -a ${log_file}
        if [[ ${analysis_type} == "add" ]]; then
            exit_GG
        else
            Continue_if
        fi
    fi
}

这里应该可以再写一个用于ss的,其实不写也可以。

python执行shell命令

import ssh
# 新建一个ssh客户端对象
myclient = ssh.SSHClient()
# 设置成默认自动接受密钥
myclient.set_missing_host_key_policy(ssh.AutoAddPolicy())
# 连接远程主机
myclient.connect("xxx", port=22, username="root", password="xxx")
# 在远程机执行shell命令
stdin, stdout, stderr = myclient.exec_command("ls -l")
# 读返回结果
print stdout.read()

大概就这几个部分,用于实现一个监控界面+ssh命令批量下达的管理。

还需要实现

  • 数据库管理信息,节点配置
  • 如果将节点监控和ss监控结合起来展示
  • 如果我要批量对接节点的话,nodeid如果与数据库对接
  • 我要自己写面板!!!!
可以转载,注明出处。91vps » 监控界面+shell命令批量下达

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #3

    支持!

    dumplin1个月前 (11-01)回复
  2. #2

    python果然最牛逼

    Fallin3个月前 (09-23)回复
  3. #1

    最后四句话才牛逼啊。。。

    三叔3个月前 (09-23)回复