HostMonitor监控Windows和Linux的内存空闲率

HostMonitor监控软件 Host Monitor是KS-SOFT公司出品的一套安装在Windows上的网络监测工具,据官方网站的介绍,Host Monitor提供了56套测试工具和27种报警动作,能够定时监控目标主机Windows Server和各个版本的Linux上任何TCP服务、UDP、网络连通状态(Ping)、路由(Route)、DNS、FTP、SMTP、POP3、端口(Port)、URL以及Web Service、SQL Server、数据库表空间大小、硬盘空间、文件及文件夹大小、网络流量等指标,支持远程监控。 阅读详情
    HostMonitor 是一款非常出色的服务端监控程序。可以监控任何 TCP service、 ping主机、检查内存使用情况、检查可用磁盘空间, 具有良好的可扩展性,Linux下可以自己编写Shell脚本检查监控数据,Windows下则可以通过VBScript脚本来检查监控数据。下面实例讲解HostMonitor的配置和以及分别监控Linux和Windows下内存的空闲比率。

  本例中使用到的机器IP以及软件情况如下:

1. 192.168.1.101   安装有Windows2003的监控服务器(装有HostMonitor程序)

2. 192.168.1.201   Linux服务器(安装有RMA-agent for Linux)

3. 192.168.1.202   Windows服务器(安装有RMA-agent for Windows)

    Hostmonitor的安装没什么好说的,到Hostmonitor的官方网站下载安装程序然后在Windows上根据提示一步一步操作就可以了

1 RMA程序的配置

    RMA程序安装在远程计算机上,Hostmonitor进行监控时需要和RMA程序交互。

1.1 RMA for Linux 的安装配置

    到Hostmonitor的官方网站下载RMA-agent程序for Linux,建议下载1.25版本,高版本可能会提示某个lib.so文件找不到。上传到Linux服务器的/opt目录下,接下来的操作用管理员身份执行。解压缩,确保RMA程序有执行权限,使用Vi编辑器打开rma.cfg文件,修改【Basic】项目处的RmaPath,RMAPath指向rma执行程序所在的路径,如果该路径不正确将导致RMA程序不能启动。

    e.g:   RmaPath=/opt/rma

    然后修改Password=abcd1234,为RMA-agent程序指定访问密码,后面马上就要用到这个密码。

    修改【EnabledTests】项目下的 项目,检查ShellScript=1是否存在,不存在则手动添加,接下来的监控需要通过RMA-agent执行脚本检查服务器的内存使用情况

    检查【IncomeFilter】项目下的FilterActive,看访问列表是否激活,即FilterActive的值如果为1,请将它设置为0

    最后执行rma程序,如果有报错则需要检查rma.cfg文件的参数是否正确

1.2 RMA For Windows的配置

    在192.168.1.101 上安装HostMonitor时,只要勾选了RMA模块,就会在192.168.1.101 机器上安装RMA For Windows程序。 由于需要监控的机器为192.168.1.202,所以我们将HostMonito程序拷贝到192.168.1.202上,然后运行安装程序,在安装界面中只要勾选RMA模块就行了。

    

图1-1  安装时选择自定义安装

图1-2  安装时选择RMA模块

    接下来需要对RMA-程序做一下配置才能保证我们的程序能够访问。打开C:\Program Files\HostMonitor8\RMA-Win目录,执行rma_cfg.exe,配置Passive RMA

图 1-3  RMA配置界面

    设置password为abcd1234,更改IP访问限制为Accept connections from any Ip address,然后注意勾选Enable Follwing Tests的列表框中[Actice]Script复选框,点击apply按钮然后点击Install将RMA-agent安装成windows服务,最后检查一下如果服务没有自动启动的话还需要点击start按钮手工启动RMA-agent服务

2 脚本编写

2.1  Linux空闲内存比率计算

    在Linux下查看内存我们一般用free命令:

[root@jacky]# free

           total       used        free          shared    buffers     cached

Mem:       3266180    3250004      16176          0         110652    2668236

-/+ buffers/cache:    471116       2795064

Swap:       2048276    80160       1968116

    下面是对这些数值的解释:

    total:总计物理内存的大小。

    used:已使用多大。

    free:可用有多少。

    Shared:多个进程共享的内存总额。

    Buffers/cached:磁盘缓存的大小。

    第三行(-/+ buffers/cached):

    used:已使用多大。

    free:可用有多少。

    第四行就不多解释了。

    区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

    第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

    所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

    如上例:

    2795064=16176+110652+2668236

    因此我们要计算的空闲内存显示比率就是2795064/3266180

    该数据可以用脚本来计算

PfreeMem=`free -m | awk 'NR==3{print $4}'`;Ptotal=`free -m | awk 'NR==2{print $2}'`;PCOUNT=`echo "($PfreeMem*100/$Ptotal)"|bc`;;

free -m | awk 'NR==3{print $4}'命令得到数值2795064(1)

free -m | awk 'NR==2{print $2}’命令得到数值3266180(2)

两式相除然后乘以100得到空闲内存比率

    接下来则需要在HostMonitor中按照HostMonitor的规范来编写脚本,首先从菜单中打开脚本管理器Test->New->Shell Script Test->Script Manager,出现脚本管理器的界面,管理器中有一个SYSTEM:MemFree的脚本,拷贝该脚本然后重命名为SYSTEM:MemFree:CUSTOM

    将SYSTEM:MemFree:CUSTOM脚本中case语句中Linux)对应节的内容用上面的脚本替换。脚本编写工作就完成了,脚本的具体内容可以参考附件1。接下来需要配置HostMonitor让RMA-agent隔一段时间执行一遍SYSTEM:MemFree:CUSTOM脚本,获取192.168.1.201服务器的内存使用情况。

1)  执行菜单命令Test->New->Shell Script Test->SYSTEM:MemFree:CUSTOM,出现监控配置界面

图1-4  shell script 配置界面

    Agent选择192.168.1.201,如果没有agent则需要手工配置,配置界面中只要输入前面password参数处设置的密码以及安装有RMA-agent程序的IP就配置成功了。

2)在params处填写30,表示当内存的空闲比率小于百分之三十就报警,点击OK,就可以对192.168.1.201的机器进行监控了

 2.2  Windows空闲内存比率计算

    Windows的内存空闲比率需要使用VBScript来实现,Hostmonitor为执行Windows的VBScript提供了Active Script的接口,在HostMonitor安装目录下有个Example目录,下面存存放了VBScript的一些例子,我们可以对照例子进行脚本的编写,只可惜我没找到传递参数到脚本的方法,后面例子中的那个比例是写死在脚本里面的。

在Windows中没有free,awk等命令行工具来获取系统的内存使用情况,不过Windows提供了WMI接口供人们查询系统的相关的一些信息,Windows Management Instrumentation (WMI)是可伸缩的系统管理结构,该规范采用一个统一、基于标准且可扩展的面向对象接口。它提供与系统管理员信息和基础WMI API交互的标准方法,主要由系统管理应用程序开发人员和系统管理员用来访问和操作系统管理信息;它可用来生成组织和管理系统信息的工具,使系统管理人员能够更密切的监视系统活动。

    WMI提供了一套内置在Microsoft Windows操作系统中的丰富的系统管理服务,可以在有大量的应用程序、服务和设备的系统中提供全方位的管理功能。它允许应用程序的开发者,使用简单的、一致的机制,去查询企业中的任一台计算机上的信息,或是进行系统配置。

 

    通过WMI接口可以获得的信息量是惊人的,包括硬件设置,状态信息,驱动器配置,BIOS信息,应用程序的设置,事件记录信息,以及其他。WMI通过一组API来获得信息,但它表征的是一种通过一个简单,工业标准对象管理模式来获取信息的函数。这使得应用程序的开发者不必学习Windows的每一个API的具体细节。

空闲内存和总的物理内存就可以通过WMI接口来获取。

    空闲内存对应FreePhysicalMemory,总的物理内存对应TotalVisibleMemorySize,这两个量都在Win32_OperatingSystem中定义。我们利用WMI的vbscript接口可以获得内存利用率。

 FUNCTION GetMemUsage()

  DIM strComputer,memusage,objWMI,colOS,objOS

  strComputer = "."

  set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

  set colOS = objWMI.InstancesOf("Win32_OperatingSystem")

  for each objOS in colOS

    memusage = round((objOS.FreePhysicalMemory / objOS.TotalVisibleMemorySize)*100) & "%"

  next

  set objWMI=Nothing

  GetMemUsage=memusage

END FUNCTION

具体的脚本内容可以参考附件2

编写好脚本后需要对HostMonitor进行配置

1)  执行菜单命令Test->New->(Actice) Script test,出现监控配置界面

 图1-5 Active Script脚本配置界面

 

2)指定agent为192.168.1.202

3)指定执行的脚本,即在Run Script from external file处指定脚本为我们自己编写的监控内存使用率的脚本

4)勾选Translate macros

嗯,现在Linux和windows的内存空闲比率都可以在Hostmonitor的监控窗口显示出来了。

 

附件1 Linux监控内存空闲比率的脚本

#!/bin/sh

if [ $# -ge 1 ]

then

  OS=`uname`

  case $OS in

    AIX)    PCOUNT=`vmstat|tail -1|awk '{print $4*4}'`;;

    Linux)  PfreeMem=`free -m | awk 'NR==3{print $4}'`;Ptotal=`free -m | awk 'NR==2{print $2}'`;PCOUNT=`echo "($PfreeMem*100/$Ptotal)"|bc`;;

    FreeBSD)PCOUNT=`vmstat|tail -1|awk '{print $5}'`;;

    NetBSD) PCOUNT=`vmstat|tail -1|awk '{print $5}'`;;

    OpenBSD)PCOUNT=`vmstat|tail -1|awk '{print $5}'`;;

    SunOS)  PCOUNT=`vmstat|tail -1|awk '{print $5}'`;;

    *) echo 'ScriptRes:Unknown:script is not designed for '$OS

       exit;;

  esac

  if [ $PCOUNT -le $1 ]

  then

    echo "ScriptRes:Bad:"$PCOUNT"%"

  else

    echo "ScriptRes:Ok:"$PCOUNT"%"

  fi

else

  echo 'ScriptRes:Unknown:not enough parameters specified'

fi

 

附件2 Windows监控内存使用比率的脚本

'-----------------------------------------------------------------------------

'File    : MemUsage.VBS

'Purpose : Check memory usage of Dest Host

'Req     : Test's option "Translate macros" must be enabled

'Language: VBScript

'Version : 1.0

'-----------------------------------------------------------------------------

Option Explicit

const statusAlive       = "Host is alive:"

const statusDead        = "No answer:"

const statusUnknown     = "Unknown:"

const statusNotResolved = "Unknown host:"

const statusOk          = "Ok:"

const statusBad         = "Bad:"

const statusBadContents = "Bad contents:"

const memoryFreeRatio = 30

'The memoryFreeRatio param means that if the memory of your windows system  is low than 30 percent of total physical memory,

'Host Monitor Will Alert you

'---- entry point ----

 

FUNCTION performtest()

  DIM CheckResult,RealRatio

  IF "%Reply%"="%"+"Reply"+"%" THEN

     performtest = statusUnknown+"Please enable 'Translate macros' option"

  ELSE

    CheckResult = GetMemUsage

    IF CheckResult<>"%Reply%" THEN

       performtest = statusBad+CheckResult

    ELSE

       RealRatio=CInt(Left(CheckResult,Len(CheckResult)-1))

       IF  RealRatio >   memoryFreeRatio  THEN

       performtest = statusOk+CheckResult

       ELSE

       performtest = statusBad+CheckResult

       END IF

    END IF

  END IF

END FUNCTION

 

'----- functions -----

 

FUNCTION GetMemUsage()

  DIM DestComputer,MemUsage,ObjWMI,DestOS,objOS

  DestComputer = "."

  set ObjWMI = GetObject("winmgmts:\\" & DestComputer & "\root\cimv2")

  set DestOS = ObjWMI.InstancesOf("Win32_OperatingSystem")

  for each objOS in DestOS

   MemUsage = round((objOS.FreePhysicalMemory / objOS.TotalVisibleMemorySize)*100) & "%"

  next

  set ObjWMI=Nothing

  GetMemUsage=MemUsage

END FUNCTION

KS-hostmonitor keygen.exe hostmonitor/ip-tools/RMA manager 注册机,请选择类型生成 立即下载

相关推荐

Host Monitor11监控系统_有密钥

KS-Soft Advanced HostMonitor是一款网络监测程序。1.使用ICMP协议的ping及trace命令探测主机、路由器和其他网络设备。2.检测基于TCP连接的一些应用,如FTP、News、WhoIs。3.检测基于UDP连接的一些应用,如TFTP、SNMP、Daytime等。4.用特定的探测方法检测如NTP、SMTP、POP3、IMAP、DNS、LDAP、 RADIUS服务。其他的更有HTTP检测,SQL检测,CPU利用率检测等。通过使用这些监视类型,管理员能在故障发生的第一时间发现故障点。设置hostmonitor启动后自动加载的配置文件。

HostMonitor使用手册-监控网络、剩余磁盘空间、剩余内存、CPU使用率、能否访问某个IP地址对应的端口号

文章目录HostMonitor使用手册-监控网络、磁盘空间、内存1. 在windows上安装HostMonitor2. 在linux主机上安装rma3. 监控网络4. 监控磁盘空间5. 监控内存使用率 HostMonitor使用手册-监控网络、磁盘空间、内存 1. 在windows上安装HostMonitor 2. 在linux主机上安装rma 3. 监控网络 4. 监控磁盘空间 5. 监控内存使用率 ...

熊博主 8752

hostmonitor全系列注册机

一款能帮助网络管理人员获得正版体验的hostmonitor全系软件注册机

HostMonitor监控软件的简单使用

最近由于工作需要,研究了一下HostMonitor的使用方法。国外软件,官方称功能强大。其实所有的监控软件,我个人理解,无非就是“推”和“拉”两种方式。监控系统一般都是C/S架构,如果client特别多,还会出现proxy代理,大型zabbix监控很常见。“推”就是被client主动将信息推送给server,一般需要在client侧安装agent,优点也是因为可以主动推送告警,节约资源。缺点是每台...

运维狗的备忘录 2万+

网管软件 host monitor 破解版+注册码

网管软件 host monitor 破解版+注册码

hostmonitor说明书【中文版】

hostmonitor说明书【中文版】:376页 官方英文版翻译而来。

HostMonitor

1. 工具介绍 HostMonitor是一款功能强大的运维管理软件,可监控Windows、Linux、Unix操作系统,各主流数据库如oracle、sybase、MySQL、MS SQL,通用网络协议等。并提供异常报警、异常处理、日志、报表等多项功能。可监控范围如下: 基础环境:温湿度 网络:ping,路由… 主机:cpu、内存、swap、IO、操作系统日志… 数据库:表空间、s

chentaocba的专栏 1万+

Advanced Host Monitor 9.9(带新版注册机)

HostMonitor 9.9 是一款功能强大的运维管理软件,可监控Windows、Linux、Unix操作系统,各主流数据库如oracle、sybase、MySQL、MS SQL,通用网络协议等。并提供异常报警、异常处理、日志、报表等多项功能。 包中另外提供了ip-tools及replicator附加工具

从零入手教你配置安装HostMonitor

从零入手教你配置安装HostMonitorHostMonitor简介1、HostMonitor是KS-SOFT公司出品的一套安装在Windows上的网络监测工具,据官方网站的介绍,HostMonitor提供了56套测试工具和27种报警动作,能够定时监控目标主机WindowsServer和各个版...

weixin_34253126的博客 1081

KS-Soft Advanced HostMonitor V9.86 With KeyGen

HostMonitor是一款功能强大的运维管理软件,可监控Windows、Linux、Unix操作系统,各主流数据库如oracle、sybase、MySQL、MS SQL,通用网络协议等。并提供异常报警、异常处理、日志、报表等多项功能。 本资源是HostMonitor的最新版本V9.86,以前的注册机不管用了,附上新版的注册机。

深入浅出ASAP2标准:手把手教你编写和解析A2L文件(含Python示例代码)

本文深入解析ASAP2标准下的A2L文件,涵盖基础概念、文件结构及Python实现代码,帮助开发者掌握汽车ECU标定和测量中的关键数据管理技术。通过详细示例,展示如何编写和解析A2L文件,提升电控数据管理效率。

happy2的博客 1099

linux安装hostmonitor教程,HOSTMONITOR使用教程和界面介绍

HostMonitor是一款功能强大的运维管理软件,可监控Windows、Linux、Unix操作系统,各主流数据库如oracle、sybase、MySQL、MS SQL,通用网络协议等。并提供异常报警、异常处理、日志、报表等多项功能。HostMonitor下载地址: https://www.jb51.net/softs/97291.html开始使用Hostmonitor这一监视软件来实现对服务器...

weixin_29062823的博客 1950

Matlab实战:手把手教你用Zernike多项式模拟光学像差(附完整代码)

本文详细介绍了如何在Matlab中使用Zernike多项式模拟光学像差,包括基础理论、不同排序系统的实现、完整代码示例以及高级应用技巧。通过Zernike多项式,可以有效地描述和分析光学系统中的波前畸变,适用于望远镜校正、眼科光学等多个领域。

weixin_42523720的博客 161

hostmonitor配置

Host Monitor配置 简介 Host Monitor是KS-SOFT公司出品的一套网络监测工具,据官方网站的介绍,Host Monitor提供了56套测试工具和27种报警动作,能够定时监控目标主机上的任何TCP服务、UDP、网络连通状态(Ping)、路由(Route)、DNS、FT...

chuilinyou7503的博客 2000

普冉PY32F003定时器实战:从HSE时钟配置到500ms精准闪烁LED(附完整代码)

本文详细解析了普冉PY32F003单片机定时器的实战应用,从HSE时钟配置到实现500ms精准LED闪烁。通过完整的代码示例和深入的技术分析,帮助开发者掌握定时器参数计算、中断优先级管理及调试技巧,适用于各类嵌入式开发项目。

weixin_30608503的博客 451

WebUI自动化测试框架搭建(python+pytest+selenium+allure)

将鼠标移动到要定位的元素上面>右键>点击“检查”>在元素代码上右键>复制>复制XPath。

m0_63729339的博客 1281

Win32_PhysicalMemory 内存条 参数说明

Win32_PhysicalMemory uint64 Capacity --获取内存容量(单位KB) string Caption --物理内存还虚拟内存 uint32 ConfiguredClockSpeed --配置时钟速度 uint32 ConfiguredVoltage --配置电压 string CreationClassName --创建类名(就是更换这个类的名字) uint16 DataWidth --获取内存带宽 string Descrip

卟呤~的博客 3665

stm32驱动NRF24L01_原理+代码解析

NRF24L01是NORDIC公司生产的一款无线通信通信芯片,采用FSK 调制,集成NORDIC自家的Enhanced Short Burst协议。可以实现点对点或是1对6的无线通信。无线通信速度最高可达到2Mbps。①2.4G全球开放的ISM频段,免许可证使用。②最高工作速率2Mbps,高校的GFSK调制,抗干扰能力强。③126个可选的频道,满足多点通信和调频通信的需要。④内置CRC检错和点对多点的通信地址控制。⑤可设置自动应答,确保数据可靠传输。//NRF24L01寄存器操作命令。

zyc18700766982的博客 2万+

hostmonitor导出html文件,hostmonitor使用手册

HostMonitor使用简单说明用途:自定义周期监控网络状态、网络流量、服务器进程、磁盘空间、文件数量、文件大小、服务状态等等。并可生成WEB页面随时查看,还可以同时写入文本、数据库等存储介质以备日后查看。条件:目标主机必须启动“远程注册表服务”,并打开TCP139端口。一、配置监控目标以下仅列出了4个例子:ping、TCP、磁盘空间、进程,其他功能大同小异。1.Ping检查。下图左侧Test ...

weixin_42415498的博客 839

一文搞懂数据标注

数据标注即通过分类、画框、标注、注释等,对图片、语音、文本等数据进行处理,标记对象的特征,以作为机器学习基础素材的过程。简言之,就是需要给数据做好标注,这样机器就能知道学习哪些内容。

女王の专属领地 9938

GEE 案例分析:利用Landsat数据进行FAI、NDVI及CHLA分析并统计平均值(巢湖为例)

浮游藻类指数(FAI)、归一化植被指数(NDVI)及叶绿素a(CHLA)是水体环境监测的重要指标。本文利用Google Earth Engine(GEE)平台,基于Landsat 5和Landsat 8数据,进行水体藻类及植被监测。

此星光明博客 1336

005修改hosts和批量添加用户

1. vi /etc/hosts 追加以下内容 192.168.112.101 node1 192.168.112.102 node2 192.168.112.103 node3 2、远程拷贝 for i in {2..3};do scp /etc/hosts root@node$i:/etc/hosts;done

yerongjie的博客 1515

【Claude】Auto Mode 触发安全分类器拦截的三种错误变体及对应处理 bug报错已解决

深度解析Claude Auto Mode安全分类器拦截的三种变体:内容拒绝、操作中断、累积触发,含完整排查流程与绕过策略。

博客 7584

hostmonitor+监控oracle,服务器监控软件hostmonitor使用教程

今天小编分享的是一个服务器群集监控软件,HostMonitor。它是一款功能强大的服务器监控软件,可监控Windows、Linux、Unix操作系统,各主流数据库如oracle、sybase、MySQL、MSSQL,通用网络协议等。并提供异常报警、异常处理、日志、报表等多项功能。说简单点就是可以监控服务器及其他网络设备的运行状态,遇故障及时提醒。以下是正文,大家多多支持,有兴趣的可以先在本站下载。...

weixin_29072299的博客 1318

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

HostMonitor辅助网络管理——提高服务质量

在网络管理员的工作中,最重要的大概末过于提前发现问题并及时做出补救的措施以减少网络故障带来的影响了,这其中的影响包括故障发生时业务中断所造成的直接经济损失,但我觉得最重要的影响是由于业务中断而使客户对公司信任度的降低。 这个损失是无法估计的。在今天这个IT市场中,服务占有着举足轻重的为止。优秀的服务会让客户对公司产生信任,继而才会考虑和公司继续合作。 现在世界上很多...

weixin_33671935的博客 271

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 从零入手教你配置安装HostMonitor
下一篇: 如何让SQL Server 2005自动备份数据库
phacker2010
博客等级 码龄15年 17粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值