hostmonitor监控windows和linux的内存空闲率
hostmonitor监控windows和
linux的内存空闲率
HostMonitor 是一款非常出的服务端监控程序。可
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目录,执行,配置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.1  Linux空闲内存比率计算
在Linux下查看内存我们一般用free命令:
[root@jacky]# free
total      used        free          shared    buffer s    cached
Mem:      3266180    3250004      16176          0        11065 2    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 }'`;Ptotal=`free -m | awk
'NR==2{print }'`;PCOUNT=`echo "($PfreeMem*100/$Ptotal)"|bc`;;
free -m | awk 'NR==3{print }'命令得到数值2795064(1)
free -m | awk 'NR==2{print }’命令得到数值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的一些例子,我们可以对照例子进行脚本的编写,只可惜我没到传递参数到脚本的方法,后面例子中的
那个比例是写死在脚本里面的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。