- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux中nagios配置详解
linux中nagios配置详解
1)预备知识Nagios自己定义了一套规则用于配置文件,其中最重要的概念就是”对象”object.通俗的理解:假定我们首先定义了”性别”这个对象,它的值只可能是男,女,人妖等等,然后定义某人为一个对象,例如张三,定义张三的时候有”性别”这个属性,它的值就必须来源了之前定义的性别这个对象,要么是男是女,或者是人妖.在Nagios里面定义了一些基本的对象,一般用到的有:联系人 contact 出了问题像谁报告?一般当然是系统管理员了 监控时间段 timeperiod 7X24小时不间断还是周一至周五,或是自定义的其他时间段 被监控主机 host 所需要监控的服务器,当然可以是监控机自己 监控命令 command nagios发出的哪个指令来执行某个监控,这也是自己定义的 被监控的服务 service 例如主机是否存活,80端口是否开,磁盘使用情况或者自定义的服务等另外,多个被监控主机可以定义为一个主机组,多个联系人可以被定义为一个联系人组,多个服务还能定义成一个服务组呢.回到上面的例子,定义张三需要之前定义的性别,我们定义一个被监控的服务,当然就要指定被监控的主机,需要监控的时间段,要用哪个命令来完成这个监控操作,出了问题向哪个联系人报告.所有这些对象绝对多数都是需要我们手动定义的,这就是nagios的安装显得复杂的地方.其实了解了原理,做一遍之后余下的工作就是复制粘贴了.下面就开始动手.2)将示例配置文件复制为真实配置文件名cd /usr/local/nagios/etccp cgi.cfg-sample cgi.cfgcp commands.cfg-sample commands.cfgcp localhost.cfg-sample localhost.cfgcp nagios.cfg-sample nagios.cfgcp resource.cfg-sample resource.cfg3)修改配置文件修改nagios的主配置文件nagios.cfgvi nagios.cfg注释行 #cfg_file=/usr/local/nagios/etc/localhost.cfg[2],然后把下面几行的注释去掉: cfg_file=/usr/local/nagios/etc/contactgroups.cfg //联系组配置文件路径cfg_file=/usr/local/nagios/etc/contacts.cfg //联系人配置文件路径cfg_file=/usr/local/nagios/etc/hostgroups.cfg //主机组配置文件路径cfg_file=/usr/local/nagios/etc/hosts.cfg //主机配置文件路径cfg_file=/usr/local/nagios/etc/services.cfg //服务配置文件路径cfg_file=/usr/local/nagios/etc/timeperiods.cfg //监视时段配置文件路径注释掉就说明不使用这个文件,去掉了注释就是需要使用这个文件.改check_external_commands=0为check_external_commands=1 .这行的作用是允许在web界面下执行重启nagios、停止主机/服务检查等操作。把command_check_interval的值从默认的1改成command_check_interval=10s(根据自己的情况定这个命令检查时间间隔,不要太长也不要太短)。主配置文件要改的基本上就是这些,通过上面的修改,发现/usr/local/nagios/etc并没有文件hosts.cfg等一干文件,怎么办?稍后手动创建它们。 修改CGI脚本控制文件cgi.cfgvi cgi.cfg第二个要修改的配置文件是cgi.cfg,它的作用是控制相关cgi脚本。先确保use_authentication=1。曾看过不少的文章,都是建议把use_authentication的值设置成”0”来取消验证,这是一个十分糟糕的想法。接下来修改default_user_name=test ,再后面的修改在下表列出:authorized_for_system_information=nagiosadmin,test authorized_for_configuration_information=nagiosadmin,testauthorized_for_system_commands=test //多个用户之间用逗号隔开authorized_for_all_services=nagiosadmin,testaut
文档评论(0)