Cacti+Nagios完全攻略(二)nagios配置安装
Nagios简介 Nagios是一个用来监视系统和网络的开源应用软件,它通常运行于一个主服务器上,这个服务器运行 Liunx 或 Unix 操作系统。Nagios 利用其众多的插件实现对本机和远端服务的监控,当被监控对象出现异常,Nagios 就会及时给管理人员告警。它是一个基于TCP/IP协议的软件包,包含有nagios主程序和它的各个插件,配置非常灵活,可以监视的项目很多,也可以通过自定义 shell 脚本进行监控服务,非常适合各类企业的网络应用。
Nagios功能非常强大,它可以监控服务和主机,但是他自身并不包括这部分功能的代码,所有的监控、检测功能都是有插件来完成的。再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以报警也是nagios很重要的功能之一。但是,同样的,nagios自身也没有报警部分的代码,甚至没有插件,而是交给用户或者其他相关开源项目组去完成。nagios安装,是指基本平台,也就是nagios软件包的安装。它是监控体系的框架,也是所有监控的基础。
打开nagios官方的文档,会发现nagios基本上没有什么依赖包,只要求系统是linux或者其他nagios支持的系统。不过如果你没有安装apache(http服务),那么你就没有那么直观的界面来查看监控信息了,所以apache姑且算是一个前提条件。
Nagios 系统的特点主要有下面几点: 监控主机资源和网络服务 允许用户通过设计实现简单的插件来监控自己特定的服务 当被监控对象出现问题时,会及时通知管理人员 事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序 通过 web 页面来监视对象状态,警告提示和日志文件。需要安装软件列表:nagios-3.2.0.tar.gzphp-devel-5.1.6-39.el5_8.rpmphp-json-ext-1.2.1.tar.bz2
#command_check_interval=-1
设定命令检查的时间间隔,将原来值-1的项注释掉,启用原来备用值为15s(15秒)。这项的时间间隔值请按实际需求情况设定。[root@cacti-qmail nagios-3.2.0]# touch /usr/local/nagios/var/nagios.log [root@cacti-qmail nagios-3.2.0]# chown nagios.nagios /usr/local/nagios/var/nagios.logNagios的CGI配置文件 [root@cacti-qmail nagios-3.2.0]# vi /usr/local/nagios/etc/cgi.cfguse_authentication=1 (默认是启动身份验证)
设定启用身份验证
authorized_for_system_information=killer设定系统信息的授权用户
authorized_for_configuration_information=killer
设定配置信息的授权用户
authorized_for_system_commands=killer
设定系统命令的授权用户
authorized_for_all_services=killer
设定全部监测服务的授权用户。
authorized_for_all_hosts=killer
设定全部被监测主机的授权用户
authorized_for_all_service_commands=killer
设定全部监测服务命令的授权用
authorized_for_all_host_commands=killer设定全部主机命令的授权用户
DirectoryIndex index.html index.html.var
修改为
DirectoryIndex index.html index.php
接着增加如下内容:
AddType application/x-httpd-php .php测试nagios是否成功设置nagios为开机启动[root@cacti-qmail ~]#chkconfig nagios on[root@cacti-qmail ~]# service nagios start测试nagios是否成功启动在IE输入 http://192.168.100.1/nagios/ 跳出以下窗口
Nagios功能非常强大,它可以监控服务和主机,但是他自身并不包括这部分功能的代码,所有的监控、检测功能都是有插件来完成的。再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以报警也是nagios很重要的功能之一。但是,同样的,nagios自身也没有报警部分的代码,甚至没有插件,而是交给用户或者其他相关开源项目组去完成。nagios安装,是指基本平台,也就是nagios软件包的安装。它是监控体系的框架,也是所有监控的基础。
打开nagios官方的文档,会发现nagios基本上没有什么依赖包,只要求系统是linux或者其他nagios支持的系统。不过如果你没有安装apache(http服务),那么你就没有那么直观的界面来查看监控信息了,所以apache姑且算是一个前提条件。
Nagios 系统的特点主要有下面几点: 监控主机资源和网络服务 允许用户通过设计实现简单的插件来监控自己特定的服务 当被监控对象出现问题时,会及时通知管理人员 事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序 通过 web 页面来监视对象状态,警告提示和日志文件。需要安装软件列表:nagios-3.2.0.tar.gzphp-devel-5.1.6-39.el5_8.rpmphp-json-ext-1.2.1.tar.bz2
开启系统sendmail服务
在nagios监控服务器上开启sendmail服务的主要作用是让nagios在检测到故障时可以发送报警邮件,目前几乎所有的linux发行版本都默认自带了sendmail服务,所以,在安装系统时只需开启sendmail服务即可,并且不需要在sendmail上做任何配置。
#command_check_interval=-1
设定命令检查的时间间隔,将原来值-1的项注释掉,启用原来备用值为15s(15秒)。这项的时间间隔值请按实际需求情况设定。[root@cacti-qmail nagios-3.2.0]# touch /usr/local/nagios/var/nagios.log [root@cacti-qmail nagios-3.2.0]# chown nagios.nagios /usr/local/nagios/var/nagios.logNagios的CGI配置文件 [root@cacti-qmail nagios-3.2.0]# vi /usr/local/nagios/etc/cgi.cfguse_authentication=1 (默认是启动身份验证)
设定启用身份验证
authorized_for_system_information=killer设定系统信息的授权用户
authorized_for_configuration_information=killer
设定配置信息的授权用户
authorized_for_system_commands=killer
设定系统命令的授权用户
authorized_for_all_services=killer
设定全部监测服务的授权用户。
authorized_for_all_hosts=killer
设定全部被监测主机的授权用户
authorized_for_all_service_commands=killer
设定全部监测服务命令的授权用
authorized_for_all_host_commands=killer设定全部主机命令的授权用户
apache关于nagios 的配置
将apache的运行用户加到nagios组里面,从httpd.conf中过滤出当前的apache运行用户grep "User" /etc/httpd/conf/httpd.confusermod -G nagios apache或者 直接把User和Group 都改为nagiosUser nagiosGroup nagiosvim /etc/httpd/conf/httpd.conf然后找到DirectoryIndex index.html index.html.var
修改为
DirectoryIndex index.html index.php
接着增加如下内容:
AddType application/x-httpd-php .php测试nagios是否成功设置nagios为开机启动[root@cacti-qmail ~]#chkconfig nagios on[root@cacti-qmail ~]# service nagios start测试nagios是否成功启动在IE输入 http://192.168.100.1/nagios/ 跳出以下窗口
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。