nagios 通过snmp方式怎样监控juniper防火墙模拟器内存

运维学习之监控工具--nagios(2)
一、前提条件
1&&&监控机:Linux一台
2&&&被监控机器:Linux几百台,且远程主机snmp服务已开启。
3&&&所需软件:
l& Nagios-cn-3.2.3.tar.gz
l& Nagios-plugins-2.0.3.tar.gz
l& Nagios-snmp-plugins.1.1.1.tar.gz
l& Crypt-DES-2.07.tar.gz
l& Digest-HMAC-1.03.tar.gz
l& Digest-MD5-2.53.tar.gz
l& Digest-SHA1-2.13.tar.gz
l& Net-SNMP-v6.0.1.tar.gz
二、主要步骤
1&&&安装nagios-cn-3.2.3.tar.gz
2&&&安装nagios插件nagios-plugins-2.0.3.tar.gz
3&&&安装与配置Apache和php
4&&&配置nagios
5&&&启动nagios
6&&&查看初步配置情况,如本机的相关信息。
7&&&监控远程Linux主机上的“本地信息”
可采取两种方式
l& 利用nrpe组件监控远程Linux主机上的“本地信息”
l& 利用SNMP方式监控远程Linux主机上的“本地信息”
利用nrpe组件,需要在监控端和被监控端都安装部分插件。
利用snmp方式,只需要在监控端和被监控端都开启snmp服务,修改些配置文件即可。
下面具体介绍采用snmp方式监控。
三、利用snmp方式监控远程主机上的“本地信息”
1&&&假设上面二中的1-6均已成功,即监控机能查看基本的服务。
2&&&snmp服务的安装与配置
2.1.安装snmp服务
&yum -y install net-snmp*
2.2.启动snmp服务
&service snmpd start
2.3. 验证snmp服务
使用snmpwalk命令,查看本机localhost的主机名:&
& &&& snmpwalk&-c&public&–v 2c &localhost&sysName.0
2.4. 配置snmp服务
修改监控机器和被监控机器的etc/snmp/snmpd.conf文件。如下是该配置文件的3个片段,修改部分在行尾注释了。&&&
vi snmpd.conf
# First, map the community name&public& into a &security name&
&&&&&&sec.name& source&&&&&&&&& community
com2sec notConfigUser default&& public//共同体名字可修改为自己需要的字符串
# Finally, grant the group read-only accessto the systemview view.
&&&&&group&&&&&&&&& context sec.modelsec.level prefix read&& write& notif
access&notConfigGroup &&&&&&&any&&&&&& noauth&&& exact&mib2& none none//修改为mib2
access&notConfigGroup &&&&&&&any&&&&&& noauth&&& exact&all& none none//添加此行
##&&&&&&&&&&incl/excl subtree&&&&&&&&&&&&&&&&&&&&&&&&& mask
view all&&&included& .1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 80//此行前面的#去掉
## -or just the mib2 tree-
view mib2&&included&.iso.org.dod.internet.mgmt.mib-2 fc//此行前面的#去掉
然后保存修改,重启snmp服务
service&& snmpd&&restart
3&&&安装Nagios-snmp-plugins
3.1&&首先安装以下模块
Crypt-DES-2.07.tar.gz、Digest-HMAC-1.03.tar.gz、Digest-MD5-2.53.tar.gz、Digest-SHA1-2.13.tar.gz
3.2&&然后安装Net-SNMP-v6.0.1.tar.gz&
安装方法:&&& tar –zxvf&xxx.tar.gz
perl Makefile.pl
make install
3.3&&最后安装nagios-snmp-plugins.tar.gz
安装方法:&&& tar–zxvf nagios-snmp-plugins.tar.gz
cdnagios_plugins 可以看到很多可用的插件&
4&&&将需要的插件复制放到/usr/local/nagios/libexec目录下,并修改属主和添加文件的权限
cd/usr/local/nagios/libexec
chownnagios.nagios ./check_snmp_*
chmod777 ./check_snmp_*
5&&&Nagios分组显示监控服务。
由于主机过多,需要分组查看,因此分成了多个文件,每个文件中只包含若干个主机组和它包含的主机。
5.1&&修改commands.cfg。在文件尾部添加命令如下:
################################################SNMP
#'check_snmp_load'
define command{
&&&&&&&command_name&&& check_snmp_load
&&&&&&&command_line&&&$USER1$/check_snmp_load.pl -H $HOSTADDRESS$ -C $ARG1$ -p $ARG2$ -w$ARG3$ -c $ARG4$
#'check_snmp_int'
define command{
&&&&&&&command_name&&& check_snmp_int
&&&&&&&command_line&&&$USER1$/check_snmp_int.pl& -H$HOSTADDRESS$ -C $ARG1$ -n $ARG2$ -f -kB -Y -w $ARG3$,$ARG4$ -c $ARG5$,
$ARG6$ -d $ARG7$
#'check_traffic2'
define command{
&&&&&&&command_name&&& check_traffic2
&&&&&&&command_line&&&$USER1$/check_traffic2.sh& -V 2c-C public& -H $HOSTADDRESS$ -I $ARG1$-w $ARG2$ -c $ARG3$ -K -b
#'check_snmp_storage'
define command{
&&&&&&&command_name&&& check_snmp_storage
&&&&&&&command_line&&&$USER1$/check_snmp_storage.pl&& -H$HOSTADDRESS$ -C $ARG1$ -m $ARG2$ -w $ARG3$ -c $ARG4$ -S 0
#'check_snmp_proc'
define command{
&&&&&&&command_name&&& check_snmp_proc
&&&&&&&command_line&&&$USER1$/check_snmp_process.pl&& -H$HOSTADDRESS$& -C $ARG1$ -n $ARG2$ -m$ARG3$ -u $ARG4$ -t $ARG5$
5.2&&定义并配置主机监控文件,如下为hosts住房-活体.cfg
define host{
&&&&&&&use&&&&&&&&&&&& linux-server
&&&&&&&host_name&&&&&& 住房-活体-济南/长春
&&&&&&&alias&&&&&&&&&& 16.198.64.4
&&&&&&&address&&&&&&&& 16.198.64.4
define host{
&&&&&&&use&&&&&&&&&&&& linux-server
&&&&&&&host_name&&&&&& 住房-活体-秦皇岛
&&&&&&&alias&&&&&&&&& 16.198.64.14
&&&&&&&address&&&&&&&& 16.198.64.14
#定义主机组
define hostgroup{
&&&&&&&hostgroup_name& 住房-活体
&&&&&&&alias&&&&&&&&&& 住房-活体
&&&&&&&members&&&&&&&& 住房-活体-济南/长春, 住房-活体-青岛/大连, 住房-活体-石家庄/天津,住房-活体-沈阳/乌鲁木齐,住房-活体-呼&和浩特/哈尔滨, 住房-活体-合肥/银川, 住房-活体-西宁/深圳, 住房-活体-郑州/西安 , 住房-活体-兰州/太原, 住房-活体-北京, 住房-活体
如此类推,定义所有的主机文件。
5.3&&& 定义每个主机需要监控的服务和主机资源services.cfg,如下
define service{
&&&&&&&use&&&&&&&&&&&&&&&&&&&&local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& Ping
&&&&&&&check_command&&&&&&&&&&check-host-alive
define service{
&&&&&&&use&&&&&&&&&&&&&&&&&&&&local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 检查cpu负载
&&&&&&&check_command&&&&&&&&&&check_snmp_load!public!161!80!90
define&service{
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 网卡监控-eth0
&&&&&&&check_command&&&&&&&&&&check_snmp_int!public!eth0!00!5000!60
&&&&&&&max_check_attempts&&&&&& 5
&&&&&&&normal_check_interval&& 1
&&&&&&&retry_check_interval&&& 2
&&&&&&&check_period&&&&&&&&&&& 24x7
&&&&&&&notification_interval&& 10
&&&&&&&notification_options&&& w,u,c,r
&&&&&&&process_perf_data&&&&&& 1
define&service{
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 网卡监控-eth1
&&&&&&&check_command&&&&&&&&&&check_snmp_int!public!eth1!00!5000!60
&&&&&&&max_check_attempts&&&&&& 5
&&&&&&&normal_check_interval&& 1
&&&&&&&retry_check_interval&&& 2
&&&&&&&check_period&&&&&&&&&&& 24x7
&&&&&&&notification_interval&& 10
&&&&&&&notification_options&&& w,u,c,r
&&&&&&&process_perf_data&&&&&& 1
define service{
&&&&&&&use&&&&&&&&&&&&&&&&&&&&local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 网卡流量监控-eth0
&&&&&&&check_command&&&&&&&&&&check_traffic2!2!200,300!400,500
define service{
&& &&&&&use&&&&&&&&&&&&&&&&&&&& local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 网卡流量监控-eth1
&&&&&&&check_command&&&&&&&&&&check_traffic2!3!200,300!400,500
define service{
&&&&&&&use&&&&&&&&&&&&&&&&&&&&local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 磁盘监控 /
&&&&&&&check_command&&&&&&&&&&check_snmp_storage!public!&/&!92%!96%
&&&&&&&is_volatile&&&&&&&&&&&& 0
&&&&&&&check_period&&&&&&&&&&& 24x7
&&&&&&&max_check_attempts&&&&& 30
&&&&&&&normal_check_interval&& 1
&&&&&&&retry_check_interval&&& 1
&&&&&&&notification_interval&& 10
&&&&&&&notification_options&&& w,u,c,r
&&&&&&&process_perf_data&&&&&& 1
define service{
&&&&&&&use&&&&&&&&&&&&&&&&&&&&local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 检查虚拟内存使用率
&&&&&&&check_command&&&&&&&&&&check_snmp_storage!public!&Virtual Memory&!70!90
&&&&&&&is_volatile&&&&&&&&&&&& 0
&&&&&&&check_period&&&&&&&&&&& 24x7
&&&&&&&max_check_attempts&&&&& 30
& &&&&&&normal_check_interval&& 1
&&&&&&&retry_check_interval&&& 1
&&&&&&&notification_interval&& 10
&&&&&&&notification_options&&& w,u,c,r
&&&&&&&process_perf_data&&&&&& 1
define service{
&&&&&&&use&&&&&&&&&&&&&&&&&&&&local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 检查物理内存使用率
&&&&&&&check_command&&&&&&&&&&check_snmp_storage!public!&Real Memory&!70!90
&&&&&&&is_volatile&&&&&&&&&&&& 0
&&&&&&&check_period&&&&&&&&&&& 24x7
&&&&&&&max_check_attempts& &&&&30
&&&&&&&normal_check_interval&& 1
&&&&&&&retry_check_interval&&& 1
&&&&&&&notification_interval&& 10
&&&&&&&notification_options&&& w,u,c,r
&&&&&&&process_perf_data&&&&&& 1
define service{
&&&&&&&use&&&&&&&&&&&&&&&&&&&&local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 磁盘监控 /boot
&&&&&&&check_command&&&&&&&&&&check_snmp_storage!public!&/boot&!92%!96%
&&&&&&&is_volatile&&&&&&&&&&&& 0
&&&&&&&check_period&&&&&&&&&&& 24x7
&&&&&&&max_check_attempts&&&&& 30
&& &&&&&normal_check_interval&& 1
&&&&&&&retry_check_interval&&& 1
&&&&&&&notification_interval&& 10
&&&&&&&notification_options&&& w,u,c,r
&&&&&&&process_perf_data&&&&&& 1
define service{
&&&&&&&use&&&&&&&&&&&&&&&&&&&&local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 磁盘监控 /data
&&&&&&&check_command&&&&&&&&&&check_snmp_storage!public!&/data&!92%!96%
&&&&&&&is_volatile&&&&&&&&&&&& 0
&&&&&&&check_period&&&&&&&&&&& 24x7
&&&&&&&max_check_attempts&&&& &30
&&&&&&&normal_check_interval&& 1
&&&&&&&retry_check_interval&&& 1
&&&&&&&notification_interval&& 10
&&&&&&&notification_options&&& w,u,c,r
&&&&&&&process_perf_data&&&&&& 1
define service{
&&&&&&&use&&&&&&&&&&&&&&&&&&&&local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 进程 mysqld
&&&&&&&check_command&&&&&&&&&&check_snmp_proc!public!mysqld!200,300!90,99!10
define service{
&&&&&&&use&&&&&&&&&&&&&&&&&&&&local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 进程mysqld_safe
&&&&&&&check_command&&&&&&&&&&check_snmp_proc!public!mysqld_safe!200,300!90,99!10
define service{
&&&&&&&use&&&&&&&&&&&&&&&&&&&&local-service
&&&&&&&host_name&&&&&&&&&&&&&& *
&&&&&&&service_description&&&& 进程 postgres
&&&&&&&check_command&&&&&&&&&&check_snmp_proc!public!postgres!200,300!90,99!10
5.4&&最后,需要修改nagios.cfg,添加各个文件的路径定义。
# You can specify individual object configfiles as shown below:
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/objects/templates.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts住房-容灾.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts住房-平台.cfg
cfg_file=/usr/local/nagios/etc/objects/services.cfg
5.5&&重启nagios服务,即可登录web,查看相关服务的情况,如下图所示。
图nagios服务
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:47916次
积分:1347
积分:1347
排名:千里之外
原创:90篇
(2)(16)(1)(7)(1)(5)(2)(8)(2)(1)(3)(12)(15)(1)(7)(6)(7)使用Nagios监控Windows服务器CPU利用率(SNMP方式)
您当前所在位置: >
使用Nagios监控Windows服务器CPU利用率(SNMP方式)
监控WIndows服务器相关性能,建议采用SNMP方式,但是配置比较麻烦。假如采用NSCLIENT++插件会更加方便,前提是需要在具体被监控服务器上安装插件。万一影响了服务器本身的应用程序就不太好了。所以,我一直在寻找监控Windows服务器的SNMP方式。1、增加脚本如下:cat /usr/lib/nagios/plugins/check_snmp_win_cpuload.pl#!/usr/bin/perl## syntax: check_win_snmp_cpuload.pl HOST COMMUNITY WARN CRIT## returns average load % across all CPUs#use Net::SNMP;my $host =my $community =my $warn =my $crit =unless($crit) {errorExit(syntax: check_win_snmp_cpu.pl HOST COMMUNITY WARN CRIT);}our %ERRORS = (OK =& 0,WARNING =& 1,CRITICAL =& 2,UNKNOWN =& 3,DEPENDENT =& 4);my $oidCpuTable=.1.3.6.1.2.1.25.3.3.1.2;# get SNMP session objectmy ($snmp, $err) = Net::SNMP-&session(-hostname =& $host,-community =& $community,-port =& 161,-version =& 1);errorExit( $err ) unless (defined($snmp));# get cpu load tablemy $response = $snmp-&get_table(-baseoid =& $oidCpuTable);errorExit( error getting cpu table ) unless $my %value = %{$response};$snmp-&close();my $cnt = 0;my $sum = 0;foreach my $load ( values %value ){$cnt += 1;$sum += $};my $pct = int ($sum / $cnt);my $err = ($pct & $crit) ? CRITICAL : ($pct & $warn) ? WARNING : OK;print $err : CPU Load $pct%
;exit $ERRORS{$err};sub errorExit {my $msg =print UNKNOWN: $msg
;exit $ERRORS{UNKNOWN};}2、定义相应的执行命令:cat mysnmp.cfgdefine command{command_name snmp_win_cpucommand_line /usr/lib/nagios/plugins/check_snmp_win_cpuload.pl $HOSTADDRESS$ public 80 90}3、新建服务配置文件:cat service.cfgdefine service {host_name jw-insideservice_description CPUcheck_command snmp_win_cpuuse generic-service}4、新建主机文件:define host {host_name jw-insidealias jw-insideaddress 10.10.10.11use generic-hosticon_image vendors/xp.pngicon_image_alt jw-inside-servervrml_image vendors/xp.pngstatusmap_image vendors/xp.png }其实熟悉nagios配置的人,只需要步骤1中的脚本就可以。我就不上图片了
(学&习&吧:www.xuexibar.cn)
此文章为整理或来自网络,内容仅供访问者参考,版权归原作者所有,转载请注明出处!
关键字阅读:&&&&
·····
学习吧推荐阅读
······
沪ICP备号-1 版权所有:本站部分内容来源网络,如无意中侵犯了您的版权,请来信告知,本站将在3个工作日内删除.实验背景:公司有很多台HP惠普打印机,管理起来比较麻烦。于是想着能否做个打印机监控服务器,能够快速响应打印机所出现的所有问题。之后上网查了相关资料搭建了一台,使用也没任何问题,于是便拿出来跟大家分享。
实验知识:check_hpjd插件(该命令是Nagios插件软件发行包的标准组成部分)可以用SNMP的方式来监控JetDirect兼容型打印机。该插件可以检查如下打印机状态:卡纸、无纸、打印机离线、需要人工干预、墨盒墨粉低、内存不足、开外壳、输出托盘已满、其他...
实验系统:CentOS 6.6_x86_64
实验前提:防火墙和selinux都关闭
实验说明:本实验共有1台主机,IP分配为192.168.19.79
一、安装nagios
  1.使用yum安装:
yum -y install epel*yum -y install nagios nagios-plugins-all
&  2.如果需要做邮件报警,则修改管理员邮箱(可选):
vim /etc/nagios/objects/contacts.cfg
  3.配置web登陆密码:
htpasswd -c /etc/nagios/passwd nagiosadmin
  4.启动测试:
chkconfig httpd on
chkconfig nagios on
service httpd start
service nagios start
    现在可以从web方式来接入Nagios了,打开http://192.168.19.79/nagios,输入你的用户名和口令来登陆:
二、配置打印机监控:
  1.编辑主配置文件:
vim /etc/nagios/nagios.cfg
---------------------------------------------------------&
cfg_file=/etc/nagios/objects/printer.cfg
//将此行注释去掉
  2.编辑printer.cfg:
vim /etc/nagios/objects/printer.cfg
----------------------------------------------------------&
define host{
//定义一个打印机主机,多个打印机就复制此段修改即可
generic-printer
192.168.4.62
hostgroups
network-printers
//加入一个组,方便下面统一配置
define host{
//定义另一台打印主机
generic-printer
192.168.4.61
hostgroups
network-printers
define hostgroup{
//定义一个组
hostgroup_name
network-printers
Network Printers
31east,31west
//组成员,这里简单写了两个,要注意名称的对应
define service{
generic-service
hostgroup_name
network-printers
//这个组的成员使用此方法监控
service_description
Printer Status
check_command
check_hpjd!-C public
//用check_hpjd插件来检测打印机状态     notification_interval&& 1440
//通知间隔时间,单位是分钟
normal_check_interval
//每10分钟检测一次
retry_check_interval
//出现问题每隔1分钟检测一次
define service{
generic-service
hostgroup_name
network-printers
service_description
check_command
check_ping!3000.0,80%!5000.0,100%
//用ping来探测打印机是否在线     notification_interval&& 1440
normal_check_interval
retry_check_interval
}&----------------------------------------------------------service nagios restart
  3.利用打印机的web管理接口设定相关阀值:
  4.进入web接口查看:
    如果打印机有问题,就会出现在上面显示列表中,点击即可查看:
  5.配置邮件发送(可选):
yum -y install sendmailvim /etc/mail.rc
--------------------------------------------------&
//增加如下几行
set from=发邮件的账号
smtp=服务器地址
set smtp-auth-user=邮箱账号
smtp-auth-password=邮箱密码
set smtp-auth=login--------------------------------------------------&echo "nagios test mail" | mail -s "nagios" 邮箱地址
//测试能否发送成功,邮箱地址换成自己的
    之后,当监控出发报警,便会收到报警邮件啦!
  至此,实验演示完毕,谢谢大家!如有问题,请联系QQ:
阅读(...) 评论()Nagios 网卡流量监控_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Nagios 网卡流量监控
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 nagios snmp 监控 的文章

 

随机推荐