性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据 (3)

如果ip需要通过堡垒机访问,那么这个ip必须在 monitor\conf\bastion_host_config.conf 下有对应的配置,且这里必须配置对应堡垒机IP,才会被监控

 

 

 

运行程序

数据收集:

 

python main.py

 

或者

python main.py 2 20

 

python main.py 2 10+45+10

 

python main.py 2 ’10 + 45 + 10’

 

python main.py 2 20 onecpu netdev enetdev disk paging

 

python main.py 采集频率(默认1次/s) 采集时间(秒,默认1s) 不监控维度

 

说明:为了方便,采集时间可以写成加减运算表达式,省去“心算”,方便算术能力不好的人,比如我~~

 

如果需要设置不监控维度(每个维度之间用逗号相隔,目前仅支持以下维度),则一定要“显示”的指定采集频率和采集时间

 

onecpu  不采集单个cpu的性能数据信息

queue   不采集系统负载队列长度和负载均值性能数据信息

proc    不采集任务创建和系统上下文切换信息

mem     不采集内存性能数据信息

swap    不采集swap交换统计信息

swapspace 不采集swap空间使用率信息

deviotps 不采集磁盘设备I/O性能数据信息

netdev  不采集网络设备(一般指网卡)的性能数据信息

enetdev 不采集网络设备(一般指网卡)的出错数据信息

disk    不采集单个磁盘的性能数据信息

paging  不采集分页信息

 

注意:

1、这里的维度过滤是针对所有待监控目标机的,针对单台机器的过滤项是在这个基础上做的进一步过滤

 

2、如果逻辑CPU个数,磁盘设备,网卡设备过多的情况下,如果不过滤对应指标,可能会因为采集的数据量过大,解析耗时加长,无法及时显示所要的数据(特别是CPU,单台机器有几十个逻辑CPU的情况下,延迟会很严重)。

 

实践测试记录:公司服务器,1秒钟采集一次,采集1个小时,统一加过滤项,如下方式运行

 

python main.py 1 3600  onecpu netdev enetdev paging

 

44台机器同时采集(总的会开启88个线程),可以做到实时显示

 

3、docker容器监控,不支持维度过滤,即IO,CPU,内存要么监控,要么不监控

 

 

数据清理:

python dropDB.py

 

根据提示,可删除单个数据库,或者一次性删除所有数据库的数据

 

效果展示

 

性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssyzw.html