专项测试,桌面端应用程序使用过程中,对CPU,内存,磁盘使用率,网络流量进行监控并展现.
解决方案来了,如下
minitor作为监控服务,influxdb做为数据收集,Grafana图表可视化展示,干就完了!
看到这,你是不是又慌乱了,怎么还需要这么多准备工作。莫慌,教程都给你准备好了,乖,张开嘴,吃~
pip install -U monitors
# -*- coding: utf-8 -*-
"""
@Project :monitors
@File :monitor.py
@Author :lijiawei
@Date :2021/9/6 4:13 下午
"""
from monitors.monitor_set import Settings as ST
import argparse
parser = argparse.ArgumentParser(description='manual to this script')
parser.add_argument("-name", type=str)
args = parser.parse_args()
name = args.name
# 服务端ip
ST.host = '127.0.0.1'
# influxdb 端口
ST.port = 8086
# influxdb 账号
ST.password = '*********'
# influxdb 数据库
ST.database = 'test_database'
# Grafana apikey
ST.apikey = '********'
# influxdb 表
ST.table = name
from monitors.monitor_util import monitor_on
monitor_on()
注意:脚本内容禁止任何修改!
python monitor.py -name='test_monitor'
参数说明:name 必须为唯一值
打开 Grafana url 登录后 查看监控图表
Grafana账号密码:test/test
按下 CTRL + C,监控服务已停止!
在推广使用过程中,发现尽管已经做的如此简单,还是有同学不会使用,一步三个坑,后续我计划把【minitors】监控服务,打包成可执行文件,有完整的页面交互,防止大家掉坑!