另一个VPS流量监控Surge面板

3,481次阅读
63 条评论

共计 2857 个字符,预计需要花费 8 分钟才能阅读完成。

在自己的 VPS 简单部署一个流量统计服务,然后通过 Surge 的面板进行进出站的流量监控和内存、处理器的占用机器运行时间等进行监控。

之前写过一篇通过 shell +caddy 的方式进行,后面 @Sestea 大佬通过 Python 的方式也写了一个,相对来说更简单,我结合之前的整理一下过程。

步骤

  • SSH 登录到 VPS

  • 获取权限

sudo -i

  • ### 更新和升级系统

apt update && apt upgrade -y

如果没有安装过 Python3 的话要安装

  • 安装 Python3 和 pip 包管理器

    运行以下命令安装 Python3 和 pip 包管理器。

    sudo apt install python3 python3-pip
  • 安装依赖包

    pip3 install psutil

    在后面运行 py 程序的时候,如果遇到缺少的依赖包,会有相应的提示:ModuleNotFoundError: No module named xxxx 这时候通过上面的 pip3 install xxxx 进行相应的依赖包安装即可解决

  • 编写运行程序

vim /root/servertraffic.py

将以下内容粘贴进去并保存

#!/usr/bin/env python3
# Sestea

import http.server
import socketserver
import json
import time
import psutil

# The port number of the local HTTP server, which can be modified
port = 7122

class RequestHandler(http.server.BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'application/json')
        self.end_headers()

        # Limit the HTTP server to one request per second
        time.sleep(1)

        # Obtain CPU/MEM usage and network traffic info
        cpu_usage = psutil.cpu_percent()
        mem_usage = psutil.virtual_memory().percent
        bytes_sent = psutil.net_io_counters().bytes_sent
        bytes_recv = psutil.net_io_counters().bytes_recv
        bytes_total = bytes_sent + bytes_recv

        # Get UTC timestamp and uptime
        utc_timestamp = int(time.time())
        uptime = int(time.time() - psutil.boot_time())

        # Get the last statistics time
        last_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

        # Construct JSON dictionary
        response_dict = {
            "utc_timestamp": utc_timestamp,
            "uptime": uptime,
            "cpu_usage": cpu_usage,
            "mem_usage": mem_usage,
            "bytes_sent": str(bytes_sent),
            "bytes_recv": str(bytes_recv),
            "bytes_total": str(bytes_total),
            "last_time": last_time
        }

        # Convert JSON dictionary to JSON string
        response_json = json.dumps(response_dict).encode('utf-8')
        self.wfile.write(response_json)

with socketserver.ThreadingTCPServer(("", port), RequestHandler) as httpd:
    try:
        print(f"Serving at port {port}")
        httpd.serve_forever()
    except KeyboardInterrupt:
        print("KeyboardInterrupt is captured, program exited")

说明:此代码是通过 VPS 的 7122 端口进行监控,请确保该端口的开放,如果你熟悉代码,也可以根据自己需要进行修改

  • ### 编写服务

vim /etc/systemd/system/servertraffic.service

将下面内容粘贴进去后保存

[Unit]
Description=Server Traffic Monitor

[Service]
Type=simple
WorkingDirectory=/root/
User=root
ExecStart=/usr/bin/python3 /root/servertraffic.py
Restart=always

[Install]
WantedBy=multi-user.target
  • 运行

    进行完上述步骤后,执行下面指令运行

启动并激活这个服务:

sudo systemctl start servertraffic.service

sudo systemctl enable servertraffic.service

查看服务状态以确保它已经运行:

sudo systemctl status servertraffic.service

这样就可以在后台运行 /root/servertraffic.py 了。请按照自己实际情况修改服务单元文件中的相关配置,比如 User 和 WorkingDirectory。

Surge 模块安装

将下面内容复制到本地模块中:

#!name=CatVPS
#!desc= 监控 VPS 流量信息和处理器、内存占用情况
#!author= 面板和脚本部分 @Sestea @clydetime  VPS 端部分 @Sestea 由 @整点猫咪 进行整理
#!howto= 将模块内容复制到本地后根据自己 VPS IP 地址及端口修改 http://127.0.0.1:7122 

[Panel]
Serverinfo = script-name= Serverinfo,update-interval=3600

[Script]
Serverinfo = type=generic,script-path=https://raw.githubusercontent.com/getsomecat/GetSomeCats/Surge/script/serverinfo.js, argument = url=http://127.0.0.1:7122&name=Server Info&icon=party.popper
将其中的 http://127.0.0.1:7122部分根据自己上面教程部分改为自己的 VPS IP 和端口即可使用。更多资源请  点击这里  关注 TG 频道
正文完
 
lucky
版权声明:本站原创文章,由 lucky 2023-07-02发表,共计2857字。
转载说明:转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(63 条评论)

I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.

 Windows  Edge  美国加利福尼亚旧金山

Thanks for sharing. I read many of your blog posts, cool, your blog is very good.

 Windows  Edge  美国加利福尼亚旧金山
2024-08-05 10:17:37 回复

lasuna price – diarex order buy himcolin pill

 Windows  Chrome  巴西圣保罗圣保罗

Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?

 Windows  Edge  英国伦敦伦敦
2024-08-18 03:26:11 回复

besifloxacin canada – order besifloxacin online cheap buy generic sildamax online

 Windows  Chrome  巴西圣保罗圣保罗
2024-08-18 07:51:12 回复

I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.

 Windows  Edge  美国加利福尼亚旧金山
2024-08-23 01:50:53 回复

order benemid without prescription – buy generic probenecid carbamazepine 200mg generic

 Windows  Chrome  美国密歇根
2024-08-24 00:31:30 回复

order gabapentin 100mg generic – ibuprofen generic purchase sulfasalazine generic

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-08-27 12:15:44 回复

buy generic colospa – cilostazol 100 mg tablet pletal 100 mg tablet

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-28 19:27:15 回复

33, 34 In addition, the protective effects of MSC transplantation might be attributable, at least in part, to preventing PHH paxil or priligy PMID 34107842 Free PMC article

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-29 14:17:47 回复

purchase celebrex generic – buy indomethacin 50mg for sale buy indomethacin 50mg

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-31 07:28:59 回复

28 Often the desired effect can be achieved without full paralysis want to buy priligy in pakistan

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-04 16:10:48 回复

purchase rumalaya sale – purchase shallaki for sale elavil cost

 Windows  Chrome  巴西圣保罗圣保罗
2024-09-05 19:24:54 回复

brand diclofenac – aspirin drug aspirin order online

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-11 15:52:03 回复

voveran cost – nimotop pill nimodipine online

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-12 04:36:18 回复

mestinon 60mg generic – imuran 25mg for sale azathioprine 50mg canada

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-17 15:23:17 回复

mobic for sale online – how to buy mobic ketorolac for sale

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-18 01:53:07 回复

baclofen 10mg over the counter – order ozobax sale piroxicam over the counter

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-18 14:45:01 回复

casibom giris: casibom guncel giris adresi – casibom guncel giris adresi
casibom guncel

 Windows  Chrome  埃及
NormanERAKS
2024-09-21 21:50:04 回复

farmacias online seguras en espaГ±a: comprar tadalafilo – farmacia en casa online descuento

 Windows  Chrome  埃及
NormanERAKS
2024-09-22 12:27:44 回复

farmacia gibraltar online viagra: comprar viagra – comprar viagra en espaГ±a envio urgente contrareembolso

 Windows  Chrome  意大利米兰米兰
NormanERAKS
2024-09-23 03:16:37 回复

farmacia online barcelona: farmacia 24 horas – farmacias online baratas

 Windows  Chrome  卢森堡Luxembourg
2024-09-23 12:17:41 回复

artane price – artane drug purchase emulgel for sale

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-09-23 15:01:52 回复

brand cyproheptadine 4mg – cyproheptadine 4 mg price buy zanaflex without prescription

 Windows  Chrome  美国加利福尼亚旧金山
Edisonnus
2024-09-23 23:29:33 回复

viagra subito: viagra farmacia – cialis farmacia senza ricetta

 Windows  Chrome  罗马尼亚布加勒斯特
Edisonnus
2024-09-24 06:32:16 回复

comprare farmaci online con ricetta: Farmacia online migliore – migliori farmacie online 2024

 Windows  Chrome  意大利米兰米兰
Edisonnus
2024-09-24 13:40:06 回复

siti sicuri per comprare viagra online: viagra farmacia – viagra originale in 24 ore contrassegno

 Windows  Chrome  美国加利福尼亚旧金山
Edisonnus
2024-09-24 21:52:10 回复

top farmacia online: comprare farmaci online con ricetta – farmacia online senza ricetta

 Windows  Chrome  德国法兰克福法兰克福
PatrickGroms
2024-09-25 06:01:33 回复

п»їFarmacia online migliore: Ibuprofene 600 prezzo senza ricetta – farmacie online affidabili

 Windows  Chrome  美国加利福尼亚旧金山

أنابيب CPVC في العراق في مصنع إيليت بايب في العراق، تُصنع أنابيب CPVC لدينا لتوفير مقاومة فائقة للحرارة والتآكل، مما يجعلها مثالية لمجموعة متنوعة من التطبيقات الصناعية والسكنية. تضمن عمليات التصنيع المتقدمة لدينا أن كل أنبوب CPVC يلبي أعلى معايير الجودة، ويقدم أداءً وموثوقية طويلين. كواحدة من أفضل وأبرز شركات تصنيع الأنابيب في العراق، تفخر مصنع إيليت بايب بتقديم منتجات تتفوق على تحديات البيئات الصعبة. استكشف مجموعة أنابيب CPVC لدينا والمزيد بزيارة elitepipeiraq.com.

 Windows  Chrome  保加利亚Sofia
PatrickGroms
2024-09-26 05:33:25 回复

viagra originale in 24 ore contrassegno: viagra prezzo – alternativa al viagra senza ricetta in farmacia

 Windows  Chrome  意大利米兰米兰
PatrickGroms
2024-09-26 22:44:12 回复

top farmacia online: Cialis generico controindicazioni – Farmacia online piГ№ conveniente

 Windows  Chrome  荷兰阿姆斯特丹阿姆斯特丹
ArnoldnaH
2024-09-28 09:26:26 回复

ventolin otc canada: Ventolin inhaler price – ventolin hfa price

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-28 22:55:10 回复

Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?

 Windows  Edge  美国加利福尼亚旧金山
2024-09-29 03:28:55 回复

isotretinoin 40mg pills – dapsone 100 mg uk deltasone 20mg pills

 Windows  Chrome  美国加利福尼亚旧金山
Josephtiz
2024-09-29 08:04:02 回复

prednisone in mexico: prednisone buy cheap – buy prednisone tablets online

 Windows  Chrome  美国加利福尼亚旧金山
Josephtiz
2024-09-29 19:54:00 回复

neurontin 100 mg cost: neurontin buy from canada – neurontin 2400 mg

 Windows  Chrome  巴基斯坦Punjab
TimothyTrode
2024-09-30 14:19:18 回复

buying from online mexican pharmacy: mexican pharmaceuticals online – mexico drug stores pharmacies

 Windows  Chrome  意大利米兰米兰
2024-09-30 21:42:32 回复

buy generic cefdinir – purchase cleocin gel

 Windows  Chrome  美国加利福尼亚旧金山
TimothyTrode
2024-10-01 05:58:28 回复

mexican online pharmacies prescription drugs: mexican pharma – п»їbest mexican online pharmacies

 Windows  Chrome  埃及
2024-10-04 10:41:11 回复

order acticin without prescription – acticin for sale order tretinoin gel for sale

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-05 03:26:10 回复

order deltasone 20mg – prednisone 5mg pill brand zovirax

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-09 07:39:16 回复

buy flagyl online – order cenforce 50mg generic buy generic cenforce online

 Windows  Chrome  巴西圣保罗圣保罗
2024-10-10 20:20:44 回复

betamethasone order – buy adapalene purchase monobenzone cream

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-10-16 11:52:41 回复

cost cleocin 150mg – order generic cleocin indomethacin capsule

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-10-16 16:24:50 回复

order amoxiclav generic – cheap clavulanate cheap synthroid generic

 Windows  Chrome  美国加利福尼亚旧金山

Your point of view caught my eye and was very interesting. Thanks. I have a question for you.

 Windows  Edge  美国加利福尼亚旧金山
2024-10-21 08:40:39 回复

order eurax online cheap – buy mupirocin cheap aczone order

 Windows  Chrome  美国新泽西
2024-10-22 00:13:50 回复

losartan 25mg uk – order losartan 50mg pills cephalexin for sale online

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-25 12:16:26 回复

buy cheap zyban – buy shuddha guggulu cheap order shuddha guggulu for sale

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-28 04:44:16 回复

order modafinil generic – buy modafinil 100mg purchase meloset sale

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-30 14:50:49 回复

buy progesterone pill – fertomid order online clomiphene generic

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-01 10:08:32 回复

Thanks for sharing. I read many of your blog posts, cool, your blog is very good.

 Windows  Edge  美国加利福尼亚旧金山
2024-11-02 15:57:02 回复

capecitabine 500mg tablet – buy generic naprosyn danazol 100 mg tablet

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-04 17:01:52 回复

norethindrone 5mg pill – pill aygestin cheap yasmin online

 Windows  Chrome  英国伦敦伦敦
2024-11-08 12:54:57 回复

buy fosamax generic – order tamoxifen 10mg for sale order medroxyprogesterone pill

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-10 18:15:10 回复

dostinex 0.5mg without prescription – alesse tablet buy cheap alesse

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-11 07:59:30 回复

priligy 30mg Sox17 fl fl, PDGF B fl fl, and Cdh5 PAC CreER T2 mouse lines have been described previously

 Windows  Chrome  美国加利福尼亚圣何塞
2024-11-12 01:47:23 回复

5 mg CD2 clomiphene citrate as Clomid Bruno Farmaceutici S pastillas priligy en mexico Jacobsen R, Bostofte E, Engholm G, et al

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-15 17:30:46 回复

estrace tablet – buy generic ginette 35 buy anastrozole cheap

 Windows  Chrome  英国伦敦伦敦
2024-11-17 01:16:19 回复

г‚·гѓ«гѓ‡гѓЉгѓ•г‚Јгѓ«йЂљиІ© – 正規品タダラフィル錠の正しい処方 г‚·г‚ўгѓЄг‚№гЃЇи–¬е±ЂгЃ§иІ·гЃ€г‚‹пјџ

 Windows  Chrome  英国伦敦伦敦
2024-11-18 10:19:53 回复

[url=https://fastpriligy.top/]do i need a doctor prescription to buy priligy[/url] Lux MP, Bani MR, Fasching PA, Beckmann MW

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-21 13:33:02 回复

[url=https://fastpriligy.top/]buying priligy online[/url] Edoxaban and rivaroxaban have been studied in the setting of cancer associated thrombosis, and a randomized trial evaluating apixaban is ongoing clinicaltrials

 Windows  Chrome  波兰华沙