Linux下Nagios的安装与配置.docx

上传人:b****5 文档编号:12358960 上传时间:2023-04-18 格式:DOCX 页数:9 大小:314.48KB
下载 相关 举报
Linux下Nagios的安装与配置.docx_第1页
第1页 / 共9页
Linux下Nagios的安装与配置.docx_第2页
第2页 / 共9页
Linux下Nagios的安装与配置.docx_第3页
第3页 / 共9页
Linux下Nagios的安装与配置.docx_第4页
第4页 / 共9页
Linux下Nagios的安装与配置.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

Linux下Nagios的安装与配置.docx

《Linux下Nagios的安装与配置.docx》由会员分享,可在线阅读,更多相关《Linux下Nagios的安装与配置.docx(9页珍藏版)》请在冰豆网上搜索。

Linux下Nagios的安装与配置.docx

Linux下Nagios的安装与配置

Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态,并在状态异常时发出警告音或邮件报警通知运维人员。

监控的类型和警报定时器是完全可定制的。

Nagios的另一强大功能是它能同时监测主机和服务。

例如,它可以同时监测到IP地址和TCP/UDP端口号。

为进一步阐述此功能,我们假定有台需要监测的web服务器,Nagios可运用在服务器上基于IP/服务器名运行ping命令的方法检测服务器是否在线,同时当服务器的RTT(往返时延)增加时,Nagios会随时告警。

另外,Nagios还能检测TCP的80端口(web服务器)是否可达,比如可能出现服务器在线但Apache/IIS没有响应的情况。

而基于Nagios的第三方监测工具如Centreon,FAN,op5Monitor在界面设计,自动化运行和技术支持方面在独立的Nagios引擎基础上提供了相应的补充。

本段教程将展示Linux下Nagios的安装与配置.

Debian或Ubuntu下Nagios的安装

Debian系统用户使用apt-get命令就可安装Nagios:

root@mrtg:

~#apt-getinstallnagios3

Nagios安装过程中可以设置邮件服务器,安装后也可以进行自定义设置。

提示:

为使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设备定义主机模板。

root@mrtg:

~#cd/etc/nagios3/conf.d

root@mrtg:

/etc/nagios3/conf.d/#cpgeneric-host_nagios2.cfglinux-server.cfg

如下编辑linux-server.cfg。

需要修改部分已经标出。

root@mrtg:

/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设备定义主机模板。

root@mrtg:

/etc/nagios3/conf.d/#cplinux-server.cfgcisco-device.cfg

如下修改cisco-device.cfg。

需要修改部分已经标出。

root@mrtg:

/etc/nagios3/conf.d/#vimcisco-device.cfg

definehost{

namecisco-device;名称,需修改

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

}

添加主机

现在已定义主机模板,就可以添加需要监测的主机。

以默认的文件作例子展示如下内容。

root@mrtg:

/etc/nagios3/conf.d/#cplocalhost_nagios2.cfgexample.cfg

root@mrtg:

/etc/nagios3/conf.d/#vimexample.cfg

#Host1

definehost{

uselinux-server;使用的主机模板名

host_nameour-server;nagios使用的主机名

aliasour-server

address172.17.1.23;主机的IP地址

}

#Host2

definehost{

usecisco-device;使用的主机模板名

host_nameour-router;nagios使用的主机名

aliasour-router

address172.17.1.1;主机的IP地址

}

主机组定义

当有多个主机时,为方便管理,建议将相似的主机组成一组。

root@mrtg:

/etc/nagios3/conf.d/#vimhostgroups_nagios2.cfg

definehostgroup{

hostgroup_namelinux-server;主机组名

aliasLinuxServers

membersour-server;组员列表

}

definehostgroup{

hostgroup_namecisco-device;主机组名

aliasCiscoDevices

membersour-server;commaseparatedlistofmembers

}

定义服务

首先,定义一个服务example-host-check:

当往返时延达到100ms预警值并且有20%包丢失时发出警告,而紧急告警设置为5000ms且包丢失比率为100%,只执行一个IPv4的ping请求检测。

root@mrtg:

~#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

}

然后,将命令关联至主机组。

root@mrtg:

/etc/nagios3/conf.d/#vimservices_nagios2.cfg

defineservice{

hostgroup_namelinux-server

service_descriptionLinuxServers

check_commandexample-host-check

usegeneric-service

notification_interval0;初始化设置为0

}

defineservice{

hostgroup_namecisco-device

service_descriptionCiscoDevices

check_commandexample-host-check

usegeneric-service

notification_interval0;初始化设置为0

}

联系人定义

进行如下定义将发送邮件需要的地址添加至Nagios。

root@mrtg:

/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开始安全运行。

root@mrtg:

~#nagios–v/etc/nagios3/nagios.cfg

root@mrtg:

~#servicenagios3restart

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1