监控工具glances

使用资源监控工具glances

前言
glances可以为Unix设linux性能专家提供监控和分析性能数据的功能,其中包括

CPU使用率
内存使用率
内核统计信息和运行队列信息
磁盘i/o速度、传输和读写比率
文件系统中的可用空间
磁盘适配器
网络i/o速度、传输和读写的比率
页面空间和页面速度
消耗资源最多的进程
计算机信息和系统资源

glances工具可以在用户的终端上实时显示重要的系统信息,并动态地对其进行更新。这个高效的工具可以工作于任何终端屏幕。另外它并不会消耗大量的CPU资源,通常低于百分之二。
glances在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。您也可以自己将这个时间间隔更改为更长或更短的数值。glances工具还可以将相同的数据捕获到一个文间,以便以后对报告进行分析和绘制图形。输出文件可以是电子表的表格或者HTML格式

两种方式安装glances

通常可以有两种方法安装glances。第一种是通过编译安装的源代码包的方式,这种办法比较复杂另外可能会遇到软件包依赖的问题。还有一种方法是使用特定的软件包管理工具来安装glances,这种方法比较简单。本文使用后者,需要说明的是在centos特定的软件包管理工具来安装。glances首先配合epel repo源,然后是有pip工具安装glances

pip软件包 简介
通常linux系统管理员有两种方式来安装一个python包,一种是通过系统管理工具从系统的软件仓库中安装,一种是通过python自己的包管理工具,从pythoncheese shop中下载安装。推荐使用pip 。pip可以代替easy_install的安装和管理python软件包的工具,是一个安装python库很简单方便的工具,功能类似yum。注意centos和Fedora下安装python-pip后,关键字不是pip而是pip-python

首先配置epel repo
如果既想获得RHEL的高质量、高性能、高可用性,又需要方便易用的软件包更新功能,那么Fedora project退出的epel 正好适合你。它是由Fedora社区打造,为RHEL以及衍生发行版如centos 等提供高质量软件包的项目。装上epel ,就像在Fedora上一样,可以通过yum install -y package-name 随意安装软件。安装epel非常简单:

#wget http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6
#rpm --import RPM-GPG-KEY-EPEL-6
#rm -f RPM-GPG-KEY-EPEL-6
#vi /etc/yum.repos.d/epel.repo
# create new
[epel]
name=EPEL RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/fedora/epel/6/$basearch/
gpgcheck=1
enabled=0

使用pip安装glances
这里介绍一下安装过程:首先使用yum安装pip工具,然后使用pip工具安装glances和用来显示系统温度的相关软件

#yum --enablerepo=epel install Python Python-pip Python-devel gcc
# pip-Python install glances

安装lm_sensors软件
lm_sensors的软件可以帮助我们来监控主板,CPU的工作电压、风扇转速、温度等数据。这些数据我们通常在主板的BIOS也可以看到。当我们可以在机器运行的时候通过lm_sensors随时来监测CPU的温度变化,可以预防保护CPU因为温度过高而烧掉。lm_sensors软件检测到的数据可以被glances调用并且显示。

# yum install lm_sensors
# pip-Python install PySensors

glances使用方法
glances 是一个命令行工具包括如下命令选项: -b:显示网络连接速度 Byte/ 秒 -B @IP|host :绑定服务器端 IP 地址或者主机名称 -c @IP|host:连接 glances 服务器端 -C file:设置配置文件默认是 /etc/glances/glances.conf -d:关闭磁盘 I/O 模块 -e:显示传感器温度 -f file:设置输出文件(格式是 HTML 或者 CSV) -m:关闭挂载的磁盘模块 -n:关闭网络模块 -p PORT:设置运行端口默认是 61209 -P password:设置客户端 / 服务器密码 -s:设置 glances 运行模式为服务器 -t sec:设置屏幕刷新的时间间隔,单位为秒,默认值为 2 秒,数值许可范围:1~32767 -h : 显示帮助信息 -v : 显示版本信息

glances工作界面如图
在这里插入图片描述
glances工作界面的说明:
在图一的上部是CPU load负载 mem内存使用 swap交换分区 的使用情况。在图一的中上部是网络接口、processes进程的使用情况。通常包括如下字段:
VIRT: 虚拟内存大小 RES: 进程占用的物理内存值 %CPU:该进程占用的 CPU 使用率 %MEM:该进程占用的物理内存和总内存的百分比 PID: 进程 ID 号 USER: 进程所有者的用户名 TIME+: 该进程启动后占用的总的 CPU 时间 IO_R 和 IO_W: 进程的读写 I/O 速率 NAME: 进程名称 NI: 进程优先级 S: 进程状态,其中 S 表示休眠,R 表示正在运行,Z 表示僵死状态。

在图一的中下部是传感器检测到的CPU温度。在图一的下部是磁盘i/o使用情况。另外glances可以使用交互式的方式运行改工具,用户可以使用如下快捷键:
h : 显示帮助信息 q : 离开程序退出 c :按照 CPU 实时负载对系统进程进行排序 m :按照内存使用状况对系统进程排序 i:按照 I/O 使用状况对系统进程排序 p: 按照进程名称排序 d : 显示磁盘读写状况 w : 删除日志文件 l :显示日志 s: 显示传感器信息 f : 显示系统信息 1 :轮流显示每个 CPU 内核的使用情况(次选项仅仅使用在多核 CPU 系统)

glances的高级应用
glances的结果输出方法

让glances输出HTML格式文件,首先安装相关软件包

# pip-Python install Jinja2
# glances -o HTML -f /var/www/html

下面使用火狐浏览器输入网址
http://localhost/glances.html
结果如图二显示
在这里插入图片描述
输出csv格式

该文件采用逗号分隔值(CSV)的格式,并且可以将其直接导入到电子表格中。

# glances -o CSV -f /home/cjh/glances.csv

下面使用 libreoffice 的 calc 工具打开 csv 格式文件(如图 3)

#libreoffice --calc %U /tmp/glances.csv

图三使用libreoffice的calc工具打开CSV格式文件

在这里插入图片描述
glances服务器/客户端工作方式

glances支持服务器/客户端工作方式,可以实现远程监控。首先假设
服务器IP地址 10.0.0.7
客户端IP地址 10.0.0.8
确保二者都安装好glances软件包

首先在服务端启动

# glances -s -B 10.0.2.15
glances server is running on 10.0.2.15:61209

可以看到glances使用的端口是61209,所以确保防火墙打开这个端口

下面在客户端使用命令连接服务器如图四
在这里插入图片描述

注意图四的左下角显示“Connected to 10.0.0.8”>表示客户端已经连接服务器成功。

通过glances输出颜色了解系统性能
图五是glances的一个输出界面

在这里插入图片描述
绿色表示性能良好,无需做额外工作;
蓝色表示系统性能有一些小问题,用户应当开始关注系统性能;
淡红表示性能开始报警,应当采取措施比如备份数据
红色表示性能问题严重,可能宕机
原文:
https://www.jianshu.com/p/639581a96512

发布了224 篇原创文章 · 获赞 19 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42506599/article/details/105489525