Psychz——Raviteja
投票:4发布时间:2017年10月12日04:13:42
这就跟你问声好!我们将指导您完成为SNMP监视配置Nagios的过程。我们假设您已经在服务器上安装并配置了Nagios核心和插件。另外,在配置SNMP之前,还应该在主机服务器上配置想要进行SNMP监视的主机。
先决条件
1.操作系统- - - - - -CentOS 7
2.Nagios核心(最新的稳定版本)-已安装并配置。请访问以下链接安装Nagios核心和Nagios插件在CentOS 7。
//m.thru-suit.com/client/question/en/how-to-install-nagios在- - - - - -linux-step-by-step.html
3.应该安装Nagios插件
4.要监视的主机——还要在服务器上配置要监视的远程主机。
SNMP安装
1.在CentOS操作系统上安装SNMP。
yum安装网-
snmp
可能是
2.一旦安装了SNMP,配置文件就存储在“/ etc /snmp/ snmpd.conf”。为了安全起见,我们可以为该文件创建一个备份。
mv / etc /
snmp
/
snmpd
. conf / etc /
snmp
/ snmpd.conf.bak
3.接下来,我们必须将IP地址和名称添加到配置文件中。
rocommunity公共IP_address_of_your_server
其中“public”是社区名后面跟着服务器的IP地址。
4.现在启动SNMP服务。
服务
snmpd
开始
5.设置SNMP服务,使其在启动时启动。
chkconfig
snmpd
在
SNMP命令块的配置
在继续之前,请确保已经安装了Nagios插件。您可以访问以下链接来安装插件。请检查“/usr/local/nagios/libexec/check_snmp”是否存在,或者插件没有正确安装。
//m.thru-suit.com/client/question/en/how-to-install-nagios在- - - - - -linux-step-by-step.html
在这一部分的设置中,我们将创建一个用于SNMP监视的命令行。SNMP命令存储在“/usr/地方/nagios/etc/objects/commands.cfg”。在这个文件中,您将找到SNMP命令的格式。这里有一个相同的样品。
定义命令{
command_name check_snmp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ ARG1$
}
远程服务器CPU负载检查
基于这种格式,我们定义了三个命令,分别以1分钟和15分钟的间隔执行SNMP检查。
定义命令{
command_name snmp_load_1m
command_line $USER1$/check_snmp -o .1.3.6.1.4.1.2021.10.1.3.1 -H $HOSTADDRESS$ $ARG1$
}
定义命令{
command_name snmp_load_15m
command_line $USER1$/check_snmp -o .1.3.6.1.4.1.2021.10.1.3.3 -H $HOSTADDRESS$ $ARG1$
}
这些命令使用适当的oid创建SNMP检查。
(注意:oid是为执行特定任务而设计的对象id。)
现在,打开在向Nagios服务器添加主机时必须创建的主机配置文件。在主机配置文件中,请添加以下服务检查。
定义服务{
使用通用服务
host_name test.linux.com
CPU负载间隔1分钟
check_command snmp_load_1m !- c公共
}
定义服务{
使用通用服务
host_name test.linux.com
CPU负载15分钟间隔
check_command snmp_load_15m !- c公共
}
下面是“定义服务块”中所有字段的描述。
1.使用- - - - - -服务的类别
2.host_name -要监控服务的主机。
3.service_description -服务的简要说明
4.check_command -使用的检查命令。(注意:-C用于添加团体)
类似地,您可以对其他系统维护任务执行SNMP检查,例如磁盘使用情况、RAM使用情况、系统正常运行时间等。