|
Nagios + Nconf
2012年01月12日
公司要换监控系统了,以前采用的是Nagios+Centreon这两款软件的整合然后做出来的,但是Centreon的画图是
在令人感觉惨不忍睹,而且统计出来的数据,也不是非常准确和人性化……所以,在研究了之后我们决定换监
控系统,而最终的方案就是使用Naigos来捕获数据和报警,使用Cacti来画图,使用Nconf来配置多台主机,方
便管理。
那么ok,先说一下我们的环境平台。
监控机采用的是R410的服务器,8G内存和16核cpu,采用CentOS 5.5 x86_64的操作系统。好的,配置好网络之
后,我们开始!
注意:这里默认关闭了Selinux(生产环境也是关的,放心吧。)以及关闭了iptables。如有开启的需要,请根
据网络酌情添加相关内容。
准备环境:
为以后的配置搭建安装环境
1. yum install -y http*
2. yum install -y mysql*
3. yum install -y php-*
4. yum install -y net-snmp*
5. yum install -y httpd gcc glibc glibc-common gd gd-devel php php-gd ntp
一:Nagios环境的搭建
1.安装nagios
1. wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.3.1/nagios-3.3.1.tar.gz
2. tar zxf nagios-3.3.1.tar.gz
3. cd nagios
4. ./configure --prefix=/var/www/html/nagios
5. make all
6. useradd nagios
7. make install && make install-init && make install-commandmode && make install-config && make
install-webconf
2.增加nagios登陆认证文件,一定要用默认的nagiosadmin作为用户,否则需要修改其他文件。
1. htpasswd -c /var/www/html/nagios/etc/htpasswd.users nagiosadmin
3. 安装插件:
1. wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-
1.4.15.tar.gz
2. tar -xf nagios-plugins-1.4.15.tar
3. cd nagios-plugins-1.4.15
4. ./configure --prefix=/var/www/html/nagios/
5. make
6. make install
4.将运行Apache的用户添加到nagios组里,这样Apache才有权限读取文件
1. usermod -G nagios apache ##将apache用户加到nagios组。
5.阶段测试
1. chown nagios.nagios /var/www/html/nagios/ -R
2. service httpd restart
3. chkconfig httpd on
4. /etc/init.d/nagios start
二:cacti环境的搭建
1.rrdtool的安装,这里需要安装的是:rrdtool,rrdtool-devel.rrdtool-perl,rrdtool-php,我用的rrdtools
的版本是1.4.4.1_x86_64。
在这里没有提供rrdtool的工具,需要下载可以去这里下载上述的3个软件包
rrdtool、rrdtool-devel的地址:http://packages.express.org/rrdtool/
rrdtool-php的地址:http://pkgs.org/download/rrdtool-php
注意,rrdtool的组件和附加组件版本尽量一致,而由于rrdtool-php这个包非常稀有,所以,尽量请以
rrdtool-php的版本来决定rrdtool以及rrdtool-devel的版本。还有一定要对应环境,别安装成了fedora的版本
了=。=
下载完成后,本地yum安装
1. yum localinstall -y --nogpgcheck rrdtool-*
2. service mysqld start
2.配置snmp
1. vim /etc/snmp/snmpd.conf
2. # 修改3项 127.0.0.1 、 all、启用项(修改的内容详见我Cacti的安装文档,上面有非常详细的内
容介绍)
3. service snmpd restart
3.安装cacti
1. wget http://www.cacti.net/downloads/cacti-0.8.7h.tar.gz
2. tar zxvf cacti-0.8.7h.tar.gz
3. mv cacti-0.8.7h /var/www/html/cacti
4.创建cacti数据库
1. mysql> create database cacti;
2. mysql> grant all on cacti.* to 'cacti'@'localhost' identified by 'cacti';
3. mysql> flush privileges;
5.将cacti的表内容导入创建的数据库
1. cd /var/www/html/cacti
2. mysql -ucacti -pcacti cacti < /var/www/html/cacti/cacti.sql
6.分别编辑两个.php文件,以适应环境,修改内容相同。
1. vim /var/www/html/cacti/include/config.php
2. vim /var/www/html/cacti/include/global.php
$database_default = "cacti"; //默认数据库名
$database_hostname = "localhost"; //主机名
$database_username = "cacti"; //登陆数据库用户名
$database_password = "cacti"; //登陆数据库密码
$database_port = "3306";
1. useradd |
|
|
|
|
|
|