Chinaunix首页 | 论坛 | 博客
  • 博客访问: 250454
  • 博文数量: 188
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -30
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-29 11:17
文章分类
文章存档

2013年(8)

2012年(5)

2011年(13)

2010年(26)

2009年(63)

2008年(20)

2007年(32)

2006年(21)

分类: 系统运维

2009-08-26 18:11:05



整合cactinagios是利用了cacti的一个插件nagios for cacti,它的原理是将nagios的数据通过ndo2db导入到mysql数据库(cacti的库中),然后cacti读取数据库信息将nagios的结果展示出来。

1.安装ndoutils

 

首先需要安装ndoutils以将nagios的数据能导入到mysql数据库中。
#yum -y install mysql-devel               ; 
安装mysql开发包以编译ndoutils

#wget

#tar zxvf ndoutils-1.4b7.tar.gz
#cd ndoutils

#./configure --enable-mysql --disable-pgsql --with-mysql-lib=/usr/lib/mysql

#make

#cp config/ndomod.cfg /usr/local/nagios/etc

 

修改nagios主配置文件
#vi /usr/local/nagios/etc/nagios.cfg
添加以下内容

check_external_commands=1

command_check_interval=-1

event_broker_options=-1

broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg

process_performance_data=1



#cd nagios-share

#cp ndomod-3x.o nod2db-3x log2ndo file2sock /usr/local/nagios/bin

#cp src/ndo2db-3x /usr/local/nagios/bin/ndo2db

#cp config/ndo2db.cfg /usr/local/nagios/etc

修改配置文件
ndocmd.cfgndo2db.cfg,这里我的配置文件内容为:

[root@Centos5 ~]# grep -v '^#' /usr/local/nagios/etc/ndomod.cfg |grep -v '^$'
instance_name=default
output_type=unixsocket
output=/var/run/nagios/ndo.sock
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@Centos5 ~]# grep -v '^#'/usr/local/nagios/etc/ndo2db.cfg | grep -v '^$'


ndo2db_user=nagios
ndo2db_group=nagios
socket_type=unix
socket_name=/var/run/nagios/ndo.sock
tcp_port=5668
db_servertype=mysql
db_host=localhost
db_port=3306
db_name=cacti
db_prefix=npc_                             ;重点注意
db_user=cacti
db_pass=root123
max_timedevents_age=1440
max_systemcommands_age=10080
max_servicechecks_age=10080
max_hostchecks_age=10080
max_eventhandlers_age=44640
debug_level=0
debug_verbosity=1

max_debug_file_size=1000000


#/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg   
启动ndo2db


2.
安装php-json
npc
展示部分用到json,需要在php中安装php-json的支持,centos 5下的php 版本默认是5.1.6 不带json支持,无法简单地通过yum install php5-json方式来安装。

#cd ~/downloads
#wget

#tar xvjf  php-json-ext-1.2.1.tar.bz2

#cd php-json-ext-1.2.1

#phpize            编译前初始化php环境

#./configure

#make

#make install

#vi /etc/php.ini
extension=php_json.so

#service httpd restart      重启apache

为了验证是否成功可使用phpinfo查看是否已支持json


3.
安装npc

#cd ~/downloads
#wget

# tar zxvf npc-2.0.4.tar.gz

#mv npc  /usr/local/wwwroot/cacti/plugins/
启用cacti的插件功能,以admin用户登陆cacti,在console中的user management里对admin的用户权限进行编辑,勾选上Plugin Management,然后到插件管理中心安装并启用NPC即可。


至此完成nagioscacti的整合。

 
 
参考文档:
阅读(1536) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~