Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109361
  • 博文数量: 74
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 757
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-20 22:42
个人简介

相信生命中的无限潜能

文章分类

全部博文(74)

文章存档

2016年(1)

2015年(30)

2014年(30)

2013年(13)

我的朋友

分类: LINUX

2013-11-25 14:25:15

Nagios 请检查HTTP服务器关于该CGI的访问权限设置

http://www.ibm.com/developerworks/cn/linux/1309_luojun_nagios/ #nagios 配置方法

无权查看任何主机的信息。 请检查HTTP服务器关于该CGI的访问权限设置。

搜索了一下方法

确保 htpasswd.user的所有组为nagios

解决办法:

vi /usr/local/nagios/etc/cgi.cfg

将use_authentication的值改为0.

use_authentication=0

然后重启nagios服务

service nagios restart

还有另外一种可能:

配置文件中的hostname称service_description使用了中文导致的。

记住:hostname和service_description 都最好不要使用中文哦

注:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

use_authentication=0        

按照上面修改将默认的1 改为0,但是改这个之后在服务操作的界面,在想调整服务检测的时候就会出现这样的一个提示:
Sorry Dave, I can't let you do that...
其实并不需要降低cgi 的安全性,你只需要把你的nagios 管理员账户添加到cgi.cfg 文件就可
以了,比如我的nagios 管理用户是linux(这个命令生成的账户 htpasswd -c /usr/local/nagios/etc/htpasswd.users linux  

  只有添加第一个账户要用-c 参数)

就需要在cgi.cfg 文件中修改如下几项:
将每项的nagiosadmin 更改为linux 即可,多用户用”,”分割。
authorized_for_system_information=linux
authorized_for_configuration_information=linux
authorized_for_system_commands=linux
authorized_for_all_services=linux
authorized_for_all_hosts=linux
authorized_for_all_service_commands=linux
authorized_for_all_host_commands=linux

阅读(1314) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~