文章目录
- HostMonitor使用手册-监控网络、剩余磁盘空间、剩余内存、CPU使用率、能否访问某个IP地址对应的端口号
- 1. 在windows上安装HostMonitor
- 2. 在linux主机上安装rma
- 3. 监控网络
- 4. 监控磁盘空间
- 5. 监控内存使用率
- 6. 监控CPU
- 7. 检测到某个IP地址的某个端口的连通性
- 8. 总结
HostMonitor使用手册-监控网络、剩余磁盘空间、剩余内存、CPU使用率、能否访问某个IP地址对应的端口号
1. 在windows上安装HostMonitor
HM下载地址:https://www.ks-soft.net/hostmon.eng/downpage.htm
双击host-mon.exe
安装,一直下一步即可。
打开HostMonitor后,可以看到以下界面,这里有很多监控模板可以参考。如果不熟悉配置的,最后先不要删除,为了之后方便查看。
从模板上可以看到:HM能监控网络、cpu、磁盘空间、内存使用、网址访问、nginx。
我这里为了保持界面干净,把模板删除了,如下:
2. 在linux主机上安装rma
rma下载地址:https://www.ks-soft.net/download/rma/rma136_lin_64.tgz
上传并解压rma压缩包到/opt/rma目录:
[root@master ~]# ll rma136_lin_64.tgz
-rw-r--r--. 1 root root 225280 9月 25 13:45 rma136_lin_64.tgz
[root@master ~]# mkdir /opt/rma
[root@master ~]# tar xf rma136_lin_64.tgz -C /opt/rma
[root@master ~]# cd /opt/rma/
[root@master rma]# ll
总用量 224
-rwxrwxrwx. 1 abong abong 809 1月 20 2010 cpu.sh
-rw-rw-rw-. 1 abong abong 12753 4月 23 01:53 INSTALL
-rw-rw-rw-. 1 abong abong 4641 4月 23 01:54 LICENSE
-rwxrwxrwx. 1 abong abong 787 2月 22 2007 proccnt.sh
-rwxrwxrwx. 1 abong abong 543 2月 22 2007 proclist.sh
-rw-rw-rw-. 1 abong abong 2996 4月 23 01:53 README
-rwxrwxr-x. 1 abong abong 178976 4月 23 01:58 rma
-rw-rw-rw-. 1 abong abong 7635 4月 23 01:55 rma.ini
编辑rma配置文件:
[root@master ~]# vim /opt/rma/rma.ini
23 [Basic]
30 RmaPath = /opt/rma/rma # 启动程序
80 Password=123456 # 密码
启动rma客户端:
[root@master rma]# /opt/rma/rma -d /opt/rma/rma.ini
-------------------------------------------------------------
Application: RMA (Remote Monitoring Agent for HostMonitor)
Version: 1.36 for Linux (Red Hat, Debian, Ubuntu)
Copyright: 2004 - 2010 Alexander Kozlov
web: http://www.ks-soft.net
e-mail: support@ks-soft.net
-------------------------------------------------------------
Command line checking .. Ok
Settings checking .. Ok
CPU testing .. Ok
Basic encyption checking .. Ok
RMA encyption checking .. Ok
Sock testing .. Ok
Daemon started
# rma要启动成功,需要glibc达到2.14或者2.15版本。这里的glibc是2.17版本。
[root@master ~]# rpm -qa | grep glibc
glibc-common-2.17-260.el7.x86_64
glibc-2.17-260.el7.x86_64
glibc-headers-2.17-260.el7.x86_64
glibc-devel-2.17-260.el7.x86_64
[root@master ~]# strings /lib64/libc.so.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_PRIVATE
如果在启动rma客户端,发现报错,说找不到GLIBC_2.15或者GLIBC_2.14,可以升级下GLIBC版本
[root@master lib64]# /opt/rma/rma -d /opt/rma/rma.ini
/opt/rma/rma: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by /opt/rma/rma)
/opt/rma/rma: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /opt/rma/rma)
[root@master ~]# rpm -qa | grep glibc # 可以看到安装的仅仅是glibc2.12版本的,故问题应该是在于glibc版本太低了。
glibc-headers-2.12-1.107.el6.x86_64
compat-glibc-2.5-46.2.x86_64
glibc-2.12-1.107.el6.x86_64
compat-glibc-headers-2.5-46.2.x86_64
glibc-devel-2.12-1.107.el6.x86_64
glibc-2.12-1.107.el6.i686
glibc-common-2.12-1.107.el6.x86_64
[root@master ~]# strings /lib64/libc.so.6 | grep GLIBC # 查看包含libc.so.6模块的GLIBC各个版本情况,最新的就是2.12版本。
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE
升级glibc到2.15版本:
下载地址:http://ftp.gnu.org/pub/gnu/glibc/
glibc-2.15下载地址:http://ftp.gnu.org/pub/gnu/glibc/glibc-2.15.tar.gz
[root@master ~]# tar xzvf glibc-2.15.tar.gz
[root@master ~]# cd glibc-2.15/
[root@master glibc-2.15]# mkdir build
[root@master glibc-2.15]# cd build/
[root@master build]# ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
[root@master build]# make && make install # 最后显示如下就表示已经安装好glibc-2.15了
Your new glibc installation seems to be ok.
make[1]: Leaving directory `/root/glibc-2.15'
3. 监控网络
[root@master ~]# iptables -F # 清空防火墙策略,可以通过/var/log/messages看到被拦截了。
新增远程主机到远程主机列表:
配置监控远程主机的网络:
查看网络情况:
4. 监控磁盘空间
可以看到/目录的剩余空间为22%,/boot目录的剩余空间为83%
5. 监控内存使用率
查看下内存使用情况:
free=72,total=972,空闲内存百分比为7.41%
监控剩余内存百分比的脚本如下:
#!/bin/sh
if [ $# -ge 1 ]
then
OS=`uname`
case $OS in
AIX) PCOUNT=`vmstat|tail -1|awk '{print *4}'`;;
Linux) PfreeMem=`free -m | awk 'NR==2{print }'`;Ptotal=`free -m | awk 'NR==2{print }'`;PCOUNT=`echo "($PfreeMem*100/$Ptotal)"|bc`;;
FreeBSD)PCOUNT=`vmstat|tail -1|awk '{print }'`;;
NetBSD) PCOUNT=`vmstat|tail -1|awk '{print }'`;;
OpenBSD)PCOUNT=`vmstat|tail -1|awk '{print }'`;;
SunOS) PCOUNT=`vmstat|tail -1|awk '{print }'`;;
*) echo 'ScriptRes:Unknown:script is not designed for '$OS
exit;;
esac
if [ $PCOUNT -le ]
then
echo "ScriptRes:Bad:"$PCOUNT"%"
else
echo "ScriptRes:Ok:"$PCOUNT"%"
fi
else
echo 'ScriptRes:Unknown:not enough parameters specified'
fi
监控结果如下,可以看到剩余内存是不足20%的,仅有7%。
这里把监控阈值调成5%,看看会不会显示为绿色,可以看到是会的。至此,剩余内存百分比也已经监控上了。【剩余内存阈值一般为20%以上,即当内存使用超过80%就会预警。】
6. 监控CPU
7. 检测到某个IP地址的某个端口的连通性
百度地址:http://14.215.177.39/
监控主机192.168.43.5是否可以访问百度:
可以看到是可以访问的。
8. 总结
HostMonitor这款监控软件免费开源,监控内容较多,本文介绍了ping
、剩余磁盘空间
、剩余内存
、CPU使用百分比
、是否可以访问某个网站
。当要配置的监控内容较多时,注意Test name
一定要写清楚作用,可以让运维和开发人员看的更清楚。 要监控其他内容可以参照安装时自带的监控模板,配置大同小异。也可以在本文下留言,一起讨论。