第3章相关设置.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章相关设置.docx》由会员分享,可在线阅读,更多相关《第3章相关设置.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章相关设置本章包括对CGI页眉、页脚、安全认证的设置,以及Nagios配置文件校验、联系人待 命设置。3.1CGI设置通过设置CGI的页眉、页脚更好地向最终用户提供信息,使用Apache的摘要认证实现 用户访问权限。3.1.1 自定义CGI的页眉和页脚如果为客户自定义安装Nagios,那么可能会对CGI的页眉、页脚进行自定义,以便在 CGI输出中显示,这对于最终联系人来说非常有用。需要说明的一点是,需要这些页眉、页脚文件是可执行的(这里的“可执行”指定的是 可以被浏览器解释执行),自定义的页眉、页脚文件在显示到客户端之前不会经过预处理。 在CGI中,包含在页眉、页脚中的内容文件将会被简单地
2、读取并显示在CGI的输出中,这就 意味着它们仅包含Web浏览器能够理解的语言(例如,HTML、JavaScript等)。如果用户自定义页眉、页脚文件是可执行的,那么这些文件被CGI调用并在客户端浏览 器被执行后,其输出将会被返回给用户,因此,它们应该输出为有效的HTML格式文件。使用该功能,可以通过运行自己定义的CGI在Nagios中插入数据以便显示,这种方法 已经被用于从rrdtooL通过使用ddraw命令,插入图像,或者是显示在Nagios面板的命令 菜单上。可执行的自定义页眉、页脚文件在运行时与Nagios执行CGI使用的环境相同,因 此自定义的CGI可以解析查询信息、用户认证信息等,以
3、便于产生适当的输出内容。自定义CGI的工作情况在CGI的输出中可以包括自定义的CGI页眉、页脚,方法是在ssi/子目录(就是 /usr/local/nagios-3.3.l/share/ssi)中添力口某些适当的 HTML 文件。在CGI输出中,自定义的页眉添加到vBODY标签之后,而自定义的页脚添加到v/BODY 标签N前。有以下两个类型的自定义页眉和页脚。 全局的CGI页眉、页脚:这两个文件应该分别命名为和。如果这些文件存在,那 么它们将会被包含在所有的CGI输出中。Checked 8 services.Checking hosts.Checked 1 hosts.Checking hos
4、t groups.Checked 1 host groups.Checking service groups.Checked 0 service groups.Checking contacts.Checked 1 contacts.Checking contact groups.Checked 1 contact groups. Checking service escalations.Checked 0 service escalations.Checking service dependencies.Checked 0 service dependencies.Checking host
5、 escalations.Checked 0 host escalations.Checking host dependencies.Checked 0 host dependencies.Checking commands.Checked 25 commands.Checking time periods.Checked 5 time periods.Checking Checking Checking Checking Checkingfor circular paths between hosts.for circular host and service dependencies.gl
6、obal event handlers.obsessive compulsive processor commands.misc settings .Total Warnings: 0Total Errors:0Things look okay - No serious problems were detected during the pre-flight check rootff#如果在对Nagios配置时,忘记了输入某些关键数据或者是丢失了某些配置,那么Nagios 将会抛出一条警告或者错误信息,以便于指出错误在哪个位置。错误信息通常会打印出在配置文件中具体的行号,似乎是指出了问题的根源
7、所在。例如:rootff# /usr/local/nagios-3 . 3.1/bin/nagios -v /usr/local/nagiosCopyright (c) 2009-2011 Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 07-25-2011 License: GPLWebsite:Reading configuration data.Error in configuration file 11 - Line
8、1322 (NULL value)Error processing main config file!* One or more problems was encountered while processing the config files.Check your configuration file (s) to ensure that they contain valid directives and data defintions. If you are upgrading from a previous version of Nagios, you should be aware
9、that some variables/definitions may have been removed or modified in this version. Make sure to read the HTML documentation regarding the config files, as well as the ,Whats New1 section to find out what has changed.rootff #如果在Nagios启动中,在配置文件中发现错误,它通常只是指出第一个错误,然后就 直接退出了,而不会检测后面是否有错误。一般来说,警告信息可以忽略,它们
10、多数是一些推荐或者是不必要的条件设置。 在进行完验证测试之后,就可以使用该配置文件了,例如,可以重新启动Nagios。设置联系人待命规则作为运维人员(或者称作系统管理员或网络管理员,但我觉得叫运维人员更合理),需 要处理寻呼机、手机等发送的警告。但是说老实话大家都不希望接收到这样的警告信息(接 到警告信息就意味着你必须去处理它们),因为没有人愿意凌晨4点起来去处理一个问题, 不过在午夜处理问题总比在第二天早上9点去面对发狂怒吼的老板要好多了,所以及时处理 问题还是必须的。对于幸运的运维人员,或者是运维人员中的管理人员,叫做运维总监或者是其他的什么 衔,可能会有一个运维团队,小的三、五人,大的几
11、十号人,那么必须有个明确的时间分工, 总不可能当一个服务器或者服务出现问题时所有的运维人员都得到警告通知或者说一同去 处理,这显然是不合理的,尤其是在夜间或者是节假日。下面分析的4种方案中,简单地指定了两个用户。对于多个用户则是在两个用户基础上 的细分而已。因此通过下面这个最简单的方案来理解运维人员的待命时间段。3.3.1 方案1:假日和周末现在假设你的运维团队有5个人,但是具有处理事故能力的可能只有你和Bob,为了使 用名字称呼,假设你叫John,也就是说,只有John和Bob能够负责Nagios警告的处理。下面指定一个处理规程。 John负责每周一到周五(每天24小时)接收Nagios发送
12、的所有通知,但是不包括假 日(可以理解为我国的法定假日)o Bob负责周末(周六和周日)和假日(可以理解为我国的法定假日)。之所以这么指定,主要是考虑到人文因素,比如Bob在这个公司比你的资历老,而且Bob比你年纪大,而你比较年轻,平日里(工作日)可以玩命地工作,但是到了休息日可能还 去会个女朋友。下面来定义通知的时间段。首先要定义三个时间段(timeperiod)。定义的这三个时间段要包含一年的每一天(可千万 不要说是365天,是一年的每一天,为什么这样说,你懂得!):(1)工作日(从周一到周五):weekdaysweekdays 00:00-24:00 00:00-24:00 00:00-
13、24:00 00:00-24:00 00:00-24:00define timeperiod name timeperiod_name monday tuesday Wednesday thursday friday)在这个定义中,时间段的名称叫做weekdays,并且weekdays时间段包括了周一到周 五的全天24小时。(2)周末:weekendsweekends 00:00-24:0000:00-24:00define timeperiod name timeperiod_name Saturday sunday)在这个定义中,时间段的名称叫做weekends,并且weekends时间段
14、包括了周六到周 日的全天24小时。(3)假日:define timeperiod name timeperiod_name j anuary 1 2008-03-23 2009-04-12 monday -1 mayjuly 4 monday 1 thursday december december)September4 november2531holidaysholidays 00:00-24:00 00:00-24:00 00:00-24:00 00:00-24:00 00:00-24:00 00:00-24:00 00:00-24:00 00:00-24:00 17:00-24:00Ne
15、w Year 1s DayEaster (2008)Easter (2009)Memorial Day (Last Monday in May)Independence DayLabor Day (1st Monday in September)Thanksgiving (4th Thursday in November) ChristmasNew Year1s Eve (5pm onwards)在这个定义中,时间段的名称叫做holidays, holidays时间段包括了所有假日的全天24 小时。下面定义John的待命时间,其待命时间包括weekdays,但是不包括holidays时间段中的
16、特定日期:define timeperiodtimeperiod_name john-oncalluseweekdays ; Include weekdaysexcludeholidays ; Exclude holiday dates/times defined elsewhereJ在这个定义中,定义了一个叫做john-oncall的时间段,即对John定义的待命时间段。 具体的定义是,它包括了周一到周五全天24小时。但是要注意,在前面定义处理规程时说 很清楚,不包括假日(就是特定的公休日),因此在本定义中使用了 exclude命令将前面定义 的holidays排除在外。联系人John的定义
17、:define contactcontact_namej ohn host_notification_periodjohn-oncallservice_notification_periodjohn-oncall 一 一在这个联系人定义中,通过该配置将联系人John和为他定义的待命时间联系起来。在前面定义了 John的待命时间及联系人John和其待命时间的关联。下面来定义联系人 Bob的待命时间。Bob的待命时间包括weekends和holidays时间段中的特定日期,这些在前面都定义过: define timeperiodtimeperiod_name bob-oncalluse weeke
18、nds,holidays; Include weekend and holiday date/times defined elsewhereJ在这个定义中,定义了一个叫做bob-oncall的时间段,即对Bob定义的待命时间段。 具体的定义是,它包括了周六到周日全天24小时,另外还包括在前面定义处理规程时说的 假日(就是特定的公休日)。联系人Bob的定义:define contact contact_name bob host_notification_period bob-oncallservice_notification_periodbob-oncallJ在这个联系人定义中,通过该配置将
19、联系人Bob和为他定义的待命时间联系起来。3.3.2 方案2:隔日交替通知在这个方案中,处理规程为John和Bob隔日交替接收警告处理问题一一不再分什么工 作日、周末或者假日了。既然是隔日交换,那么就必须确定第一天是由谁处理。这里假设由John处理,比如今 天是2012.4.9,且从今天开始执行,那么可以如下定义:define timeperiodtimeperiod_name j ohn-oncall2012-4-9 / 200:00-24:00; Every two days, starting Apr 9, 2012J在这个定义中,定义了一个叫做john-oncall的时间段,即John
20、的待命时间段。具体的 规定是从起每隔一天,全天24小时待命。下面来定义Bob的待命时间段。由于是隔日待命,因此Bob的定义应该是第二天(明天), 也就是 2012-4-10:define timeperiodtimeperiod_name bob-oncall2012-4-10 / 200:00-24 :00 ; Every two days, starting Apr 10, 2012J在这个定义中,定义了一个叫做bob-oncall的时间段,即Bob的待命时间段。具体的 规定是从2012-4-10起每隔一天,全天24小时待命。前面定义了 John和Bob的待命时间段,即隔日,前面的定义包含
21、了全年的时间,下面 来定义联系人:联系人John的定义:define contact contact_name john host_notification_period john-oncallservice_notification_period john-oncallJ联系人Bob的定义: define contact contact_name bob host_notification_period bob-oncall service_notification_period bob-oncall )3.3.3 方案3 :隔周交替通知在这个方案中,处理规程为John和Bob各1周(或者是
22、说14天),如果让John处理第 一个星期(从星期一到星期日)的警告,那么Bob将会处理随后的7天,如此周而复始。下面定义John可以接收通知的时间段。假设今天是Sunday、July 29t 2007,并且John 要处理这个星期的全部警告通知,那么可以定义如下设置:define timeperiodtimeperiod_name john-oncall2007-07-2 9/1400:00-24:00 ; Every 14 days, starting Sunday, July 29th, 20072007-07-30/1400:00-24:00 ; Every other Monday
23、starting July 30th,20072007-07-31/142007-08-01/142007-08-02/142007-08-03/142007-08-04/14)00 : 00-24 : 00 ; Every other Tuesday starting July 31st, 2007 00:00-24 : 00 ; Every other Wednesday starting August 1st, 2007 00:00-24:00 ; Every other Thursday starting August 2nd,2007 00:00-24 : 00 ; Every ot
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 相关 设置
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内