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
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)第二种方法就是打补丁,
#cd cacti-plugin-0.8.7e-PA-v2.5
# cp cacti-plugin-0.8.7e-PA-v2.5 .dff /var/www/html/cact
#cp pa.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 -t httpd_sys_content_t cacti
8 安装npc插件
首先是解压,并把该插件移到cacti/plugins下面
#tar xvf npc-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
#vim ndo2db.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
(1)console -à User Management -àadmin
在其右下角有NPC和 NPC Global Commands两项,并把这两项选上并保存
(2) 点击Plugin Management -à 找到npc选项,点击install 进行安装
安装后并启用该插件,点击Enable
注: 虽说cacti和nagios正和好了但是不知是什么原因,就是在cacti中的npc的页面中显示的nagios的状态始终是off的,但是在最下面的Reporting中能够查看nagios的,
第四部分
就是按装cacti的部分插件
当然安装cacti的其他的插件的时候和安装npc插件非常类似,把解压后的软件包
移到cacti根目录下面的cacti/plugins目录下面,但是值得注意的是,有些插件需要把独自的数据导入cacti的数据库中,如果需要则把数据导入到cacti的数据库中
在安装的时候还要看看本主机该主机上的selinux是否开启
如果开启时,需要把selinux关闭或者修改该插件的标签
#chcon –R –t filename
在添加后,同样修改cacti的主配置文件
添加下列
$plugins[]=‘*****’;
并保存即可