馨月 發表於 2023-8-1 00:00:00

使用Glances工具来监视系统

<p>glances工具可以在一个终端窗口下,展现许多系统信息,如CPU,负载,磁盘I/ O,网络,内存,进程,挂载等等信息。</p>
<p>该工具是用Python语言编写的,使用psutil库获取服务器上的统计信息的。</p>
<p>1. 安装</p>
<p>需要先安装EPEL yum源。EPEL安装可以参考:《CentOS / RHCE 可供使用的yum》。</p><pre class="brush:bash;toolbar:false"># yum -y install glances</pre><p>2. 使用</p><pre class="brush:bash;toolbar:false"># glances -h
Glances version 1.7.4 with PsUtil 0.6.1
Usage: glances

Options:
      -b            以每秒字节显示网络速率
      -B @IP|HOST   服务器绑定到指定的IPv4/IPv6地址或主机名
      -c @IP|HOST   连接到一个glances服务器的IPv4/IPv6地址或主机名
      -C FILE         配置文件路径
      -d            禁用磁盘I / O模块
      -e            启用 sensors 模块
      -f FILE         设置HTML输出文件夹或CSV文件
      -h            显示帮助信息
      -m            禁用 mount 模块
      -n            禁用 network 模块
      -o OUTPUT       定义额外的输出(HTML或CSV格式)
      -p PORT         定义客户端/服务器的TCP端口(默认:61209)
      -P PASSWORD   定义一个客户机/服务器的密码
      --password      从提示中定义的客户机/服务器的密码
      -r            禁用进程列表
      -s            在服务模式下运行glances
      -t SECONDS      设定刷新时间(默认值:3秒
      -v            显示版本信息
      -y            启用 hddtemp 模块
      -z            不使用色彩属性
      -1            在每个CPU模式下运行glances</pre><p># glances</p>
<p><img src="https://zhuji.jb51.net/uploads/img/20230517/441ccef6f0ff579e596e7e10e3081830.jpg" width="729" height="456"></p>
<p>3. 工作在C/S模式下</p>
<p>server端:</p><pre class="brush:bash;toolbar:false"># glances -B 114.215.173.139 -P www.ttlsa.com -s &amp;            
17050 Glances server is running on 114.215.173.139:61209
# ps -ef | grep glan
root   17050 156193 16:02 pts/2    00:00:00 /usr/bin/python /usr/bin/glances -B 114.215.173.139 -P www.ttlsa.com -s
root   17064 156190 16:02 pts/2    00:00:00 grep glan
# netstat -ntplu | grep 61209
tcp      0      0 114.215.173.139:61209       0.0.0.0:*                   LISTEN      17050/python</pre><p>客户端:</p><pre class="brush:bash;toolbar:false"># glances -c 114.215.173.139 -P www.ttlsa.com</pre><p><img src="https://zhuji.jb51.net/uploads/img/20230517/69358d80e61c773e16d1600331eab347.jpg" width="634" height="456"></p>
<p>4. 记录输出内容</p>
<p>4.1 以CSV格式</p><pre class="brush:bash;toolbar:false"># glances-t 1 -o CSV -f www.ttlsa.com.csv
# cat www.ttlsa.com.csv
load,0.07,0.17,0.09
mem,512692224,209326080,303366144
swap,2097143808,2916352,2094227456
cpu,19.0476190468,3.80952380937,0.0,77.1428571392,0.0,0.0
load,0.06,0.17,0.09
mem,512692224,209960960,302731264
swap,2097143808,2916352,2094227456
cpu,35.8490566039,2.83018867925,0.0,61.3207547193,0.0,0.0
load,0.06,0.17,0.09
mem,512692224,210329600,302362624
swap,2097143808,2916352,2094227456
cpu,30.2752293569,3.66972477055,0.0,66.0550458728,0.0,0.0
load,0.06,0.17,0.09
mem,512692224,210452480,302239744
swap,2097143808,2916352,2094227456
cpu,2.88461538491,1.92307692311,0.0,95.1923076933,0.0,0.0</pre><p>www.ttlsa.com.csv文件将持续增长。</p>
<p>4.2 以HTML格式</p>
<p>该格式需要依赖python-jinja2包。</p><pre class="brush:bash;toolbar:false"># yum install python-jinja2.x86_64
# glances-t 1 -o HTML -f ./t</pre><p><img src="https://zhuji.jb51.net/uploads/img/20230517/6d80aaf4b20e7bc515c95edb55623778.jpg" width="422" height="741"></p>
<p>注意:http://114.215.173.139:8000/glances.html该地址是我为了查看glances.html文件而定义的。默认下没提供web接口。 大家自己可以放在web目录下。</p>
頁: [1]
查看完整版本: 使用Glances工具来监视系统