如何在Ubuntu上使用Glances监控系统使用管理规定

如何在 Ubuntu 上使用 Glances 监控系统_Linux教程_Linux公社-Linux系统门户网站
你好,游客
如何在 Ubuntu 上使用 Glances 监控系统
来源:Linux中国&
作者:Linux
Glances 是一个用于监控系统的跨平台、基于文本模式的命令行工具。它是用 Python 编写的,使用 psutil 库从系统获取信息。你可以用它来监控 CPU、平均负载、内存、网络接口、磁盘 I/O,文件系统空间利用率、挂载的设备、所有活动进程以及消耗资源最多的进程。Glances 有很多有趣的选项。它的主要特性之一是可以在配置文件中设置阀值(careful(小心)、warning(警告)、critical(致命)),然后它会用不同颜色显示信息以表明系统的瓶颈。
Glances 的功能
CPU 平均负载
不同状态(如活动、休眠)进程的数量
所有内存信息,如物理内存、交换空间、空闲内存
网络连接的上行/下行速度
磁盘 I/O 读/写速度详细信息
当前挂载设备的磁盘使用情况
消耗资源最多的进程和他们的 CPU/内存使用情况
安装 Glances
Glances 在
的软件仓库中,所以安装很简单。执行下面的命令安装 Glances:
sudoapt-get install glances
(LCTT 译注:若安装后无法正常使用,可考虑使用 pip 安装/升级 glances:sudo pip install --upgrade glances)
Glances 使用方法
安装完成后,可以执行下面的命令启动 Glances:
你将看到类似下图的输出:
glances monitor system output
要退出 Glances 终端,按 ESC 键或 Ctrl + C。
默认情况下,时间间隔(LCTT 译注:显示数据刷新的时间间隔)是 1 秒,不过你可以在从终端启动 Glances 时自定义时间间隔。
要把时间间隔设为 5 秒,执行下面的命令:
glances -t 5
Glances 中不同颜色含义
Glances 中不同颜色的含义:
绿色:正常(OK)
蓝色:小心(careful)
紫色:警告(warning)
红色:致命(critical)
默认设置下,Glances 的阀值设置是:careful=50,warning=70,critical=90。你可以通过 &/etc/glances/& 目录下的默认配置文件 glances.conf 来自定义这些阀值。
Glances 的选项
Glances 提供了很多快捷键,可以在它运行时用来查找输出信息。
下面是一些常用的热键列表:
m : 按内存占用排序进程
p : 按进程名称排序进程
c : 按 CPU 占用率排序进程
i : 按 I/O 频率排序进程
a : 自动排序进程
d : 显示/隐藏磁盘 I/O 统计信息
f : 显示/隐藏文件系统统计信息
s : 显示/隐藏传感器统计信息
y : 显示/隐藏硬盘温度统计信息
l : 显示/隐藏日志
n : 显示/隐藏网络统计信息
x : 删除警告和严重日志
h : 显示/隐藏帮助界面
w : 删除警告记录
使用 Glances 监控远程系统
你也可以使用 Glances 监控远程系统。要在远程系统上使用它,使用下面的命令:
glances -s
你会看到类似下面的输出:
glances monitor remote system server
如你所见,Glances 运行在 61209 端口。
现在,到远程机器上执行下面的命令以连接到指定 IP 地址的 Glances 服务器上。假设 192.168.1.10 是你的 Glances 服务器 IP 地址。
glances -c -P 192.168.1.10
对于每个 Linux 系统管理员来说,Glances 都是一个非常有用的工具。使用它,你可以轻松、高效地监控 Linux 系统。如果你有什么问题,自由地评论吧。
作者: 译者: 校对:
原创编译, 荣誉推出
本文永久更新链接地址:
相关资讯 & & &
& (10/06/:18)
& (07/06/:37)
& (04/01/:45)
& (08/31/:04)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款一、Glances:
Glances 是一款非常不错的跨平台的性能监控工具,提供了CPU、CPU队列、内存、虚拟内存、网络、I/O和最占用服务器的资源的进程列表等,应该就这些了吧,提供了这些
指标的监控信息,并且在运行时会根据资源的占用情况适用不同的颜色标注其重要程度,非常直观,下面是使用中的截图:
二、Glances安装:
Glances的安装还是比较简单方便的,由于Glances是由python编写的,最好适用python的库管理工具pip来自动安装。并且使用工具
也将安装过程简单的。
Glances支持的系统有:CentOS、linux、windows、Mac OX 似乎还有别的,这里就分享我使用过的:
CentOS 6.4 64bit:注意使用root账号并更新yum的数据:
# rpm -ivh http://fr2.rpmfind.net/linux/epel/6/x86_64/epel-release-6-7.noarch.rpm
# yum install python-pip python-devel
# pip-python install glances
Ubuntu: 另外对第二行做一下说明,原本我也不是太明白它的意思,去查了下【python-pip就不讲了,python包的管理工具;build-essential编译c/c++程序,;python-dev是python的开发工具包。】
#sudo apt-get update
#sudo apt-get install python-pip build-essential python-dev
#sudo pip install glances
三、Glances的使用:
Glances我看了官网的文档,主要有四种方式,在这里分别说一些:
第一种:单机使用,这种使用方式非常简单,登录到服务器,或在本机的命令行模式下运行:
注意,我使用SSH链接工具是&SecureCRT,在使用Glances的时候遇到了一些问题,在默认的设置下回会错无法运行,使用以下设置正常使用:
第二种:客户端模式,假设有两台已经安装Glances的服务器,分别为A 与 B,并且 B 的IP地址为192.168.1.117,那么:
首先在服务器B使用以下命令,将B作为被监控端:
#glances -s
然后在服务器A使用以下命令,将A作为监控端:
#glances -c 192.168.1.117
测试在服务器A就会显示服务器B的监控信息
另外补充说一下官网使用文档的概念,官方文档中,讲被监控端作为服务器端(server),而监控端作为客户端(client).
另外再说明下,一些常用的参数说明,基本上就是直译官方文档。
在被监控端也就是服务器端, 你可以使用&-B ADDRESS&绑定地址与使用&-p PORT指定监听的TCP端口.
在监控端也就是客户端, 你同样可以使用&-p PORT来指定服务端使用的端口.
如果需要设置连接到服务器的密码可以使用&--password.
注意默认绑定的地址是&0.0.0.0&(Glances 会监听所有网络接口) 而默认TCP端口为&61209(如果不指定端口的话,要确保这个端口能够被访问不要被防火墙。。。。).
无论是在服务器或客户端,限制都是被设置在服务器端.
第三种:将glances的监控数据导出到CSV以其他软件使用生成图表,如果要执行这个操作可以使用以下命令:
$ glances --output-csv /tmp/glances.csv
这种就比较简单了,补充一点,导出CSV可以指定路径,这样找起来方便多了
第四种:最后就是使用Glances提供API当Glances运行以后可以实时的获取服务器监控数据,这样就能得到更定制化的性能数据加以分析。
绝对是Performances test的一大利器啊,并且如果是分布式的集群的话也可以通过这个方式来监控多台服务器。
这种还没有尝试,打算另写一篇补充使用Glances的API来补充
四、最后说明一些在Glances的标注的规则:
绿色 代表的是"OK"
蓝色&代表的是&"CAREFUL"
紫红色&代表的是&"WARNING"
红色&代表的是&"CRITICAL"
另外各项监控数据颜色显示的规则,都是在配置项内可配的。
更多详细的内容自己看官方文档:
/nicolargo/glances/blob/master/docs/glances-doc.rst#glances
阅读(...) 评论()使用Glances、InfluxDB和Grafana监视性能数据 | 成长之路
我们需要Glances、InfluxDB和Grafana三个工具,他们的作用分别是:
收集机器的性能数据。
存储Glances收集的数据。
展示InfluxDB中的数据。
我的环境是:Ubuntu 14.04 64位
一款用于 Linux、BSD 的开源命令行系统监视工具,它使用 Python 语言开发,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息。glances 可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的功能。
sudo apt-get install python-dev
sudo pip install glances
可能报错:
pkg_resources.DistributionNotFound: psutil&=2.0.0
执行sudo pip install psutil --upgrade 即可解决
效果如下:
Glances支持多种输出模式
支持下面三种输出模式
Standalone Mode
Client/Server Mode
Web Server Mode
支持多种数据存储
具体可以参考
InfluxDB是什么
InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。
wget http://influxdb./influxdb_0.8.8_amd64.deb
sudo dpkg -i influxdb_0.8.8_amd64.deb
注: v.0.9 协议上面改动比较大
sudo /etc/init.d/influxdb start
创建数据库
curl -X POST &http://localhost:8086/db?u=root&p=root& -d &{&name&: &glances_db&}&
curl -X POST &http://localhost:8086/db?u=root&p=root& -d &{&name&: &grafana_db&}&
查询已经创建的数据库
curl &http://localhost:8086/db?u=root&p=root&
sudo pip install influxdb
配置和启动Glances
修改/etc/glances/glances.conf,添加如下内容
[influxdb]
host=localhost
password=root
db=glances_db
启动Glances
glances --export-influxdb
Grafana是什么
Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和 OpenTSDB。
Grafana的安装
grafana-1.9.1.tar.gz
$ cd grafana-1.9.1/
$ cp config.sample.js config.js
配置添加如下内容:
datasources: {
influxdb: {
type: &influxdb&,
url: &http://127.0.0.1:8086/db/glances_db&,
username: &root&,
password: &root&,
grafana: {
type: &influxdb&,
url: &http://127.0.0.1:8086/db/grafana_db&,
username: &root&,
password: &root&,
grafanaDB: true
运行管理
运行
python -m SimpleHTTPServer 9000
使用浏览器打开, 界面如下
单击“First Graph (Click title to edit)” 选择Edit编辑
我们以添加CPU的user和system为例,注意保持到”Grafana“(在右上角)
我配置的结果如下
下次直接访问
参考资料Linux下安装和使用系统监控工具 Glances - 推酷
Linux下安装和使用系统监控工具 Glances
是前几天网上闲逛的时候发现的一款 “新” 系统监控工具,尽管现在监控工具有很多选择,Glances 还是有些值得关注的,和那些常用的老牌监控工具比起来,比如 top/vmstat/iostat 只能监控本机系统,Glances 可以监控本机也可以通过客户端服务器模式监控其他机器;Glances 提供了基于 XML/RPC 的 API 便于其他程序调用,可编程;Glances 可以将数据输出保存到 csv 或 html 格式的文件方便其他程序处理(报告或绘制图形)。
Glances 是用 Python 开发的,使用 psutil 库来采集系统数据,在用户的终端上实时动态的显示重要的系统数据和变化。显示的数据包括:CPU、内存、磁盘、网络等使用情况,内核、运行队列、负载、I/O 状态、消耗资源最多的进程等等。
Glance 支持 Linux, Mac OS X, FreeBSD, Windows 等多个系统,安装也很方便。在
$ sudo apt-get update
$ sudo apt-get install python-pip build-essential python-dev
$ sudo pip install glances
6.x 上安装:
# rpm -ivh http://fr2.rpmfind.net/linux/epel/6/x86_64/epel-release-6-7.noarch.rpm
# yum install python-pip python-devel
# pip-python install glances
在 FreeBSD 上安装:
# pkg_add -r py27-glances
# cd /usr/ports/sysutils/py-glances/
# make install clean
Glances 可以单机使用,也可以客户端-服务器模式多机使用。单机使用很简单,直接运行就可以了:
客户端-服务器模式稍微复杂一点,需要在一台机器上以服务器模式启动 glances -s,另外一台机器以客户端模式连接 glances -c. 比如在有两台机器 A 和 B 都装了 glances,要想在 A 上看 B 上的 glances 的话需要事先在 B 上用服务器模式启动 glances(假设 B 的 IP 地址是 192.168.2.22):
$ glances -s
然后再从 A(客户端)用 Glances 访问 B(服务器):
$ glances -c 192.168.2.22
Glances 和其他一堆老牌系统监控工具相比其突出优点在于提供 XML-RPC API,可编程。使用 Glances 提供的 API,我们可以通过编程轻松获取(我们想要的)数据。比如下面的是一个打印系统信息的简单 Python 脚本:
$ vi test.py
#!/usr/bin/python
import xmlrpclib
s = xmlrpclib.ServerProxy('http://192.168.2.22:61209')
print s.getSystem()
运行上面这个脚本:
$ python test.py
{&linux_distro&: &Ubuntu 12.04&, &platform&: &64bit&, &os_name&: &Linux&, &hostname&: &&, &os_version&: &3.2.0-23-virtual&}
Glances 的界面:
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致如何使用Check_MK开放式监控分布在Ubuntu 14.04 | Howtoing运维教程
欢迎!登录到您的帐户
您的用户名
如何使用Check_MK开...

我要回帖

更多关于 监控系统使用年限 的文章

 

随机推荐