<?php phpinfo();?>
rpm -ql mplayer | cat -n
yum install mysql mysql-server mysql-devel
yum install httpd
yum install lm_sensors zlib libpng freetype libjpeg fontconfig gd libxml2
yum install perl-DBD-MySQL perl-Net-Daemon perl-PlRPC perl-DBI perl-rrdtool
yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-utils
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1
yum install rrdtool rrdtool-devel
yum install php php-mysql php-snmp php-pdo
(3)配置snmp
vi /etc/snmp/snmp.conf
将下边这行中的default
com2secnotConfigUser default public
改为127.0.0.1
com2secnotConfigUser 127.0.0.1 public
com2sec notConfigUser 127.0.0.1 public
将下边这行中的systemview
a access notConfigGroup "" any noauth exact systemview none none
改为all
access notConfigGroup "" any noauth exact all none none
将下边这行的注释“#”号去掉
#view all included .1 80
重启snmpd服务
service snmpd restart
(4)安装cacti
把解压后的包移动到你的相应的web目录
tar zxvf cacti-0.8.7g.tar.gz
mv cacti-0.8.7g /var/www/html/cacti
service httpd start
service mysqld start
创建数据:
#mysql
mysql> create database cacti;
或者(指定数据库默认编码为utf8)
mysql> create database cacti default character set utf8;
添加数据库管理用户和权限:
mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option;
或者
mysql> grant all privileges on cacti.* to cacti@127.0.0.1 identified by 'cacti' with grant option;
刷新权限:
mysql>flush privileges;
切换数据库:
mysql> use cacti;
导入数据库结构的sql脚本
mysql> source /var/www/html/cacti/cacti.sql;
或者
mysql -u cacti -pcacti cacti </var/www/html/cacti/cacti.sql
配置cacti以连接数据库
vi /var/www/html/cacti/include/config.php
修改以下内容:
$database_username = "cactiuser";
$database_password = "cactiuser";
改为
$database_username = "cacti";
$database_password = "cacti";
http://www.centos.bz/2012/01/cacti-install-tutorials/
http://blog.sina.com.cn/s/blog_4e424e2101000b5y.html
经过一番网络搜,发现原来是Perl少了组件,解决方法如下:
# perl -MCPAN -e shell
# cpan> install LWP::UserAgent
snmpwalk -v2c -c public 192.168.0.60
snmpwalk -v 2c -c public localhost if
监控机器(192.168.0.60),
vi /etc/snmp/snmpd.conf
com2sec notConfigUser 127.0.0.1 public
com2sec notConfigUser 192.168.0.42 public
com2sec notConfigUser 192.168.0.91 public
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
view systemview included .1.3.6.1.2.1.2
将下边这行中的systemview
a access notConfigGroup "" any noauth exact systemview none none
改为all
access notConfigGroup "" any noauth exact all none none
#将下边这行的注释“#”号去掉
view all included .1 80
被监控机器
vi /etc/snmp/snmpd.conf
com2sec notConfigUser 192.168.0.60 public
将下边这行中的systemview
a access notConfigGroup "" any noauth exact systemview none none
改为all
access notConfigGroup "" any noauth exact all none none
将下边这行的注释“#”号去掉
#view all included .1 80
ndoutils安装
#./configure --enable-mysql
#make
下面两条命令用来生成ndoutils所需要的数据库表等,这些表默认以“nagios_”为前缀;install脚本命令必须在db子目录内执行:
# cd db
# ./installdb -u cacti -p cacti -h localhost -d cacti
# cp ./src/ndomod-3x.o /usr/local/nagios/bin
# cp ./src/ndo2db-3x /usr/local/nagios/bin
# cp ./src/log2ndo /usr/local/nagios/bin
# cp ./src/file2sock /usr/local/nagios/bin
#cd ../config
#cp ndo2db.cfg-sample ndo2db.cfg
#cp ndomod.cfg-sample ndomod.cfg
#cp ndo2db.cfg ndomod.cfg /usr/local/nagios/etc/
chmod 777 /usr/local/nagios/etc/ndo*
chown nagios:nagios /usr/local/nagios/etc/*
chown nagios:nagios /usr/local/nagios/bin/*
注:以上config目录中的ndo2db.cfg和ndomod.cfg在ndoutils-1.4b9中是以ndo2db.cfg-sample和ndomod.cfg-sample命名的,
如果使用的是这个版本的ndoutils,请在复制时做出如下相应的修改;
vim /usr/local/nagios/etc/nagios.cfg
在文件中添加:
broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg
event_broker_options=-1 //为Nagios开启event broker,3.2版本后会带
此外,请确保您的/usr/local/nagios/etc/nagios.cfg中有如上行出现,否则,请自行添加,很重要,不然会在npc插件中现实nagios off
[root@localhost downloads]# vi /usr/local/nagios/etc/ndomod.cfg
instance_name=default
output_type=tcpsocket
output=127.0.0.1
tcp_port=5668
output_buffer_items=5000
buffer_file=/usr/local/nagios/var/ndomod.tmp
file_rotation_interval=14400
file_rotation_timeout=60
reconnect_interval=15
reconnect_warning_interval=15
data_processing_options=-1
config_output_options=2
[root@localhost downloads]# vi /usr/local/nagios/etc/ndo2db.cfg
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=127.0.0.1
db_port=3306
db_name=cacti
db_prefix=npc_
db_user=cacti
db_pass=cacti
max_timedevents_age=1440
max_systemcommands_age=10080
max_servicechecks_age=10080
max_hostchecks_age=10080
max_eventhandlers_age=44640
debug_level=1
debug_verbosity=1
debug_file=/usr/local/nagios/var/ndo2db.debug
max_debug_file_size=1000000
启动ndo2db
ps aux|grep ndo2db
kill -s 9 pid
rm -rf /usr/local/nagios/var/ndo.sock
# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
# echo '/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg' >> /etc/rc.local 开机自动启动
重启动nagios
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# service nagios restart
mysql> alter table npc_eventhandlers add long_output TEXT NOT NULL default '' after output;
mysql> alter table npc_hostchecks add long_output TEXT NOT NULL default '' after output;
mysql> alter table npc_hoststatus add long_output TEXT NOT NULL default '' after output;
mysql> alter table npc_notifications add long_output TEXT NOT NULL default '' after output;
mysql> alter table npc_servicechecks add long_output TEXT NOT NULL default '' after output;
mysql> alter table npc_servicestatus add long_output TEXT NOT NULL default '' after output;
mysql> alter table npc_statehistory add long_output TEXT NOT NULL default '' after output;
mysql> alter table npc_systemcommands add long_output TEXT NOT NULL default '' after output;
mysql> flush privileges;
安装npc
tar zxvf npc-2.0.4.tar.gz
mv npc /var/www/html/cacti/plugins/
vim /var/www/html/cacti/include/global.php
# 加入:
$plugins[] = 'npc';
wget http://pkgs.fedoraproject.org/repo/pkgs/php-pecl-json/json-1.2.1.tgz/d8904d2f004ceec85eeacf524cd25539/json-1.2.1.tgz
tar zxvf json-1.2.1.tgz
cd json-1.2.1
phpize ## 如果发现没有Phpize文件,则是因为php-devel包没有安装导致的
-bash: phpize: command not found
yum install php-devel
# phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20050922
Zend Extension Api No: 220051025
./configure
make && make install
php -i | grep php.ini ## 查看是否有导入信息
4.打开php.ini文件添加对json的支持
vim /etc/php.ini
# 添加
extension=json.so
vim /etc/httpd/conf/httpd.conf
# 添加一行:
AddType application/x-httpd-php .php .phtml
# 修改原DirectoryIndex内容为:
DirectoryIndex index.html index.html.var index.php
usermod -G cacti apache
service httpd restart ## 重启apache以让php生效
php -m ## 查看是否有json被加载
分享到:
相关推荐
"企业级开源监控软件cacti+nagios+ntop整合" cacti 是一款基于 PHP 语言的开源网络监控软件,能够对主机负载、网络流量等信息进行监控。cacti 的出现是为了解决 MRTG 的一些缺点,如使用文本式的数据库、数据不能...
Nagios 和 Cacti 安装部署指南 Nagios 是一个开源的应用软件,用于监控系统和网络。它通常运行于一个主服务器上,这个服务器运行 Linux 或 Unix 操作系统。Nagios 利用其众多的插件实现对本机和远端服务的监控, 当...
Cacti+Nagios 完美部署 本文将详细介绍 Cacti 和 Nagios 的完美部署,包括 Cacti 和 RRDTool 的安装部署、Cacti 的架构图、Cacti 的工作原理图、Cacti 的优点和缺点等。 一、Cacti 和 RRDTool 的安装部署 Cacti ...
### 开源监控软件cacti+nagios整合详解 #### Cacti简介 **Cacti** 是一款基于Web的网络流量监控工具,主要用于收集、分析网络设备的性能数据,并生成图表供网络管理员查看。该工具是用PHP编写的,需要Apache Web...
在实际操作过程中,建议参考提供的“手把手实现企业级开源监控软件cacti+nagios+ntop整合(图解).doc”文档,按照图解步骤一步步实施,确保每个环节都正确无误。 总之,Cacti、Nagios和Ntop的整合利用了各自的优势,...
### Cacti+Nagios构建网络监控平台知识点详解 #### 一、Cacti与Nagios概述 ##### 1.1 Cacti - **简介**:Cacti是一款开源的网络流量监控工具,主要功能是通过SNMP协议获取设备上的数据,并使用RRDTool工具绘制图表...
Cacti和Nagios是两个著名的开源网络监控系统,它们在IT运维管理中起着至关重要的作用。Cacti主要用于网络流量监控和图形化展示,而Nagios则侧重于服务状态监控和报警通知。这里我们将深入探讨这两个工具的整合,以及...
Cacti+nagios详细版 超级详细,让你一步到位的完成安装配置
使用网络监控工具cacti+nagios监控物流中心无线AP终端在线数目并实现AP掉线报警
### 实现企业级开源监控软件cacti+nagios+ntop整合的知识点 #### 一、Cacti概述 **Cacti** 是一款基于Web的网络流量监控工具,它利用 **RRDTool** 来存储和绘制图表。Cacti 的优势在于: - **数据管理**:Cacti ...
【Cacti与Nagios整合安装教程】 Cacti是一款基于Web的网络监控和图形绘制工具,主要用于网络流量监控。而Nagios则是一款强大的网络监控系统,它可以监控网络服务、主机、网络设备以及各种应用程序的状态。将两者...
在IT监控领域,Cacti和Nagios是两款非常受欢迎的开源工具。Cacti主要用于网络监控,绘制网络设备的性能图表,而Nagios则专注于系统和服务的状态监测。这篇文档将详细介绍如何在服务器上安装和配置这两个强大的工具。...
在IT监控领域,Nagios、...总的来说,"nagios+cacti+npc需要的软件"涵盖了从基础监控到数据可视化再到配置管理的全套解决方案。通过合理部署和配置这些工具,IT管理员可以对网络环境进行全方位、高效的监控和管理。
Cacti与Nagios是两种流行的开源网络监控工具,它们各自有着不同的侧重点。Cacti专长在于数据可视化,特别是网络流量、CPU使用率和硬盘使用情况等指标的图表生成,非常适合进行直观的数据监控。而Nagios则更专注于...
结合cacti和nagios,ntop可以提供更全面的网络性能视图,帮助运维人员监控网络的健康状况和性能瓶颈。 【整合应用】 cacti、nagios和ntop的整合应用,可以为企业提供一个全面的监控解决方案。cacti负责图形化的性能...
nagios-3.2.1.tar.gz monitor-0.8.2.tar.gz settings-0.5.tar.gz thold-0.3.9.tar.gz nagios-plugins-1.4.16.tar.gz cacti-0.8.7g.tar.gz cacti-plugin-0.8.7g-PA-v2.8.tar.gz cacti-spine-0.8.7g.tar.gz
通过这些步骤,你将成功地在Linux系统上搭建并配置Cacti监控系统,同时为扩展网络监控能力,可以结合Nagios、NPC和NConf进行更深入的监控和管理。Nagios提供了丰富的插件,能够监控各种服务状态;NPC扩展了Nagios的...