找回密码
 注册
查看: 4387|回复: 0

安装NDOUtils保存Nagios数据到mysql数据库

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-6-22 21:11:29 | 显示全部楼层 |阅读模式
1.DBI的安装
8 {/ z# x- _5 n9 r$ {, N# wget http://www.cpan.org/modules/by-module/DBI/DBI-1.625.tar.gz
7 u& U8 v8 j! @3 l# tar zxvf DBI-1.625.tar.gz* I2 a$ f8 A2 T
# cd DBI-1.625: i. E) T' p/ p
# perl Makefile.PL
" O' @3 V! A' K5 O! u# make
! h% v4 w; g$ A4 n# make test. R+ F1 v6 {6 O1 j
# make install2 {, n2 d* ?: D4 x) r" W
0 @2 f2 z) K0 Y4 G" @- h
2.DBD的安装
0 F3 ^4 e- P( G# wget http://www.cpan.org/modules/by-module/DBD/DBD-mysql-4.023.tar.gz( E' k( d$ u5 u4 T$ ^! ^4 F
# tar -zxvf DBD-mysql-4.023.tar.gz7 ^. c7 I, X% w8 d3 S
# cd DBD-mysql-4.0231 B/ ~( l% s$ g4 U0 c5 m+ Q- v
# perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config --libs=-L/usr/local/mysql/lib-static -lmysqlclient
3 W: D" [- ]( z& n0 Z( x# make; B- B$ R3 ^2 O% c6 n) P8 w4 [
# make install+ P( \7 I( y; u" E% Y1 d

: I% a$ e' ~; Z3 p( M2 S5 i: L3 z3.编译安装NDOUtils
, G0 Y" e! S& ^. Y. n* t# tar zxf ndoutils-1.5.2.tar.gz, K0 s2 R! i% }1 G. E$ w
# cd ndoutils-1.5.2. Q5 d+ l1 F) M5 `
# ./configure --prefix=/usr/local/nagios --enable-mysql --disable-pgsql* t# B) b! P& \% s
# cp ./src/ndomod-3x.o /usr/local/nagios/bin/ L7 M: V' C& I4 Y5 G
# cp ./src/ndo2db-3x /usr/local/nagios/bin
* V+ j: M. ]" P  f. q1 Q( q# cp ./src/log2ndo /usr/local/nagios/bin1 w! V, c6 X8 H; {5 m( K3 C  G4 y. E
# cp ./src/file2sock /usr/local/nagios/bin2 o1 Q2 K  G+ r7 [5 Z; ]
# chown nagios:nagios /usr/local/nagios/bin/*5 a) ~  n: B1 G
# cp ./config/ndo* /usr/local/nagios/etc/! t% @4 p  E. e9 n: t
# chown nagios:nagios /usr/local/nagios/etc/*
; a; n7 x- ]) g# I) J3 ]  V6 W/ i- Y/ }
4.为NDOUtils创建数据库
, h/ e; i2 Q4 p* C! o  g7 ?# mysql -uroot -p
8 z. ]# Z* Z( Z9 Z: _4 Cmysql> create database nagios;& s5 M6 v( J, c) |, D% q
mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON nagios.* TO nagios@localhost IDENTIFIED BY '123456';
/ ^7 y/ U1 y) K/ M/ e( lmysql> flush privileges;" C( g2 P- ~5 a
mysql> \q% ^- H0 x* i" j+ O  S
生成ndoutils所需要的数据库
, m5 e+ y- H# h; E. |9 O8 X# cd db. W, D. \( V6 ^9 ?: `" c( t
# ./installdb -u n root -p 123456 -h localhost -d nagios$ Q6 c1 H' t/ Q+ r
也可这样:# /opt/mysql/bin/mysql -u root -p -D nagios -h localhost < ./db/mysql.sql9 A+ h% n. l8 p8 @, r

  W% @, Y- @0 r5 u! {! j4 u. i5.编辑配置文件
/ A' X: T! s: f; X. e# vi /usr/local/nagios/etc/ndo2db.cfg
% g. w) T3 P2 ?) p) w8 C/ v$ q$ zdb_user=nagios
7 x) W; e8 o; ~( G% Odb_pass=123456# j, F  c" M( G+ N% M5 c
# vi /usr/local/nagios/etc/nagios.cfg
' l0 B7 _: k/ E; p8 Z8 q# 复制下面内容粘贴到#broker_module=...下面。8 n4 n7 B4 V* I& B0 h
broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg$ k9 C5 E' G! h* x
此外,请确保您的/usr/local/nagios/etc/nagios.cfg中有如下行出现,否则,请自行添加:" t0 H" i, {& j5 ]$ M8 X3 b
event_broker_options=-1 //为Nagios开启event broker
- m, ~) p9 H+ f2 m6 Z; h1 b- Q
6.启动ndo2db  B5 Y. L6 c/ }7 r# \1 Y, ?
# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
) e* o# Q4 Z% V# echo '/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg' >> /etc/rc.local
# X9 M! s/ B; R1 {. H8 U  v% }* B! C. D' R; f3 F0 q; l. X& N
7.重启动nagios
' s% \7 J% N9 y6 l$ f# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
, h; p) {1 K" b" p# service nagios restart5 a# c$ j. N- L, T  p4 [, O. ]

2 Y/ P8 e1 {( H检查安装& D3 [5 v8 _/ l$ Q% W/ Y  M

! n. ]" U8 t: Q2 l3 l# tail -20 /usr/local/nagios/var/nagios.log9 d( g' V4 K1 B7 M
. ?, z; h( q9 _& k5 i
8、遇到问题:3 J" A' ^) x$ Q" \+ b. C) T8 T; g
1.执行 # /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg' {6 S1 C6 Q( b4 o: s
提示错误:Could not bind socket: Address already in use
" j' p, y# a& O3 {0 G7 t解决:ps aux|grep ndo2db #没有
$ j3 S3 g8 `, B( k# L查看套接字文件是否存在,删除之
  c9 [2 c! k: n  R) A, P, G/ O& p) y
ll /usr/local/nagios/var/ndo.sock1 y; i7 J) t/ q; R
rm /usr/local/nagios/var/ndo.sock- b2 N( j" z( Z- e  j

* X; \" `: n1 x2.#ndo2db数据不能导入到数据库
! f( o( r# P1 F原因:编译时没有LDFLAGS=-L/opt/mysql/lib  Z% A- R* B* [+ Q
解决:重新编译ndoutils并加上 LDFLAGS=-L/opt/mysql/lib
& C# T5 p1 m- a2 v4 M) j+ v7 v* d/ V4 Y4 K0 S
# ./configure --prefix=/usr/local/nagios --enable-mysql --disable-pgsql LDFLAGS=-L/usr/local/mysql/lib --with-mysql-inc=/usr/local/mysql/include/mysql --with-mysql-lib=/usr/local/mysql/lib/mysql
' x7 u5 N& P! w3 b* v# make
6 F  Y$ T; @$ C( a% @; T#再执行一下安装过程后,通过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:09 , Processed in 0.026445 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表