一、前提条件
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//此行前面的#去掉
然后保存修