Linux下Nagios的安装与配置Word文档格式.docx
《Linux下Nagios的安装与配置Word文档格式.docx》由会员分享,可在线阅读,更多相关《Linux下Nagios的安装与配置Word文档格式.docx(9页珍藏版)》请在冰点文库上搜索。
提示:
为使Nagios可正常发送邮件通知,需正确配置SMTP。
可以看到Nagios支持多种邮件传送方式。
最常见的莫过于服务器(InternetSite)直接向接收者发送邮件,另一种常见的形式是用智能主机或中继服务器,将邮件传送至中继邮件服务器,然后它负责将邮件传送给接收者。
进行下一步操作时服务器的域名需要包含进去。
最后,设置一下Nagios管理员‘nagiosadmin’的密码,用户可以之后自行修改密码。
CentOS或RHEL下Nagios的安装
使用yum命令来安装,建立repoforge库之后运行如下yum命令:
[root@mrtg~]#yuminstallnagiosnagios-plugins
监测需求
本段教程中,我们希望完成以下监测内容:
1每三分钟监测一次所有Linux服务器。
2每三分钟监测一次所有思科路由器。
3所有的邮件告警集中发送至sentinel@example.tst。
4发出告警前Nagios都将进行3次验证以确保问题确有发生。
5当设备的往返时延超过100ms并且/或包丢失量超过20%将发出邮件告警。
余下的教程将指导您如何在Linux系统中配置Nagios。
Ubuntu下Nagios的配置
明确Nagios配置文件的地址至关重要,以下路径指明了Debian系统下Nagios的配置文件地址。
/etc/nagios-plugins实现监测功能的专有脚本存放地址
/etc/nagios3添加主机、服务,定义检测和定时器的配置文件
/usr/lib/nagios/plugins用于监测的可执行文件
接下来的步骤相互关联,由此开始定义主机,主机组及向主机组添加服务操作。
添加主机模板
我们对同一类型的主机定义了对应的模板,这里使用安装文件作举例说明。
首先,为Linux设备定义主机模板。
~#cd/etc/nagios3/conf.d
/etc/nagios3/conf.d/#cpgeneric-host_nagios2.cfglinux-server.cfg
如下编辑linux-server.cfg。
需要修改部分已经标出。
/etc/nagios3/conf.d/#vimlinux-server.cfg
definehost{
namelinux-server;
名称,需修改
notifications_enabled1
event_handler_enabled1
flap_detection_enabled1
failure_prediction_enabled1
process_perf_data1
retain_status_information1
retain_nonstatus_information1
check_commandexample-host-check;
检查所用脚本,需修改
check_interval3;
连续检查的间隔,需修改
max_check_attempts3;
产生邮件告警前的自检次数,需修改
notification_interval0
notification_period24x7
notification_optionsd,u,r
contact_groupsadmins;
邮件将要发送至的组,需修改
register0
}
接下来,为Cisco设备定义主机模板。
/etc/nagios3/conf.d/#cplinux-server.cfgcisco-device.cfg
如下修改cisco-device.cfg。
/etc/nagios3/conf.d/#vimcisco-device.cfg
namecisco-device;
名称,需修改
检查时使用的脚本,需修改
连续检查间隔,需修改
notification_period24x7
邮件将要发至的组,需修改
register0
添加主机
现在已定义主机模板,就可以添加需要监测的主机。
以默认的文件作例子展示如下内容。
/etc/nagios3/conf.d/#cplocalhost_nagios2.cfgexample.cfg
/etc/nagios3/conf.d/#vimexample.cfg
#Host1
uselinux-server;
使用的主机模板名
host_nameour-server;
nagios使用的主机名
aliasour-server
address172.17.1.23;
主机的IP地址
#Host2
usecisco-device;
host_nameour-router;
aliasour-router
address172.17.1.1;
主机组定义
当有多个主机时,为方便管理,建议将相似的主机组成一组。
/etc/nagios3/conf.d/#vimhostgroups_nagios2.cfg
definehostgroup{
hostgroup_namelinux-server;
主机组名
aliasLinuxServers
membersour-server;
组员列表
hostgroup_namecisco-device;
aliasCiscoDevices
commaseparatedlistofmembers
定义服务
首先,定义一个服务example-host-check:
当往返时延达到100ms预警值并且有20%包丢失时发出警告,而紧急告警设置为5000ms且包丢失比率为100%,只执行一个IPv4的ping请求检测。
~#vim/etc/nagios-plugins/config/ping.cfg
definecommand{
command_nameexample-host-check
command_line/usr/lib/nagios/plugins/check_ping-H'
$HOSTADDRESS$'
-w100,20%-c5000,100%-p1-4
然后,将命令关联至主机组。
/etc/nagios3/conf.d/#vimservices_nagios2.cfg
defineservice{
hostgroup_namelinux-server
service_descriptionLinuxServers
check_commandexample-host-check
usegeneric-service
notification_interval0;
初始化设置为0
hostgroup_namecisco-device
service_descriptionCiscoDevices
联系人定义
进行如下定义将发送邮件需要的地址添加至Nagios。
/etc/nagios3/conf.d/#vimcontacts.cfg
definecontact{
contact_nameroot
aliasRoot
service_notification_period24x7
host_notification_period24x7
service_notification_optionsw,u,c,r
host_notification_optionsd,r
service_notification_commandsnotify-service-by-email
host_notification_commandsnotify-host-by-email
emailroot@localhost,sentinel@example.tst
最后,试运行初始化检测是否有配置错误。
如果没有错误,Nagios开始安全运行。
~#nagios–v/etc/nagios3/nagios.cfg
~#servicenagios3restart