孕妇离监控电脑主机内存条在哪近了好吗

工作包括两部分监控端(一二三)和被监控端(四)
一、nrpe.cfg中添加脚本
nrpe.cfg中添加命令索引
command[check_used_mem]=/usr/local/nagios/libexec/check_used_mem.sh 80 90
说明:实际内存使用量超过80%警告;超过90%严重警告
二、添加具体脚本
参考脚本check_used_mem.sh
critical=$2
all=`free | sed -n '2p' | awk '{print $2}'`
used=`free | sed -n '3p' | awk '{print $3}'`
let "c=$used*100/$all"
if [[ $c -lt $warn ]]
echo "used mem/total & $warn%
[used:$used, total:$total:$all]"
elif [[ $c -lt $critical ]]
echo "used mem/total &$warn%
[used:$used, total:$total:$all]"
echo "used mem/total &$critical%
[used:$used, total:$total:$all]"
1. $1、$2分别指输入的第一、二个参数,比如:
del.sh脚本内容为
#/bin/bash
sh del.sh &a & & & & & & & & & & & &#第一个参数是a
chmod a+x &./del.sh a & & & & #第一个参数是a
2. free用来查看内存的使用情况
[root@xen_202_12 /]# free -m
-/+ buffers/cache:
total 内存总数: 3072
used 已经使用的内存数: 2459
free 空闲的内存数: 612
shared 当前已经废弃不用,总是0
buffers: Buffer Cache内存数: 13220
cached: Page Cache内存数: 2720160
关系:total = used + free
第3行:-/+ buffers/cache的意思:-buffers/cache 的内存数: 447 (等于第1行的 used - buffers - cached)+buffers/cache 的内存数: 2624 (等于第1行的 free + buffers + cached)注:此处的内存数在用上面式子计算后,在大小上有一点点出入(还不知道是什么原因)。
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。
3. sed -n '2p'指的是查找第二行
4.&awk '{print $2} 指的是第二列,其中默认以空格分隔。可以利用-F指定分隔符
$echo 1b234b56b7 | awk -F 'b' '{print $2}'
5. 实用[[]],&用来比较字符串;-lt用来比较数字
三、重启nrpe
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
四、在监控端添加监控项
define service {
generic-service
100.61.73.2,100,61,73.3
service_description
check_command
check_nrpe!check_used_mem
notifications_enabled
阅读(...) 评论()查看:4330|回复:2
请教给位hostmonitor如何监控内存的使用率,顺便问大家一下大家都监控什么?
cpu,硬盘使用率,io等~
HostMonitor 是一款非常出色的服务端监控程序。可以监控任何 TCP service、 ping主机、检查内存使用情况、检查可用磁盘空间, 具有良好的可扩展性,Linux下可以自己编写Shell脚本检查监控数据,Windows下则可以通过VBScript脚本来检查监控数据。下面实例讲解HostMonitor的配置和以及分别监控Linux和Windows下内存的空闲比率。
例如 192.168.1.101& &安装有Windows2003的监控服务器(装有HostMonitor程序)首先。在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&&安装时选择自定义安装
(29.72 KB)
图1-2&&安装时选择RMA模块& & 接下来需要对RMA-程序做一下配置才能保证我们的程序能够访问。打开C:\Program Files\HostMonitor8\RMA-Win目录,执行rma_cfg.exe,配置Passive RMA
(115.55 KB)
图 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服务
汗,版主也回复的莫名其妙?
这个帖子没复制全吧,这个我试过了,不准~如果是孕妇在监控室里面上班会对胎儿有影响吗
如果是孕妇在监控室里面上班会对胎儿有影响...
如果是孕妇在监控室里面上班会对胎儿有影响吗
医院出诊医生
擅长:颈椎病,腰椎病等骨科疾病
擅长:颈椎病,腰椎病等骨科疾病
擅长:输卵管堵塞、多囊卵巢、习惯性流产等不孕症
共1条医生回复
因不能面诊,医生的建议仅供参考
职称:医生会员
专长:中风,骨折术后等
&&已帮助用户:113768
病情分析: 您好,在监控室的工作,由于身边都是电子产品,是有一定的辐射的,所以对孕妇来说,是不宜长期处于这种环境中的,对于胎儿的发育不好。
问孕妇能在监控室上班吗?
职称:医师
专长:小儿内科
&&已帮助用户:373104
指导意见:这是不要长时间的呆在这样环境下的,需要注意休息为好的,不然也是会影响身体健康的。
问监控室对孕妇辐射有多大
职称:药师
专长:不孕症。中药
&&已帮助用户:3345
病情分析:你好,不必担心,其辐射性影响不大的,可以的.怀孕初期应尽量减少,最好一周不超过20个小时,每天不超过4小时。
要多喝水意见建议:到医院咨询一下医生,多休息
问甲醛对孕妇和胎儿的危害
职称:医师
专长:排卵期出血,稽留流产,急性宫颈炎,不孕不育,痛经,妇科炎症,宫颈糜烂,月经不调,卵泡检测
&&已帮助用户:22832
问题分析:您好,孕妇是不可以在新装修的地方上班的,因为里面的新家具以及装饰材料含有甲醛,而吸入甲醛气体过度有可能引起胎儿畸形,所以最好在同房三个月后孕妇再住在这里。意见建议:建议如果可以最好换个工作,如果不方便,尽量远离装修地方,希望我的回答可以帮到您。
问我是一个在监控室工作的孕妇,里面有很多机器工作?我...
职称:医生会员
专长:高血压、糖尿病、心血管疾病
&&已帮助用户:39785
病情分析: 您好,您的情况是怀孕期间接触大量的辐射了。这种辐射是有可能对胎儿产生影响的。意见建议:这种情况建议你可以试试用一点孕期保护胎儿的防辐射服预防射线的辐射了,可以很好地缓解您的目前情况,不必担心
问孕妇能在监控室上班吗?
职称:医师
专长:小儿内科
&&已帮助用户:373104
指导意见:这是不要长时间的呆在这样环境下的,需要注意休息为好的,不然也是会影响身体健康的。
问孕妇可以在小区的消防控制台监控室上班吗
职称:医师
专长:肠子宫内膜异位,功血,宫颈白斑
&&已帮助用户:1650
问题分析:在监控室上班,可能考虑最多的是辐射的问题。意见建议:如果有条件的话,建议可以购买隔离衣,可能会起到一定的效果
关注此问题的人还看了
大家都在搜:
孕妇相关标签
免费向百万名医生提问
填写症状 描述信息,如:小孩头不发烧,手脚冰凉,是怎么回事?
无需注册,10分钟内回答
百度联盟推广
百度联盟推广
搜狗联盟推广
同类科室问答排行x
日累计回答人
日累计回答人
日累计回答人
评价成功!用户名:HMLinux
文章数:194
评论数:13
访问量:47574
注册日期:
阅读量:1297
阅读量:3317
阅读量:430401
阅读量:1118413
51CTO推荐博文
监控需求& 某项目的应用服务器CPU和内存使用率的监控,通过zabbix系统监控记录应用服务器上进程的CPU和内存的使用情况,并以图表的形式实时展现,以便于我们分析服务器的性能瓶颈。监控方式& 利用zabbix监控系统的自动发现功能,首先编写shell脚本获取服务器的CPU和内存资源使用率最大的进程,以json的格式输出,然后对这些进程的CPU和内存资源使用情况进行监控。(本文监控的进程为Linux服务器中资源使用率最高的10个进程。)&缺点不适用于监控固定的进程首先使用top命令查看进程状态,再取出进程的%CPU(该值表示单个CPU的进程从上次更新到现在的CPU时间占用百分比) 和%MEM值。hmracdb2:~&#&top
top&-&13:57:01&up&32&days,&&5:21,&&2&users,&&load&average:&0.14,&0.26,&0.34
Tasks:&206&total,&&&1&running,&205&sleeping,&&&0&stopped,&&&0&zombie
Cpu(s):&&3.7%us,&&2.7%sy,&&0.0%ni,&87.2%id,&&6.3%wa,&&0.0%hi,&&0.1%si,&&0.0%st
Mem:&&&3926096k&total,&&3651612k&used,&&&274484k&free,&&&788120k&buffers
Swap:&&4193276k&total,&&1369968k&used,&&2823308k&free,&&1443884k&cached
&&PID&USER&&&&&&PR&&NI&&VIRT&&RES&&SHR&S&&&%CPU&%MEM&&&&TIME+&&COMMAND&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&2365&root&&&&&&20&&&0&&854m&315m&&12m&S&&&&&&3&&8.2&&&1252:49&ohasd.bin&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&5307&oracle&&&&20&&&0&1783m&&22m&&22m&S&&&&&&3&&0.6&&&1106:03&oracle&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&4532&root&&&&&&20&&&0&&676m&&31m&&13m&S&&&&&&2&&0.8&853:35.32&crsd.bin&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&4272&grid&&&&&&RT&&&0&&437m&282m&&52m&S&&&&&&2&&7.4&&&1006:47&ocssd.bin&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&5279&oracle&&&&20&&&0&1771m&&60m&&48m&S&&&&&&2&&1.6&477:11.19&oracle&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&5122&oracle&&&&20&&&0&&654m&&15m&&12m&S&&&&&&1&&0.4&537:40.85&oraagent.bin由于top是交互的命令,我们把top命令的结果输出到一个文件上hmracdb2:~ # top -b -n 1 & /tmp/.top.txt第一个脚本,获取监控进程内存资源占有率前10的进程,输出格式为json格式,用于zabbix自动发现进程#&cat&discovery_process.sh&
#!/bin/bash
#system&process&discovery&script
top&-b&-n&1&&&/tmp/.top.txt&&&&chown&zabbix.&/tmp/.top.txt
proc_array=(`tail&-n&+8&/tmp/.top.txt&|&awk&'{a[$NF]+=$10}END{for(k&in&a)print&a[k],k}'|sort&-gr|head&-10|cut&-d"&"&-f2`)
length=${#proc_array[@]}
printf&"{\n"
printf&'\t'"\"data\":["
for&((i=0;i&$i++))
&&&&printf&"\n\t\t{"
&&&&printf&"\"{#PROCESS_NAME}\":\"${proc_array[$i]}\"}"
&&&&if&[&$i&-lt&$[$length-1]&];then
&&&&&&&&printf&","
&&&&printf&"\n\t]\n"
printf&"}\n"或者#&cat&discovery_process2.sh&
#!/bin/bash
#system&process&discovery&script
top&-b&-n&1&&&/tmp/.top.txt&&&&chown&zabbix.&/tmp/.top.txt
proc_array=`tail&-n&+8&/tmp/.top.txt&|&awk&'{a[$NF]+=$10}END{for(k&in&a)print&a[k],k}'|sort&-gr|head&-10|cut&-d"&"&-f2`
length=`echo&"${proc_array}"&|&wc&-l`
echo&-e&'\t"data":['
echo&"$proc_array"&|&while&read&line
&&&&echo&-en&'\t\t{"{#PROCESS_NAME}":"'$line'"}'
&&&&count=$((&$count&+&1&))
&&&&if&[&$count&-lt&$length&];then
&&&&&&&&echo&','
echo&-e&'\n\t]'
echo&'}'输出的效果如下[root@Zabbix_19F&~]#&./discovery_process.sh&
{"{#PROCESS_NAME}":"mysqld"},
{"{#PROCESS_NAME}":"php-fpm"},
{"{#PROCESS_NAME}":"zabbix_server"},
{"{#PROCESS_NAME}":"nginx"},
{"{#PROCESS_NAME}":"sshd"},
{"{#PROCESS_NAME}":"bash"},
{"{#PROCESS_NAME}":"zabbix_agentd"},
{"{#PROCESS_NAME}":"qmgr"},
{"{#PROCESS_NAME}":"pickup"},
{"{#PROCESS_NAME}":"master"}
}第二个脚本,用于zabbix监控的具体监控项目(item)的key,通过脚本获取第一个脚本自动发现的进程的CPU和内存的具体使用情况与使用率。#!/bin/bash
#system&process&CPU&MEM&use&information
#mail:&mail@huangming.org
process=$3
mem_total=$(cat&/proc/meminfo&|&grep&"MemTotal"&|&awk&'{printf&"%.f",$2/1024}')
cpu_total=$((&$(cat&/proc/cpuinfo&|&grep&"processor"&|&wc&-l)&*&100&))
function&mempre&{
&&&&mem_pre=`tail&-n&+8&/tmp/.top.txt&|&awk&'{a[$NF]+=$10}END{for(k&in&a)print&a[k],k}'&|&grep&"\b${process}\b"&|&cut&-d"&"&-f1`
&&&&echo&"$mem_pre"
function&memuse&{
&&&&mem_use=`tail&-n&+8&/tmp/.top.txt&|&awk&'{a[$NF]+=$10}END{for(k&in&a)print&a[k]/100*'''${mem_total}''',k}'&|&grep&"\b${process}\b"&|&cut&-d"&"&-f1`
&&&&echo&"$mem_use"&|&awk&'{printf&"%.f",$1*}'
function&cpuuse&{
&&&&cpu_use=`tail&-n&+8&/tmp/.top.txt&|&awk&'{a[$NF]+=$9}END{for(k&in&a)print&a[k],k}'&|&grep&"\b${process}\b"&|&cut&-d"&"&-f1`
&&&&echo&"$cpu_use"
function&cpupre&{
&&&&cpu_pre=`tail&-n&+8&/tmp/.top.txt&|&awk&'{a[$NF]+=$9}END{for(k&in&a)print&a[k]/('''${cpu_total}'''),k}'&|&grep&"\b${process}\b"&|&cut&-d"&"&-f1`
&&&&echo&"$cpu_pre"
case&$name&in
&&&&&&&&if&[&"$mode"&=&"pre"&];then
&&&&&&&&&&&&mempre
&&&&&&&&elif&[&"$mode"&=&"avg"&];then
&&&&&&&&&&&&memuse
&&&&&&&&fi
&&&&&&&&if&[&"$mode"&=&"pre"&];then
&&&&&&&&&&&&cpupre
&&&&&&&&elif&[&"$mode"&=&"avg"&];then
&&&&&&&&&&&&cpuuse
&&&&&&&&fi
&&&&&&&&echo&-e&"Usage:&$0&[mode&:&pre|avg]&[mem|cpu]&[process]"
esac我们先来查看一下当前系统的内存和CPU大小情况:--&内存
[root@Zabbix_19F&~]#&cat&/proc/meminfo&|&grep&"MemTotal"&|&awk&'{printf&"%.f",$2/1024}'
[root@Zabbix_19F&~]#&cat&/proc/cpuinfo&|&grep&"processor"&|&wc&-l
8执行脚本运行效果如下(获取监控项key值)[root@Zabbix_19F&~]#&./process_check.sh&avg&mem&mysqld&&&#输出mysqld进程使用的内存(计算公式:/100)
[root@Zabbix_19F&~]#&./process_check.sh&pre&mem&mysqld&&&#输出mysqld进程内存的使用率
[root@Zabbix_19F&~]#&./process_check.sh&avg&cpu&mysqld&&&#单个CPU的mysqld进程使用率
[root@Zabbix_19F&~]#&./process_check.sh&pre&cpu&mysqld&&&#所有CPU的mysqld进程的使用率
0.004875配置zabbix_agentd,在agentd客户端的etc/zabbix_agentd.conf中增加userparameter配置,增加进程自动发现的key,和进程资源检测的key。hmracdb2:/opt/zabbix&#&vim&etc/zabbix_agentd.conf.d/userparameter_script.conf&
UserParameter=discovery.process,/opt/zabbix/scripts/discovery_process.sh
UserParameter=process.check[*],/opt/zabbix/scripts/process_check.sh&$1&$2&$3配置完之后重启agentd服务hmracdb2:/opt/zabbix&#&service&zabbix_agentd&restart
Shutting&down&zabbix_agentd&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&done
Starting&zabbix_agentd&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&done在zabbix服务器端手动获取监控项key值数据[root@Zabbix_19F&~]#&zabbix_get&-p10050&-k&'discovery.process'&-s&10.xxx.xxx.xxx
{"{#PROCESS_NAME}":"ohasd.bin"},
{"{#PROCESS_NAME}":"ocssd.bin"},
{"{#PROCESS_NAME}":"oracle"},
{"{#PROCESS_NAME}":"oraagent.bin"},
{"{#PROCESS_NAME}":"crsd.bin"},
{"{#PROCESS_NAME}":"orarootagent.bi"},
{"{#PROCESS_NAME}":"watchdog/3"},
{"{#PROCESS_NAME}":"watchdog/2"},
{"{#PROCESS_NAME}":"watchdog/1"},
{"{#PROCESS_NAME}":"watchdog/0"}
[root@Zabbix_19F&~]#&zabbix_get&-p10050&-k&'process.check[pre,mem,oracle]'&-s&10.xxx.xxx.xxx
[root@Zabbix_19F&~]#&zabbix_get&-p10050&-k&'process.check[avg,mem,oracle]'&-s&10..xxx.xxx.xxx
[root@Zabbix_19F&~]#&zabbix_get&-p10050&-k&'process.check[avg,cpu,oracle]'&-s&10..xxx.xxx.xxx
[root@Zabbix_19F&~]#&zabbix_get&-p10050&-k&'process.check[pre,cpu,oracle]'&-s&10..xxx.xxx.xxx
0.01配置完agentd后,在zabbix服务器配置Web端的模版与监控项目itemConfiguration --& Templates --& Create template --&创建完模版之后,添加自动发现规则Discovery rules --&Create discovesy rule Item prototypes&--& Create item prototype也可以继续添加监控的主机和所需监控项,添加完后我们可以查看下监控的历史数据添加一个进程的CPU使用率的监控项查看历史数据当然还可以获取进程内存使用的具体大小情况&&& 至此,zabbix自动发现进程内存和CPU使用情况并实时监控配置就完成了本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)}

我要回帖

更多关于 主机内存条有什么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信