易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4355|回复: 0
收起左侧

nagios ndoutils安装与配置

[复制链接]
发表于 2018-6-25 11:16:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
1.ndoutils安装准备 7 J* `+ B) s- v. P; U, ~
ndoutils是nagios的一个插件,就是可以用来把nagios的获取的数据存入到mysql数据库中。这个工具的安装是个关键。
+ y4 ]. x- v4 ^(1)nagios环境的准备,以上环境应该是可用的 5 f. t4 [8 r3 C, B# W
(2)mysql数据库环境   |/ Z% v" {/ V  a4 {5 o
下面两条命令用来生成ndoutils所需要的数据库表等,这些表默认以“nagios_”为前缀;install脚本命令必须在db子目录内执行:
$ ^2 y! d  Y, F0 R8 Q, r9 h8 W$ E6 j( T& _7 e
# cd db   # ./installdb -u nagios -p nagios -h localhost -d nagios   其中各选项的意义如下: * P3 [4 Q/ l; \$ g  u1 n
+ w4 I. {0 ^6 T; U$ v
-u用来指定导入时所用的mysql用户帐号
- L; a% p1 y/ L  \, ]# J
9 v2 p  {' M- a  H-p表示前面mysql用户的密码
+ m, e6 j6 h% y/ G" @" s4 y" \" D- Q% n' j- [3 E; e4 x( q
-h表示mysql服务器地址,如果是localhost,则可以省略 5 e% g, C: b4 z( Q/ Q

3 C$ B% C* y, `# W) ]0 a3 C  _* F) r-d表示目标数据库
% q8 n- Y6 {4 s+ F: B5 i6 k6 E1 y0 ~1 M* ]/ n
说明:如果与cacti整合的话,npc插件会在cacti的数据库自动生成ndoutils所需要表,这些表均以“npc_”为前缀。后面讲到整合的文章中会继续对些做出说明。
# V1 s: l; U# |/ j! K0 W3 w6 b9 f8 u+ X: A0 n
(3)相关软件包的安装确认   i* C4 p. N) {2 m& e. K
perl-DBD-MySQL : V5 L' ~" E: G
mysql - ~' y. Z) b+ D! n# T& c
mysql-devel 1 {- ~5 w& S- W% r( t# H6 B/ p
php-json-ext-1.2.0.tar.bz2
8 a" r7 T0 X1 {8 Z4 x1 I! ]" `cd /usr/src
4 d9 W7 s, g5 {' ]% ~wget http://ncu.dl.sourceforge.net/pr ... outils-1.4b9.tar.gz 8 a" Q$ l5 g2 j, g$ w
wget http://www.cpan.org/modules/by-module/DBI/DBI-1.624.tar.gz ) I5 _) Z7 Y  X; G, _1 O! E6 t
wget http://www.cpan.org/modules/by-module/DBD/DBD-mysql-4.024.tar.gz
5 q9 J3 ?7 y9 v' ?( \- q6 v$ i! l2. php-json的安装
# L8 z8 U, }" H$ r) i9 P' Z/ O( ?) [# tar zxvf php-json-ext-1.2.0.tar.bz2
) R2 m0 r1 i% y1 x9 A( P8 y# cd php-json-ext-1.2.0 % Z% v; L; m" ]3 X8 ^0 J7 K
# /usr/bin/phpize
; Q; [0 a0 c# K0 O+ z* M; j# ./configure --with-php-config=/usr/bin/php-config
8 y$ Q3 S+ @: N- F% z# make
/ C& R8 H( z7 q) v* D* R% R$ D/ t/ V# make install 4 ?, [2 ?5 o( @5 a
# 说明:json库的位置
1 O6 q5 x! q( n3 `2 S6 L- gInstalling shared extensions:     /usr/lib/php/modules/
, s( m' K( N$ S% Z# 把PHP扩展加入配置文件 ( ~( T8 P; v% |' j+ u" L
# vi /etc/php.d/json.ini
0 [# S. m8 m7 Vextension=json.so
% k+ d# V: s- u7 n! Y  f0 ?5 l3. ndoutils的安装 % [; e( c7 a% ]. n2 o" Y' ?' x, b
# cd /usr/src/ # v5 B7 ]% {% h1 H9 a- E
下载ndoutils-1.4b9.tar.gz
# ~1 L" i& M% Y+ r9 [# wget http://ncu.dl.sourceforge.net/pr ... outils-1.4b9.tar.gz & h6 N4 C( @: o6 n
# tar zxvf ndoutils-1.4b7.tar.gz + C0 d/ c8 |7 \, I
# cd ndoutils-1.4b7
- A, r8 P* U6 X5 m9 v#./configure --prefix=/usr/local/nagios --enable-mysql --disable-pgsql --with-ndo2db-user=nagios --with-ndo2db-group=nagios LDFLAGS=-L/usr/lib64/mysql 5 w; f; C( k2 w; Z* m
# make
% a" U8 U  P; V/ q( X" V* L0 P; A
& _" S3 p; R2 Y$ `6 x# cd src/ " H# }6 K  r8 I2 S2 C
# cp ndomod-3x.o ndo2db-3x log2ndo file2sock /usr/local/nagios/bin/
; G. ~+ Y5 H- b  s. B; i# cd ../config
& \  N, z# ?2 d0 x8 e# cp ndomod.cfg-sample ndo2db.cfg-sample /usr/local/nagios/etc/
* h5 x' X. t8 I. Y# cd /usr/local/nagios/etc/
9 ?0 y4 Z" D( z! k& @; r, @# mv ndomod.cfg-sample ndomod.cfg 3 V; z8 Z- k5 j, B
# mv ndo2db.cfg-sample ndo2db.cfg * }. C! C1 n' `" ^! {. H/ T
, r* ~% n9 H" Z) `; u

% t- H! x& T) i2 Y5 {$ j; N4. 修改配置文件
5 S# C- J( H7 P4 x% x" Y# vi /usr/local/nagios/etc/ndo2db.cfg ) l4 ~8 j1 B" I8 D9 @. k
db_name=nagios
% b  l  _: }# m, Hdb_host=192.168.1.80 (远程数据库地址)
5 H7 t2 C$ r# udb_user=nagios
0 R, I, N  B* d# Q4 }db_pass=nagios
! _( Q3 U0 n- Q1 o  }/ i5 _debug_level=1 % b' q- @- k2 z8 ~
这里是用Cacti在mysql中使用的用户和密码以及数据库,远程数据库的话应正确指定数据库IP,以及用户名帐号权限。 1 h$ M$ _5 |/ q
# vi /etc/nagios/ndomod.cfg    # 可以随便指定一个位置 0 Z9 j1 s! Z+ L/ f
output=/usr/local/nagios/var/ndo.sock 5 U0 O7 v" p' c' U' G" G; f# V
buffer_file=/usr/local/nagios/var/ndomod.tmp 3 s7 M, g/ }9 S- ]) B( _3 G
# vi /usr/local/nagios/etc/nagios.cfg ( H0 g2 g& J- F9 X
# 以下三条检查一下,默认就是以下内容
% C/ H" d- \7 U' Zcheck_external_commands = 1
( E  h, E) z) X5 b2 kcommand_check_interval = -1 ' o6 u3 J+ [& O' @/ k, [
event_broker_options = -1
# C& [0 A0 n/ N4 `process_performance_data=1
; C0 U: ^0 j3 y" f7 u- I# 注意是一行内容
. m6 M6 D1 E2 r! A4 B* u* G0 _9 a; bbroker_module = /usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg 3 N9 E6 `: b, {2 y( |; r
5. 启动ndoutils,也是最麻烦的一点
6 v' H* j8 u' G, \* _5 Q/ W; Z; g$ M(1) ndoutils的先启动 - \0 e! K4 l$ _% v  r6 l
#/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
, f) t0 H" }, n5 D; O' ~' V! r测试如果出现以下提示,应删除对应sock文件再次启动OK
+ u( G0 L; F+ V, O  j# vCould not bind socket: Address already in use   p% s% n9 A7 k
(2) nagios重启
  u5 R! q7 c/ a# service nagios restart
% z" Z0 C3 {( ~+ m# D说明: 其中的启动日志都记录在/var/log/messages中,可以直接查看有无错误。
! l  K, t) }. ^6 O1 s; k
2 ^7 {6 j' T% W& f( D5 ^故障排除: 2 F& N7 {3 K* \! k& d3 t4 [
如果/var/log/message里出现
* p- |( W6 X* X$ ^9 m$ q1 O+ X3 ]* rndoutils  not connect  则 chown -R nagios.nagios /usr/local/nagios/ ; K; O4 {% I7 G4 o
若出现:
& L5 p7 ^" u( N, |4 E& u6 @Still unable to reconnect to data sink   则  rm -f ndo2db.sock     然后 restart  ndoutils服务
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 23:50 , Processed in 0.050213 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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