Ubuntu Server下Nagios配置_第1页
Ubuntu Server下Nagios配置_第2页
Ubuntu Server下Nagios配置_第3页
Ubuntu Server下Nagios配置_第4页
Ubuntu Server下Nagios配置_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、23初始化设置Nagios3的配置文件位于/etc/nagios3/目录下Nagios3插件的配置文件位于/etc/nagios3plugins/目录下。默认情况下:用户nagiosadmin拥有所有权限,考虑系统安全,对管理员用户进行设置sudo sed -i s/nagiosadmin/ng3admin/g /etc/nagios3/cgi.cfg修改管理员用户的名字,可以将nagiosadmin替换成ng3admin4初始化设置sudo htpasswd /etc/nagios3/htpasswd.users leng添加用户sudo htpasswd /etc/nagios3/htpa

2、sswd.users ng3admin修改管理员用户的密码New password:Re-type new password:Adding password for user ng3adminNew password:Re-type new password:Adding password for user leng5初始化设置在浏览器中,输入http:/ip地址:端口号/nagios3/进入Nagios输入Nagiox的用户名和密码,则可以进行访问,如下图所示:6初始化设置在默认况下,出于安全考虑,Nagios在默认配置中禁用了外部命令。这里的“外部命令”是指Web服务通过CGI来对Nagi

3、os进行的操作,比如临时禁用对某个服务的监控、立即执行对某个服务的状态检查等,如里需要用到外部命令,可以按照下列步骤启用它:Sudo cp /etc/nagios3/Nagios.cfg,-origSudo nano /etc/nagios3/Nagios.cfg修改nagios.cfg,将check_external_commands 改为1check_external_commands=17初始化设置执行下列命令,修改权限sudo service nagios3 stop* Stopping nagios3 monitoring daemon nagios3 OK sudo dpkg-st

4、atoverride -update -add nagios www-data 2710 /var/lib/nagios3/rwsudo dpkg-statoverride -update -add nagios nagios 751 /var/lib/nagios3* Starting nagios3 monitoring daemon nagios3 OK 89监控设置Nagios3的主要配置文件是/etc/nagios3/Nagios.cfg,其他配置文件都会被nagios.cfg调用。为了条理清楚、管理方便、Nagios将各种配置文件分开了(Debian/Ubuntu的软件包,大多采用

5、这个思路,把配置文件分门别类地放在单独文件中)。在默认情况下,Nagios 3在安装时创建一个/etc/nagios3/conf.d/目录,在该目录下创建了一些配置文件。这些文件的配置内容,大多是Nagios在安装过程中自动检测的结果。可以在该目录下创建自己的配置文件。10监控设置配置文件作用:l contacts_nagios2.cfg:定义了联系人,用于发送通知;l extinfo_nagios2.cfg:要监控的主机和服务的扩展信息(比如为主机定义图标等);l generic-host_nagios2.cfg:主机定义模板l generic-service_nagios2.cfg:服务定

6、义模板l hostgroups_nagios2.cfg:对要监控的主机进行分组;l localhost_nagios2.cfg:本机监控定义;l services_nagios2.cfg:要监控的各个主机上的各种服务;l timeperiods_nagios2.cfg:对监控、通知的时间段定义。l host-gateway_nagios2.cfg:要监控的默认网关的定义11监控设置定义Nagios联系人,联系人会在系统发生故障时收到通知。sudo nano /etc/nagios3/conf.d/contacts_nagios2.cfg define contact contact_name

7、root alias Root service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r host_notification_options d,r service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email email rootlocalhost define contactgroup contactgroup

8、_name admins alias Nagios Administrators members root 该文件定义了一个联系人root;别名为Root,他在24x7不间断的时间内接收Nagios发出来的通知(包括有关主机、服务的通知)。通知的方式都是发送邮件给 rootlocalhost12监控设置service_notification_options定义了针对“服务”的通知发送选项,可用的选项有:w = Warning.服务状态为警告时;u = Unknown,服务状态为未知时;c = Critical,服务状态为危急时;r = Recoveries,服务恢复正常时;f = Flapp

9、ing.服务频繁地重启时;n = None,不发送通知;host_notification_options定义了针对“主机”的通知发送选项,可用的选项有:d = Down,主机岩机时;u = Unreachable.主机无法联系时:r = Recoveries,主机恢复正常时;f = Flapping,主机频繁地重启时;n = None,不发送通知。13监控设置我们在该文件中定义 4个主机: baidu主机是确认Internet线路是否通。 LAN主机定义了 LAN的网关 Web主机定义了Web服务器,分别定义了 parents,作用是让Nagios在Status Map界面中显示正确的顺序。

10、14监控设置创建、修改自己的主机配置文件hosts.cfgsudo nano /etc/nagios3/conf.d/hosts.cfg#web server1define host host_name Web_server1alias web server1address 03parents LAN_GATEWAYuse generic-host#web server2define host host_name Web_server2alias web server1address 06parents LAN_GATEWAYuse generi

11、c-hostdefine host host_name baidualias Internet Connectionaddress use generic-host#LAN GATEWAYdefine host host_name LAN_GATEWAYalias MY LAN Internet Gatewayaddress parents baiduuse generic-host15监控设置所有主机都将出现在Nagios的Current Status-Hosts菜单中拓扑图Nagios 的主机列表16监控设置自定义图标:需要修改/etc/nagios2/conf.d

12、/extinfo_nagios2.cfg,添加我们的主机扩展定义即可。比如,我们为主机web server定义图标,在上述文件中添加如下内容:define hostextinfo hostgroup_name web-server icon_image base/ubuntu.png statusmap_image base/ubuntu.png icon_image定义了所属主机组在通常情况下所使用的图标statusmap_image定义了在Status Map中要使用的图标17监控设置为了配置方便,我们将所有要监控的主机,按照类别进行分组,这样会使后面的“服务”配置变得很方便。比如,我们把

13、所有Web服务器放到http-server组,那么在“服务”配置时,只需要对http-servers组进行HTTP监控,而不需要逐个对Web主机进行配置。主机分组后,在Nagios监控界面上会比较直观,每个主机都可以归属于多个组。如果组中有多个主机,需要用逗号隔开。修改/etc/nagios3/conf.d/hostgroups_nagios2.cfg18监控设置sudo nano /etc/nagios3/conf.d/hostgroups_nagios2.cfg# A list of your ssh-accessible serversdefine hostgroup hostgroup

14、_name ssh-servers alias SSH servers members localhost,Web_server1,Web_server2 #define gatewaydefine hostgroup hostgroup_name all-gateway alias ALL GATEWAY members LAN_GATEWAY #define web serverdefine hostgroup hostgroup_name web-servers alias WEB servers members Web_server1,Web_server2 # Some generi

15、c hostgroup definitions # A simple wildcard hostgroupdefine hostgroup hostgroup_name all alias All Servers members * # A list of your Debian GNU/Linux serversdefine hostgroup hostgroup_name debian-servers alias Debian GNU/Linux Servers members localhost # A list of your web serversdefine hostgroup h

16、ostgroup_name http-servers alias HTTP servers members localhost,Web_server1,Web_server2 19监控设置上述文件定义了 6个主机组,第一个组为all,其成员(members)为所有主机(用通配符来”*”表示);第二个组为所有Debian_Server,第三个组为所有HTTP服务器,第四个组为所有SSH服务器,第五个组为ALL GATEWAY;第六个组为web-servers.监控界面Host GroupsSummary20监控设置使用Nagios,不单单可以用来监控主机,更重要的是可以监控主机上的各种服务。服务

17、的配置比较复杂,因为各种不同的服务牵扯到各种不同的监控命令。Nagios需要安装相应的插件。在/usr/lib/nagios/plugins/目录下面,是已经安装的所有插件:它们的配置文件则位于/etc/nagios-plugins/config/目录下。21监控设置服务的定义,既可以针对单个主机,又可以针对“主机组”。在做配置之前,我们先对要用到的指令做一下解释:lhostgroup_name:所针对的“主机组”的名称;lservice_description;对要监控的服务的描述;lcheck_command :检查命令;luse:要使用的模板(/etc/nagios3/conf.d/ge

18、neric-service_nagios2.cfg);lnotification_interval:通知的时间间隔。若设置为0,也就表示只通知一次,不再重复通知联系人;如果设置为60,则表示每60分钟通知一次。22监控设置修改 services_nagios2.cfg:nano /etc/nagios3/conf.d/services_nagios2.cfg# check that web services are runningdefine service hostgroup_name http-servers service_description HTTP check_command c

19、heck_http use generic-service notification_interval 0 ; set 0 if you want to be renotified # check that ssh services are runningdefine service hostgroup_name ssh-servers service_description SSH check_command check_ssh use generic-service notification_interval 0 ; set 0 if you want to be renotified定义

20、了2 个要监控的服务,每个服务所用的监控命令不同,可以重启Nagios,查看效果。”Current Status”-Services。2324用NRPE进行过程监控敏感的信息只允许从本机上获取,远程服务器是访问不到的。比如服务器的剩余硬盘空间、进程数量、负荷等等。想要监控这些信息必须在本服务器上安装Nagios。要实现只用一台Nagios,监控所有的主机。就要在所有监控的主机上,安装NRPE服务器。NRPE(Nagios Remote Plugin Executor)是Nagios的一个功能扩展,它可在远程Linux主机上执行插件程序,让Nagios在远程机器上执行本地检查指令,通过在远程服务

21、器上安装NRPE插件及Nagios插件程序,向Nagios监控平台提供该服务器的本地情况,如CPU负载,内存使用,磁盘使用等。25用NRPE进行过程监控NRPE有两部分组成check_nrpe插件:位于监控主机上NRPE:运行在远程主机上,通常是被监控端当Nagios需要监控某个远程Linux主机的服务或者资源情况时:首先:Nagios会运行check_nrpe这个插件,告诉它要检查什么;其次:check_nrpe插件会连接到远程的NRPE,所用的方式是SSL;然后:NRPE会运行相应的Nagios插件来执行检查;最后:NRPE 将检查的结果返回给check_nrpe 插件,插件将其递交给na

22、gios做处理。2627设置被监控的主机sudo nano /etc/nagios/nrpe.cfg修改nrpe.cfg,设置Nagios服务的IP地址,并定义检测命令和参数:sudo apt-get install nagios-nrpe-server -y安装Nagios-nrpe-server#把allowed_hosts的IP地址,改为nagios服务器的IP地址allowed_hosts=03#添加新内容commandcheck_users=/usr/lib/nagios/plugins/check_users -w 5 -c 10commandcheck_l

23、oad=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20commandcheck_hda1=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1commandcheck_zombie_procs=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Zcommandcheck_total_procs=/usr/lib/nagios/plugins/check_procs -w 150 -c commandcheck_all_disks=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -e2829设置Nagios服务器sudo nano /etc/nagios3/conf.d/web_server1.cfg在Nagios服务器上,创建文件web_server1.cfg:#硬盘使用情况define service use generic-service host_name Web_Service1 service_description Disk Space check_command ch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论