搭建NagiosQL管理配置Nagios

2014-11-24 18:40:43 · 作者: · 浏览: 0

NagiosQL是专为nagios设计的web图形化管理应用,主要作用就是操作数据库和配置文件,其中包括将配置文件的信息写到数据库中,在数据库中修改Nagios的监控配置信息,并将数据库中存放的配置更新到文件中。用户可以通过NagiosQL提供的Web页面直观的修改配置。实现架构很简单,功能很实用。


Nagiosql功能介绍:


1、 具有基本的nagios的配置管理能力,导入,导出配置文件的功能
2、 具有nagios配置文件检查、排错的能力
3、 Nagiosql可对文件结构进行定制,可延续之前的配置结构,按IP生成配置
4、 Nagiosql将每一次配置的变更做一次配置备份,以时间戳为后缀保存,理论上可以回滚到任意一个历史配置


环境:


软件版本:


nagiosql_311.tar.gz


nagios-3.3.1.tar.gz


nagios-plugins-1.4.15.tar.gz


备注:默认已经关闭selinux


一、LAMP环境搭建


1、 安装lamp所需要的软件包


[root@centos6 ~]# yum install make gcc gcc-c++ zlib-devel libaio -y


2、 安装lamp环境


[root@centos6 ~]# yum install -y httpd php php-mysql mysql mysql-server php-snmp php-pdo perl-DBD-MYSQL


3、 启动httpd和mysql


[root@centos6 ~]# service httpd restart


[root@centos6 ~]# service mysqld restart


4、 设置apache、mysql、php开机启动


[root@centos6 ~]# chkconfig --add httpd


[root@centos6 ~]# chkconfig httpd on


[root@centos6 ~]# chkconfig --list httpd


httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off


[root@centos6 ~]# chkconfig --add mysqld


[root@centos6 ~]# chkconfig mysqld on


[root@centos6 ~]# chkconfig --list mysqld


mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off


5、 测试lamp环境是否安装成功(OK)


二、Nagios搭建


1、环境说明


Nagiosql根位置:/usr/local/nagiosql


Nagiosql配置文件位置:/usr/local/nagiosql/etc


Nagiosql的用户和用户组:nagiosql|nagiosql


Apache的启动用户和组:apache|apache


2、安装nagios的依赖软件包


[root@centos6 ~]# yum install -y gcc glibc glibc-common gd gd-devel


3、建立nagios帐号


[root@centos6 ~]# useradd nagios


[root@centos6 ~]# passwd nagios


[root@centos6 ~]# groupadd nagios


[root@centos6 ~]# usermod -G nagios nagios


4、安装nagios


[root@centos6 ~]# tar -zxvf nagios-3.3.1.tar.gz


[root@centos6 nagios]# ./configure --prefix=/usr/local/nagios/ --with-nagios-user=nagios --with-nagios-group=nagios


[root@centos6 nagios]# make all


[root@centos6 nagios]# make install


[root@centos6 nagios]# make install-init


[root@centos6 nagios]# make install-config


[root@centos6 nagios]# make install-commandmode


[root@centos6 nagios]# make install-webconf


5、配置web接口,创建一个用户(以及密码)用于nagios的web接口登录


[root@centos6 nagios]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin


New password:


Re-type new password:


Adding password for user nagiosadmin


重启apache使设置生效


[root@centos6 nagios]# service httpd restart


6、 编译安装nagios官方插件


[root@centos6 ~]# tar -zxvf nagios-plugins-1.4.15.tar.gz


[root@centos6 ~]# cd ./nagios-plugins-1.4.15


[root@centos6 nagios-plugins-1.4.15]#


./configure --prefix=/usr/local/nagios/ --with-nagios-user=nagios --with-nagios-group=nagios


[root@centos6 nagios-plugins-1.4.15]# make && make install


验证插件是否安装成功(该目录下有插件文件即可)


[root@centos6 nagios-plugins-1.4.15]# ls /usr/local/nagios/libexec/


7、 启动nagios并设置开机启动


[root@centos6 nagios-plugins-1.4.15]# chkconfig --add nagios


[root@centos6 nagios-plugins-1.4.15]# service nagios restart


8、 Web测试(成功登录)


搭建NagiosQL管理配置Nagios


搭建NagiosQL管理配置Nagios