chenkehao 发表于 2018-5-13 13:27:32

Redhat5.4上的cacti和nagios的整合

整合cacti和nagios
在整合前需要的软件
   cacti-plugin-0.8.7e-PA-v2.5.zip
   npc-2.0.4.tar.gz
   php-json-ext-1.2.1.tar.bz2




1 先确认系统上是否安装了php-devel 软件,如果没有安装就必须安装,否则,
   不能编译安装php-dson-ext
2 解压安装php-json-ext-1.2.1.tar.bz2
   #tarxvfphp-json-ext -1.2.1.tar。bz2
   # cdphp-json-ext-1.2.1
   # phpize
   Configuring for:
      PHP Api Version:         20041225
Zend Module Api No:      20050922
Zend Extension Api No:   220051025
#./configure
#make
#make install
#find / -name *json.so
    /usr/lib/php/modules/json.so
/root/soft/php-json-ext-1.2.1/modules/json.so
/root/soft/php-json-ext-1.2.1/.libs/json.so
3编辑文件 /etc/php.d/json.ini
   并添加以下内容
       extension=json.so
4 重启apache
#service httpd restart
5 并在/var/www/html下面建立页面
   #vim test.html
   <?php
phpinfo();
phpinfo(INFO_GENERAL);
phpinfo(1);
?>
并保存
   并访问http://ip
查看php是否支持json   
    http://blog.51cto.com/freehat/../attachment/201005/201005261274865293718.png
6 安装cacti-plugins 插件
   #unzip   cacti-plugin-0.8.7e-PA-v2.5.zip
   当然在安装cacti-plugins 的时候有两种方法
(1)   第一种方法就是,解压后的files-0.8.7.e 文件直接覆盖/var/www/cacti/目录
覆盖后并配置
(2)第二种方法就是打补丁,
   #cdcacti-plugin-0.8.7e-PA-v2.5
   # cpcacti-plugin-0.8.7e-PA-v2.5 .dff/var/www/html/cact
   #cppa.sql/var/www/html/cacti
   #cd/var/www/html/cacti
   # patch –p1 –N <cacti-plugins-0.8.7e-PA-v2.5.dff
   并更新数据库
# mysql –uroot-p密码    cactidb<pa.sql
如果selinux是开启状态,则需要把重新修改标签
#chcon-R -thttpd_sys_content_tcacti
8 安装npc插件
首先是解压,并把该插件移到cacti/plugins下面
#tarxvfnpc-2.0.4.tar.gz
#mv/var/www/html/cacti/plugins/npc
9 编辑配置cacti的配置文件include/global.php
   并添加一下参数
   $plugins[]=’npc’;
   $config[‘url_path’]= ‘/cacti/’;
并保存退出
   10修改配置文件
       #cd /usr/local/nagios/etc
       #vimndo2db.cfg
               lock_file=/usr/local/nagios/var/ndo2db.lock
                  ndo2db_user=nagios
ndo2db_group=nagios
socket_type=tcp
socket_name=/usr/local/nagios/var/ndo.sock
tcp_port=5668
db_servertype=mysql
db_host=localhost
db_port=3306
db_name=cactidb
db_prefix=npc_
db_user=cactiuser
db_pass=123456
当然这里的cactidb是cacti的数据库
   db_user是对应cactidb拥有权限的用户
   
            









11通过web界面进行安装npc
   http://IP/cacti
(1)console-&agrave; User Management-&agrave;admin
在其右下角有NPC和 NPC GlobalCommands两项,并把这两项选上并保存
(2)   点击Plugin Management -&agrave; 找到npc选项,点击install 进行安装
安装后并启用该插件,点击Enable
   注: 虽说cacti和nagios正和好了但是不知是什么原因,就是在cacti中的npc的页面中显示的nagios的状态始终是off的,但是在最下面的Reporting中能够查看nagios的,


第四部分
就是按装cacti的部分插件
当然安装cacti的其他的插件的时候和安装npc插件非常类似,把解压后的软件包
移到cacti根目录下面的cacti/plugins目录下面,但是值得注意的是,有些插件需要把独自的数据导入cacti的数据库中,如果需要则把数据导入到cacti的数据库中
在安装的时候还要看看本主机该主机上的selinux是否开启
如果开启时,需要把selinux关闭或者修改该插件的标签
   #chcon –R –tfilename
在添加后,同样修改cacti的主配置文件
    添加下列
   $plugins[]=‘*****’;
并保存即可
页: [1]
查看完整版本: Redhat5.4上的cacti和nagios的整合