2017-7-20 推荐一款全面的系统性能监控工具——glances

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017-7-20 推荐一款全面的系统性能监控工具——glances相关的知识,希望对你有一定的参考价值。

 

     这几天在找关于磁盘管理的可视化界面的玩意,一不小心看到了一个非常好的工具,叫做glances,也是用Python写的,我想如果看懂它的所有代码后,就差不多能成为半个运维开发吧,虽然对我很难做到啊,最近在艰难的转型,学习django,尝试从纯运维变为所谓的DevOps模式,唉,这几天内心才是挣扎啊。话不多说,先上图,看一下。

 

技术分享

 

一、大致统计的功能 

1、CPU使用率
2、内存使用情况
3、内核统计信息和运行队列信息
4、磁盘I/O速度、传输和读/写比率
5、文件系统中的可用空间
6、磁盘适配器
7、网络I/O速度、传输和读/写比率
8、页面空间和页面速度
9、消耗资源最多的进程
10、计算机信息和系统资源

特点:

支持C/S模式,也就是说两台机器都安装glances的话,一台机器可以从远程监控,前提是另一台机器处于Server模式,当然可以位于后台中。

     动态显示,比top命令显示的信息更多。不用一条一条的敲命令累死了,更不用搭建zabbix那么复杂。

   指标高亮,有报警提示信息。阀值可以在配置文件中设置,一般阀值被默认设置为(careful=50、warning=70、critical=90)。我们可以按照自己的需求在配置文件(默认在 /etc/glances/glances.conf)中自定义。

 

  • 绿色:OK(一切正常)
  • 蓝色:CAREFUL(需要注意)
  • 紫色:WARNING(警告)
  • 红色:CRITICAL(严重)

 

 二、安装过程。

[[email protected] ~]#  yum install epel-release -y
[[email protected] ~]#  yum install gcc lm_sensors python-pip python-devel -y
[[email protected] ~]#  pip install PySensors
[[email protected] ~]#  pip install glances

 

三、运行命令

[[email protected] ~]#  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 : 显示版本信息

 

另外,[[email protected] ~]# glances -s   ##置于server模式

[[email protected] ~]# ip a

link/ether 00:0c:29:f4:d1:d4 brd ff:ff:ff:ff:ff:ff
inet 10.20.0.102/24 brd 10.20.0.255 scope global eth0

另一台机器,[[email protected] ~]# glance -c 10.20.0.102    ##也就能远程显示了,如开头图那样

 

[[email protected] ~]# cd /usr/lib/python2.7/site-packages/glances/

[[email protected] glances]# ls   ##很多PY文件 

[[email protected] glances]# which glances
/usr/bin/glances

[[email protected] glances]# cat /usr/bin/glances

#!/usr/bin/python2
# EASY-INSTALL-ENTRY-SCRIPT: ‘Glances==2.10‘,‘console_scripts‘,‘glances‘
__requires__ = Glances==2.10
import sys
from pkg_resources import load_entry_point

if __name__ == __main__:
sys.exit(
load_entry_point(Glances==2.10, console_scripts, glances)()
)

 

  我想说,TMD,这么好用的工具,为什么没有火?我现在才发现呢?!!

 





























以上是关于2017-7-20 推荐一款全面的系统性能监控工具——glances的主要内容,如果未能解决你的问题,请参考以下文章

压力测试工具有哪些

推荐一款实时图形化分析的性能测试工具

lepus数据库监控系统快速使用

10大主流性能测试工具推荐

Lepus搭建企业级数据库全方位监控系统

软件测试的工具都有哪些