`

cacti+nagios

 
阅读更多

 <?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+nagios+ntop整合" cacti 是一款基于 PHP 语言的开源网络监控软件,能够对主机负载、网络流量等信息进行监控。cacti 的出现是为了解决 MRTG 的一些缺点,如使用文本式的数据库、数据不能...

    Cacti+Nagios完全攻略整合cacti与nagios安装部署.pdf

    Nagios 和 Cacti 安装部署指南 Nagios 是一个开源的应用软件,用于监控系统和网络。它通常运行于一个主服务器上,这个服务器运行 Linux 或 Unix 操作系统。Nagios 利用其众多的插件实现对本机和远端服务的监控, 当...

    cacti+nagios完美部署

    Cacti+Nagios 完美部署 本文将详细介绍 Cacti 和 Nagios 的完美部署,包括 Cacti 和 RRDTool 的安装部署、Cacti 的架构图、Cacti 的工作原理图、Cacti 的优点和缺点等。 一、Cacti 和 RRDTool 的安装部署 Cacti ...

    开源监控软件cacti+nagios整合(图解)

    ### 开源监控软件cacti+nagios整合详解 #### Cacti简介 **Cacti** 是一款基于Web的网络流量监控工具,主要用于收集、分析网络设备的性能数据,并生成图表供网络管理员查看。该工具是用PHP编写的,需要Apache Web...

    手把手实现企业级开源监控软件cacti+nagios+ntop整合(图解)

    在实际操作过程中,建议参考提供的“手把手实现企业级开源监控软件cacti+nagios+ntop整合(图解).doc”文档,按照图解步骤一步步实施,确保每个环节都正确无误。 总之,Cacti、Nagios和Ntop的整合利用了各自的优势,...

    Cacti+Nagios构建网络监控平台

    ### Cacti+Nagios构建网络监控平台知识点详解 #### 一、Cacti与Nagios概述 ##### 1.1 Cacti - **简介**:Cacti是一款开源的网络流量监控工具,主要功能是通过SNMP协议获取设备上的数据,并使用RRDTool工具绘制图表...

    cacti+nagios中文版整合文档+软件

    Cacti和Nagios是两个著名的开源网络监控系统,它们在IT运维管理中起着至关重要的作用。Cacti主要用于网络流量监控和图形化展示,而Nagios则侧重于服务状态监控和报警通知。这里我们将深入探讨这两个工具的整合,以及...

    Cacti+nagios详细版

    Cacti+nagios详细版 超级详细,让你一步到位的完成安装配置

    网络监控工具cacti+nagios监控物流中心AP在线数目并实现AP掉线报警

    使用网络监控工具cacti+nagios监控物流中心无线AP终端在线数目并实现AP掉线报警

    实现企业级开源监控软件cacti+nagios+ntop整合(图解)

    ### 实现企业级开源监控软件cacti+nagios+ntop整合的知识点 #### 一、Cacti概述 **Cacti** 是一款基于Web的网络流量监控工具,它利用 **RRDTool** 来存储和绘制图表。Cacti 的优势在于: - **数据管理**:Cacti ...

    cacti+nagios安装全过程及cacti整合nagios

    【Cacti与Nagios整合安装教程】 Cacti是一款基于Web的网络监控和图形绘制工具,主要用于网络流量监控。而Nagios则是一款强大的网络监控系统,它可以监控网络服务、主机、网络设备以及各种应用程序的状态。将两者...

    cacti+nagios安装文档

    在IT监控领域,Cacti和Nagios是两款非常受欢迎的开源工具。Cacti主要用于网络监控,绘制网络设备的性能图表,而Nagios则专注于系统和服务的状态监测。这篇文档将详细介绍如何在服务器上安装和配置这两个强大的工具。...

    nagios+cacti+npc需要的软件

    在IT监控领域,Nagios、...总的来说,"nagios+cacti+npc需要的软件"涵盖了从基础监控到数据可视化再到配置管理的全套解决方案。通过合理部署和配置这些工具,IT管理员可以对网络环境进行全方位、高效的监控和管理。

    RHEL6:cacti+nagios.doc

    Cacti与Nagios是两种流行的开源网络监控工具,它们各自有着不同的侧重点。Cacti专长在于数据可视化,特别是网络流量、CPU使用率和硬盘使用情况等指标的图表生成,非常适合进行直观的数据监控。而Nagios则更专注于...

    手把手实现企业级开源监控软件cacti+nagios+ntop2010整合(清晰多图)

    结合cacti和nagios,ntop可以提供更全面的网络性能视图,帮助运维人员监控网络的健康状况和性能瓶颈。 【整合应用】 cacti、nagios和ntop的整合应用,可以为企业提供一个全面的监控解决方案。cacti负责图形化的性能...

    cacti+nagios安装所需软件

    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

    cacti+nagios+npc+nconf.docx

    通过这些步骤,你将成功地在Linux系统上搭建并配置Cacti监控系统,同时为扩展网络监控能力,可以结合Nagios、NPC和NConf进行更深入的监控和管理。Nagios提供了丰富的插件,能够监控各种服务状态;NPC扩展了Nagios的...

Global site tag (gtag.js) - Google Analytics