① 怎么通过snmp监控linux系统
建议先玩集成的cacti
安装snmp后修改配置文件
使用类似命令snmpbulkwalk -v 2c 8.8.8.8 -c public .1.3.6.1.2.1.1
② 如何利用SNMP来获取监控数据
基本知识准备:
1、SNMP(简单网络管理协议)
2、一些脚本知识,可以编写任意一种脚本。
3、知道Nagios怎么用。
好啦,现在开始:
1、编写一个可以输出本机Nginx并发连接数的脚本,输出结果为连接数。我这里脚本比较简单,只是看看已经链接80端口的。当然也可以自己编写更精确的脚本。
[root@webserver2 scripts]# cat showhttp.sh
#!/bin/bash
echo `netstat -nat | grep -i "80" | wc -l`
2、配置snmp,如何安装我就不说的,自己去弄呗。
yum install net-snmp* 我是这么安装的。
看下我的snmp配置文件:
[root@webserver2 ~]# grep -v '^#' /etc/snmp/snmpd.conf | grep -v '^$'
com2sec notConfigUser default public
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
view systemview included .1.3.6.1.4.1.2021
access notConfigGroup "" any noauth exact systemview none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
exec .1.3.6.1.4.1.2021.51 showhttp /bin/bash /root/scripts/showhttp.sh
然后重载下snmp的配置文件。
/etc/init.d/snmpd reload
使用snmpwalk测试下,能不能通过snmp来获取数据。
[root@webserver2 ~]# snmpwalk -v 1 -c public 192.168.137.102 .1.3.6.1.4.1.2021.51
UCD-SNMP-MIB::ucdavis.51.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.51.2.1 = STRING: "showhttp"
UCD-SNMP-MIB::ucdavis.51.3.1 = STRING: "/bin/bash /root/scripts/showhttp.sh"
UCD-SNMP-MIB::ucdavis.51.100.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.51.101.1 = STRING: "7"
UCD-SNMP-MIB::ucdavis.51.102.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.51.103.1 = ""
[root@webserver2 ~]# snmpwalk -v 1 -c public 192.168.137.102 showhttp
showhttp: Unknown Object Identifier (Sub-id not found: (top) -> showhttp)
[root@webserver2 ~]# snmpwalk -v 1 -c public 192.168.137.102 .1.3.6.1.4.1.2021.51.101.1
UCD-SNMP-MIB::ucdavis.51.101.1 = STRING: "5"
至此位置,snmp就配置好了。至于原理,google、一大堆。限于自己的表述能力和打字速度就不在此复述了。
下面我登录nagios的监控机,来监控这台机器的http连接数量。
2、首先安装nagios,这里跳过。
3、先写个如下脚本,获取被监控的设备的snmp值。
[root@webserver2 libexec]# cat show_http
#!/bin/bash
OID='.1.3.6.1.4.1.2021.51.101.1'
IPADDRESS=$2
COMMUNITY=$1
if [[ -z $IPADDRESS ]] || [[ -z $COMMUNITY ]]; then
echo "Mabe ... ...Usage: show_http <COMMUNITY> <IPADDRESS>"
exit 4
fi
counts=`snmpwalk -v 1 -c $COMMUNITY $IPADDRESS $OID 2>/dev/null | awk -F'"' '{print $2}'`
if [ -z $counts ]; then
echo "Mabe snmpd is down OR ipaddress error OR community fault."
exit 4
fi
if [ $counts -ge 200 ]; then
echo "Cirtical - connection - $counts"
exit 2
elif [ $counts -ge 100 ]; then
echo "Warning - connection - $counts"
exit 1
else
echo "OK - connection - $counts"
exit 0
fi
3、最nagios进行一些配置:
define command{
command_name check-host-alive
command_line $USER1$/show_http nagios $HOSTADDRESS$ #添加一条命令,参数是团体名和主机地址,团体名,我直接用了nagios。为了可扩展性的考虑,大家也可以使用resources文件来定义。这里不再复述。
}
define host{ #添加一台主机
use web-server
host_name nginx-server
alias nginx-server
address 192.168.137.101
}
define service{ #添加一项监控服务
use web-service
host_name nginx-server
service_description showhttp
check_command check_httplink
}
联系人什么的,我就不配置了,用配置文件来修改真心疲惫。
这里顺便推荐两款软件Centreon、NagiosQL很不错的哦~
③ 如何使用snmp方式监控windows,cpu,内存,磁盘,网卡,进程
使用cacti监控 华为3300交换机,在交换机上SNMP如何配置,请高手赐教,不胜感激!要开启华为设备专的snmp 并且获属取到设备的OID。 1. 支持监控10台Windows、Linux服务器和网络设备,或者50个PING和URL; 2. 监控内容包括:CPU、内存、磁盘、网卡、...
④ 如何使用Net-SNMP工具套件来管理和监控服务器
服务器监控软件抄和工具可以帮助我们从任何一个地方实时了解服务器的性能和功能。由于复杂的社交网络系统以及我们对于互联网的高度依赖,我们绝不允许那些宝贵的客户因自身系统停运而流失。选用实用的服务器工具和软件是一个明智的决定,能够同时为你带来短期效益和长期效益。下面是10款超实用的服务器监控工具和软件:
⑤ 如何利用SNMP管理交换机
首先你设好IP,从电袭脑能ping通交换机;
设置好交换机的snmp ,让电脑能通过snmp访问交换机。基本设置包括使能snmp,snmp 通信密码;
在电脑上用snmp软件就可以通过snmp协议,交换机的ip,snmp通信密码访问交换机上的信息;
你可以用prtg这个软件。
⑥ 如何通过服务器snmp端口实现监控
你安装SITEVIEW的网管软件和IT运维管理系统吧,它专门针对服务器及IT硬件与IT的应用服务来专监控运维的,比如SITEVIEW属ECC8.8综全管理系统,SITEVIEWITOSSIT运营支撑系统,NNM网络拓扑图,SITEVIEWCFR配置管理平台,SITEVIEWALM资产管理平台等等,都可以对服务器、各种服务器系统、数据库,中间件(一般为文件服务的中间连接件),备份,网络设备,机房设备等等都可以实时监测,发现故障或者超设定的阀值发出警报,生成一些运行的报表等等,它们一般是通过SNMP简单网络管理协议和TR069协议,这是根据ITIL国际标准来的。只要支持这些协议的服务器系统都可以监控。
⑦ 如何用snmp监控jboss
在jboss里利用snmp来进行监控,就是将all下deploy的snmp-adaptor.sar文件夹至你的default的deploy下,然后在版managers.xml文件中追加权下面信息:
<manager>
<address>192.168.101.9</address>
<port>162</port>
<local-address></local-address>
<local-port></local-port>
<version>2</version>
</manager>
⑧ SNMP要怎么使用
在路由器里最为常用的网管协议就是SNMP。 SNMP是英文“Simple Network Management Protocol”的缩写,中文意思是“专简单网络管理协议”。属
SNMP是目前最常用的环境管理协议。SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。SNMP是一系列协议组和规范,它们提供了一种从网络上的设备中收集网络管理信息的方法。
如果不是程序员,没有做过这种工作,那只能建议自行学习,重新边学边做了。
⑨ 如何在windows7上使用snmp命令
首先我们来要了解 您说的设备是源什么设备?
如果对于WINDOWS 的设备来说 在服务里面启用SNMP 服务,然后在功能里面就能针对他进行配置
如果对于LINIX UNIX 的设备来说 我们要下载相应的NET-SNMPD包 然后在 SNMPD-CONFIGURE 文件里面配置相关的信息
如果是硬设备 ,我们需要相应的MIB 来对应SNMP 的监控