基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程
By: 授客 QQ:1033553122
1. 测试环境
2. 实现功能
3. 使用前提
4. 使用方法
influxDB主机配置
monitor_scope.conf监控范围配置
device_with_package.conf设备和应用包配置
sample_type.conf 配置
运行程序
grafana图表配置
数据源配置
Dashboard变量配置
Dashboard Pannel配置参考
效果展示
1.测试环境
python 3.4
CentOS 6 64位(内核版本2.6.32-642.el6.x86_64)
influxdb-1.5.2.x86_64.rpm
网盘下载地址:
https://pan.baidu.com/s/1jAbY4xz5gvzoXxLHesQ-PA
grafana-5.1.2-1.x86_64.rpm
下载地址:
https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.3-1.x86_64.rpm
下载地址:https://pan.baidu.com/s/1wtnPH-iYxaXc6FnL1i0ZVg
influxdb-5.0.0-py2.py3-none-any.whl
下载地址:
下载地址:https://pan.baidu.com/s/1DQ0HGYNg2a2-VnRSBdPHmg
2.实现功能
基于Python结合InfluxDB及Grafana图表实时监控Android系统和应用进程,支持同时对台设备,多个应用进程(基于android应用包)进行监控,支持cpu,内存,电量,网络,进程cpu,进程内存占用,进程网络收发,gfx帧率,丢帧数据信息采集。
3.使用前提
1、有adb命令执行权限
2、设备已连接
cmd进入AndroidMonitor/adb目录
执行adb devices -l命令可看到对应设备,则表示设备已连接
4.使用方法
influxDB主机配置AndroidMonitor\conf\influxDB.conf
[INFLUXDB]
influxdb_host = 10.203.25.106
influxdb_port = 8086
monitor_scope.conf监控范围配置
AndroidMonitor\conf\monitor_scope.conf
[DEVICE]
choice = 0
[PACKAGE]
choice = 1
配置说明:
choice = 1 监控所有设备(应用包) 0 监控device_and_package.conf配置的设备及对应应用包,目前 PACKAGE节点下的choice配置不起作用,即只监控配置的应用包
device_with_package.conf设备和应用包配置
AndroidMonitor\conf\device_with_package.conf
[DEVICE]
dev1 = 192.168.192.101:5555
#dev2 = 192.168.242.102:5555
[192.168.192.101:5555]
pkg1 = com.android.calculator2
#pkg2=package:com.android.music
#[192.168.242.102:5555]
#pkg1 = com.android.calculator2
格式说明:
[DEVICE]
自定义设备标识 = 设备序列号
[设备序列号]
自定义软件包标识 = 程序软件包包名
# 代表注释
如果不想监控指定设备(包括对应软件包),用 # 号注释掉设备的“自定义设备标识” 所在行即可,如上;
如果不想监控指定定软件包,用 # 号注释掉软件包“自定义软件包标识” 所在行即可,如上。
设备序列号获取: