python进行linux系统监控
python进行linux系统监控
Linux系统下:
静态指标信息:
|
名称
|
描述
|
单位
|
所在文件
|
|
mem_total
|
内存总容量
|
KB
|
/proc/meminfo
|
|
disks
|
磁盘相关信息
|
-
|
-
|
|
disks.size
|
磁盘总容量
|
KB
|
/sys/block
|
|
disks.partitions
|
磁盘分区相关信息
|
-
|
/proc/partitions
|
|
disks.partitions.avail
|
磁盘分区的可用空间
|
KB
|
/sys/block
|
|
disks.partitions.on
|
磁盘分区的挂载点
|
-
|
/etc/mtab
|
|
disks.partitions.used
|
磁盘分区的使用空间
|
KB
|
/sys/block
|
|
disks.partitions.size
|
磁盘分区的总容量
|
KB
|
/sys/block
|
|
network
|
网卡相关信息
|
-
|
-
|
|
network.hwaddr
|
网卡 Mac 地址
|
-
|
/sbin/ifconfig
|
|
network.inet_addr
|
网卡 IPv4 协议地址
|
-
|
/sbin/ifconfig
|
|
network.inet_addr
|
网卡 IPv6 协议地址
|
-
|
/sbin/ifconfig
|
|
network.mtu
|
网卡最大传输单元
|
Bytes
|
/sbin/ifconfig
|
|
network.mask
|
网卡子网掩码
|
-
|
/sbin/ifconfig
|
|
cpu
|
CPU 相关信息
|
-
|
-
|
|
cpu.cpu_num
|
CPU 数量
|
-
|
/proc/cpuinfo
|
|
cpu.width
|
CPU 字长
|
Bit
|
/proc/cpuinfo
|
|
cpu.cpu_MHz
|
CPU 频率
|
MHz
|
/proc/cpuinfo
|
|
cpu.cache_size
|
CPU 缓存大小
|
KB
|
/proc/cpuinfo
|
|
cpu.vendor_id
|
CPU 制造商
|
-
|
/proc/cpuinfo
|
动态指标信息:
|
名称
|
描述
|
单位
|
所在文件
|
|
mem_total
|
内存总容量
|
KB
|
/proc/meminfo
|
|
disks
|
磁盘相关信息
|
-
|
-
|
|
disks.size
|
磁盘总容量
|
KB
|
/sys/block
|
|
disks.partitions
|
磁盘分区相关信息
|
-
|
/proc/partitions
|
|
disks.partitions.avail
|
磁盘分区的可用空间
|
KB
|
/sys/block
|
|
disks.partitions.on
|
磁盘分区的挂载点
|
-
|
/etc/mtab
|
|
disks.partitions.used
|
磁盘分区的使用空间
|
KB
|
/sys/block
|
|
disks.partitions.size
|
磁盘分区的总容量
|
KB
|
/sys/block
|
|
network
|
网卡相关信息
|
-
|
-
|
|
network.hwaddr
|
网卡 Mac 地址
|
-
|
/sbin/ifconfig
|
|
network.inet_addr
|
网卡 IPv4 协议地址
|
-
|
/sbin/ifconfig
|
|
network.inet_addr
|
网卡 IPv6 协议地址
|
-
|
/sbin/ifconfig
|
|
network.mtu
|
网卡最大传输单元
|
Bytes
|
/sbin/ifconfig
|
|
network.mask
|
网卡子网掩码
|
-
|
/sbin/ifconfig
|
|
cpu
|
CPU 相关信息
|
-
|
-
|
|
cpu.cpu_num
|
CPU 数量
|
-
|
/proc/cpuinfo
|
|
cpu.width
|
CPU 字长
|
Bit
|
/proc/cpuinfo
|
|
cpu.cpu_MHz
|
CPU 频率
|
MHz
|
/proc/cpuinfo
|
|
cpu.cache_size
|
CPU 缓存大小
|
KB
|
/proc/cpuinfo
|
|
cpu.vendor_id
|
CPU 制造商
|
-
|
/proc/cpuinfo
|
- CPUModule:文件位置/proc/stat,metric_list = ['cpu_user', 'cpu_nice', 'cpu_system', 'cpu_idle', 'cpu_usage', 'cpu_iowait', 'cpu_irq', 'cpu_softirq'],
![]()

- DiskModule:
动态信息的文件位置/sys/block/*/stat,metric_list = ['rps', 'wps', 'rrqmps', 'wrqmps', 'rsecps', 'wsecps', 'rkBps', 'wkBps', 'util', 'await', 'avgrq_sz', 'avgqu_sz']


- LoadModule:文件位置/proc/loadavg,metric_list = ['load_one', 'load_five', 'load_fifteen']
![]()

- MemModule:文件位置/proc/meminfo,metric_list = ['mem_total, 'cached', 'mem_free', 'mem_available', 'mem_used', 'mem_usage', 'buffers', 'swap_total', 'swap_cached', 'swap_free']
![]()


- 静态系统信息
OS信息:wmiService.Win32_OperatingSystem()
- 动态资源使用率指标信息
CPU



python进行linux系统监控的更多相关文章
- Linux系统监控实用工具Glances
Linux系统监控实用工具Glances Glances安装 Glances安装要求:python >= 2.6 和 psutil >= 0.4.1 1.第一步,安装了python-> ...
- [转]linux 系统监控、诊断工具之 IO wait
1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器 ...
- linux系统监控常用工具
linux系统监控常用工具 一.系统核心工具包(coreutils) 1./bin/df 报告系统的磁盘空间用量 df -h 显示磁盘分区fdisk -l 2./bin/uname 显示系统信息 u ...
- linux系统监控sar命令
linux系统监控sar命令详解 sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告, 包 ...
- Linux系统监控命令及如何定位到Java线程
>>PID.TID的区分 uid是user id,即用户id,root用户的uid是0,0为最高权限,gid是group id,用户组id,使用 id 命令可以很简单的通过用户名查看UID ...
- 使用Python获取Linux系统的各种信息
哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作的,以及提供一份解释不同之处的备选代码 ...
- Linux记录-linux系统监控命令汇总
命令 功能应用 用法举例 free 查看内存使用情况,包括物理内存和虚拟内存 free -h或free -m vmstat 对系统的整体情况进行统计,包括内核进程.虚拟内存.磁盘.陷阱 ...
- Linux系统监控命令及定位Java线程
1.PID.TID的区分 uid是user id,即用户id,root用户的uid是0,0为最高权限,gid是group id,用户组id,使用 id 命令可以很简单的通过用户名查看UID.GID:~ ...
- Shell 脚本实现 Linux 系统监控
一.实验介绍 1.1 实验内容 本课程实现 shell 脚本监控系统的各项参数,并可以将脚本加入系统环境中,可以直接在终端里执行.还添加了几个参数,一个脚本可以执行不同的操作. 1.2 知识点 本实验 ...
随机推荐
- vim设置tab键默认为4个空格
有两种方法 1.vim /etc/vimrc set ts=4 set sw=4 2.vim /etc/vimrc set ts=4 set expandtab set autoindent 推荐使用 ...
- 5-es6的模块化开发与其它的不同
1.加载机制不同es是静态加载,其它是动态加载.Es6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量.CommonJS 和 AMD.CMD 模块,都只能在运行 ...
- 1-CommonJs
诞生背景JS没有模块系统.标准库较少.缺乏包管理工具:前端端没有模块化编程还可以,因为前端逻辑没那么复杂,可以工作下去,在服务器端逻辑性那么强必须要有模块为了让JS可以在任何地方运行,以达到Java. ...
- SDUT oj 2610
/*题目大意:输入一序列n个数字,然后输入m个询问,每个询问包含左边区间和右边区间,还有a和b,问你这个区间内有几个数大于等于a且小于等于b 做法:树状数组,先求出这个区间内有几个数小于a,然后求这个 ...
- PHP秒杀系统全方位设计分析(一)
秒杀系统特点人多商品少时间短流量高外挂机器[黄牛和非黄牛] 技术分析瞬间高并发的处理能力多层次的分布式处理能力人机交互与对抗[12306验证码图片] 技术选型分析Linux+Nginx+PHP+Mys ...
- 根据iframe获取window
今天使用layui弹出窗口,需要将函数写在弹出的窗口,但是按钮事件是在父层窗口绑定的,这样就要在父层窗口调用子层窗口的函数. 子层函数与父层函数 function topup() { console. ...
- Java:延迟功能的Robot在Lunix系统上会报错
Java:延迟功能的Robot在Lunix系统上会报错 关于延迟功能的Robot: 今天开发过程中发现,本机开发好的项目,部署到Lunix服务器竟然报错!查了代码发现: Robot r = new R ...
- mysql left join中where和on条件的区别
left join中关于where和on条件的几个知识点: 1.多表left join是会生成一张临时表,并返回给用户 2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件 ...
- 20145314郑凯杰 《Java程序设计》第1周学习总结
20145314郑凯杰 <Java程序设计>第1周学习总结 教材学习内容总结 跟着教材的顺序开始总结我学过的内容: 1.三大平台 JAVA SE ,JAVA EE,JAVA ME 从毕向东 ...
- 20145329 《Java程序设计》实验五总结
实验内容: 1.用老师代码编写,实现服务器与客户端. 2.客户端与服务器连接 3.客户端中输入明文,利用DES算法加密,DES的秘钥用RSA公钥密码中服务器的公钥加密,计算明文的Hash函数值,一起传 ...