Error writing to data sink! Some output may get lost

本文档介绍了在Nagios监控系统中遇到'Error writing to data sink!'错误时的诊断步骤和解决方案,包括检查数据库配置、套接字文件状态以及进程状态,以及如何重启和修复数据丢失的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装ndoutils时有如下错误:

检查安装是否正确

  1. tail -20 /usr/local/nagios/var/nagios.log

[1242971625] ndomod: Successfully flushed 80 queued items to data sink.
[1242971625] ndomod: Error writing to data sink! Some output may get lost…

如果提示中有 ndomod:Successfully connected to data sink

又有             ndomod:Errot writing to data sink! Some output may get lost..

则最可能的问题是:

db_user=root          

db_pass=root

这两个都是在 前面的#./installdb -u root -p root -h localhost -d nagios中指定的,如果不正确,就会出现上面的问题。


ndoutils安装完成之后,配置文件如下:

# vi/usr/local/nagios/etc/ndo2db.cfg

ndo2db_user=nagios //安装完成时提示的数据库的用户和密码

ndo2db_group=nagios

#socket_type=unix
socket_type=tcp
db_user=root           // 在前面的 #./installdb -u root -p root -h localhost -d nagios 中指定的
db_pass=root
注意:

ndo2db_user=nagios //安装完成时提示的数据库的用户和用户组

ndo2db_group=nagios


生成ndoutils所需要的数据库时用到下面的命令,则db_user 和db_pass 就是下面设置的,否则报错。
#cd db
# ./installdb -u root -p root -h localhost -d nagios



# vi/usr/local/nagios/etc/nagios.cfg
#
复制下面内容粘贴到 #broker_module...下面。
# 注意 broker_module=config_file是在一行上
broker_module=/usr/local/nagios/bin/ndomod-3x.oconfig_file=/usr/local/nagios/etc/ndomod.cfg
此外,确保 /usr/local/nagios/etc/nagios.cfg中有如下行出现,否则,请自行添加
event_broker_options=-1//
Nagios开启 eventbroker

# vi/usr/local/nagios/etc/ndomod.cfg
#output_type=file
output_type=tcpsocket
#output_type=unixsocket
#output=/usr/local/nagios/var/ndo.dat
output=127.0.0.1
#output=/usr/local/nagios/var/ndo.sock



重启:

/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg

  1. Could not bind socket: Address already in use

ps aux|grep ndo2db
如果有,则kill 进程ID,如果没有

查看套接字文件是否存在,有则删除
ll /usr/local/nagios/var/ndo.sock
rm /usr/local/nagios/var/ndo.sock

重启
/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg

tail /var/log/messages

  1. Dec  7 14:09:45 localhost nagios: ndomod: Successfully connected to data sink.  10861 items lost, 5000 queued items to flush.
  2. Dec  7 14:09:45 localhost nagios: ndomod: Successfully flushed 5000 queued items to data sink.
  3. Dec  7 14:09:45 localhost ndo2db-3x: Successfully connected to MySQL database

解决


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值