当前位置: 首页>编程语言>正文

监控netty连接处理 hostmonitor监控连接数


文章目录

  • 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

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_运维,第1张

双击host-mon.exe安装,一直下一步即可。

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_运维_02,第2张

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_监控类_03,第3张

打开HostMonitor后,可以看到以下界面,这里有很多监控模板可以参考。如果不熟悉配置的,最后先不要删除,为了之后方便查看。

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_运维_04,第4张

从模板上可以看到:HM能监控网络cpu磁盘空间内存使用网址访问nginx

我这里为了保持界面干净,把模板删除了,如下:

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_服务器_05,第5张

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看到被拦截了。

新增远程主机到远程主机列表:

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_运维_06,第6张

配置监控远程主机的网络:

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_监控netty连接处理_07,第7张

查看网络情况:

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_linux_08,第8张

4. 监控磁盘空间

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_服务器_09,第9张

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_监控netty连接处理_10,第10张

可以看到/目录的剩余空间为22%,/boot目录的剩余空间为83%

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_运维_11,第11张

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_运维_12,第12张

5. 监控内存使用率

查看下内存使用情况:

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_监控类_13,第13张

free=72,total=972,空闲内存百分比为7.41%

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_运维_14,第14张

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_监控类_15,第15张

监控剩余内存百分比的脚本如下:

#!/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%。

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_监控类_16,第16张

这里把监控阈值调成5%,看看会不会显示为绿色,可以看到是会的。至此,剩余内存百分比也已经监控上了。【剩余内存阈值一般为20%以上,即当内存使用超过80%就会预警。】

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_服务器_17,第17张

6. 监控CPU

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_监控netty连接处理_18,第18张

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_服务器_19,第19张

7. 检测到某个IP地址的某个端口的连通性

百度地址http://14.215.177.39/监控主机192.168.43.5是否可以访问百度:

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_服务器_20,第20张

可以看到是可以访问的。

监控netty连接处理 hostmonitor监控连接数,监控netty连接处理 hostmonitor监控连接数_服务器_21,第21张

8. 总结

HostMonitor这款监控软件免费开源,监控内容较多,本文介绍了ping剩余磁盘空间剩余内存CPU使用百分比是否可以访问某个网站当要配置的监控内容较多时,注意Test name一定要写清楚作用,可以让运维和开发人员看的更清楚。 要监控其他内容可以参照安装时自带的监控模板,配置大同小异。也可以在本文下留言,一起讨论。



https://www.xamrdz.com/lan/5bb1924857.html

相关文章: