关闭snmp和nrpe的syslog正常输出
关闭snmp和nrpe的syslog正常输出 (2010-05-11 22:34:12) 转载 标签: 杂谈 分类: MSN搬家 默认安装启动的snmp,会把日志记录在系统日志/var/log/messages里。 ### 关闭SNMP和NRPE的Syslog正常输出 #### 背景介绍 在网络管理领域,简单网络管理协议(Simple Network Management Protocol, SNMP)与网络资源性能监控工具(Nagios Remote Plugin Executor, NRPE)是两种常用的技术。它们能够帮助管理员监控网络设备的状态并收集相关数据。在默认配置下,SNMP 和 NRPE 都会将日志信息记录到系统的日志文件 `/var/log/messages` 中。这对于系统维护和故障排查非常有用,但有时候为了减少日志文件的大小或优化系统性能,可能需要关闭这些服务的日志输出。 #### 如何操作 **一、关闭SNMP的日志输出** 1. **修改SNMP配置文件** 默认情况下,SNMP 的配置文件位于 `/etc/snmp/snmpd.conf`。可以通过编辑此文件来控制SNMP 日志的输出行为。 2. **设置日志文件路径** 在 `/etc/snmp/snmpd.conf` 文件中,查找或添加如下行: ``` log-file /dev/null ``` 这行命令指示 SNMP 服务将所有日志信息写入 `/dev/null` 文件,即丢弃所有日志输出。 3. **更改启动选项** 编辑 `/etc/init.d/snmpd` 文件,在其中添加或修改启动选项,以禁用日志输出。例如: ```bash OPTIONS="-LS2d -Lf /dev/null -p /var/run/snmpd.pid -a" ``` 其中 `-LS2d` 表示日志级别为 `S2`,而 `-Lf /dev/null` 指示将日志输出到 `/dev/null`。 4. **重启SNMP服务** 修改完成后,需要重启 SNMP 服务使配置生效: ```bash /etc/init.d/snmpd restart ``` 5. **检查日志输出** 可以通过查看 `/var/log/messages` 文件确认 SNMP 日志是否已经停止输出: ```bash tail -n 10 /var/log/messages ``` **二、关闭NRPE的日志输出** 1. **修改NRPE配置文件** NRPE 的配置文件通常位于 `/etc/nrpe/nrpe.cfg`。可以通过编辑该文件来控制 NRPE 的日志行为。 2. **设置日志文件路径** 在 `/etc/nrpe/nrpe.cfg` 文件中,可以设置或修改以下选项: ``` log_file = /dev/null ``` 这将使得 NRPE 的所有日志信息被丢弃。 3. **修改Xinetd配置** NRPE 通过 Xinetd 进程管理器运行。可以编辑 `/etc/xinetd.d/nrpe` 文件,关闭错误日志的记录功能: ```bash log_on_failure += USERID ``` 更改为: ```bash log_on_failure = NONE ``` 这样就不会记录任何失败登录的信息了。 4. **重启NRPE服务** 修改完配置后,重启 NRPE 服务使其生效: ```bash service nrpe restart ``` 5. **验证日志输出** 可以通过检查系统日志来确认 NRPE 日志是否已经关闭: ```bash tail -n 10 /var/log/messages ``` #### 总结 通过上述步骤,可以有效地关闭 SNMP 和 NRPE 的 Syslog 输出,从而减少不必要的日志信息,并有助于优化系统的整体性能。需要注意的是,在执行这些操作之前,应确保了解其对系统监控的影响,并在必要时采取相应的备份措施。
(2010-05-11 22:34:12)
转载
标签:
杂谈
分类: MSN搬家
默认安装启动的snmp,会把日志记录在系统日志/var/log/messages里。
特别郁闷的一点是,哪怕一次snmp连接请求,它也要记录上好几句。。。系统日志呀,多少关键信息,就这样湮没在snmp的刷屏里了……
于是决定关掉这些输出。找了找,snmp.conf里好像没有关于log-file的配置,ps看进程,/usr/sbin/snmpd后面跟了长长一大串的options,于是觉得可以看看--help和/etc/init.d/里的启动脚本。
果然看到-L参数,而进程中启动的真是Ls:facility: log to syslog (via the specified facility)!!
指定这部分option(即Ls)为LS 2,就可以了!
而/etc/init.d/snmpd中,这部分定义如下:
if [ -e /etc/snmp/snmpd.options ]; then
. /etc/snmp/snmpd.options
else
OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"
fi
可见/etc/snmp/snmpd.options优先级比OPTIONS高,而且修改单独文件也比修改系统启动脚本放心些。
cat > /etc/snmp/snmpd.options <<EOF
OPTIONS="-LS 2 d -Lf /dev/null -p /var/run/snmpd.pid -a"
EOF
/etc/init.d/snmpd restart,等等再看,messages里果然没有snmp的刷屏了~~
(注:不同版本的OS启动脚本不同,请自行参考。至少我手头的服务器上就还有在/etc/sysconfig/snmpd.options里的,且须写成Ls而不是LS)
然后是nrpe,这也是个刷屏的高手,而且处理起来比snmp还麻烦。因为在nrpe.cfg中,同样没有关于log_file的记录,也没有单独的启动options,因为它是交给xinetd去管理的。
xinetd呀,听着就让我动手的胆子小了不少~~小心着看吧
xinetd --help,呃,压根没输出;
查找以下行:
- edobin2013-05-23一般般吧,跟网上其他找到的差不多,没有什么特别的价值,只是这样也要10分太贵了啊,性价比不高。。。
- 粉丝: 0
- 资源: 49
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 本资源库是关于“Java Collection Framework API”的参考资料,是 Java 开发社区的重要贡献,旨在提供有关 Java 语言学院 API 的实践示例和递归教育关系 .zip
- 插件: e2eFood.dll
- 打造最强的Java安全研究与安全开发面试题库,帮助师傅们找到满意的工作.zip
- (源码)基于Spark的实时用户行为分析系统.zip
- (源码)基于Spring Boot和Vue的个人博客后台管理系统.zip
- 将流行的 ruby faker gem 引入 Java.zip
- (源码)基于C#和ArcGIS Engine的房屋管理系统.zip
- (源码)基于C语言的Haribote操作系统项目.zip
- (源码)基于Spring Boot框架的秒杀系统.zip
- (源码)基于Qt框架的待办事项管理系统.zip