FreeBSD:period(8) 噪音太大。如何控制噪音水平?

FreeBSD:period(8) 噪音太大。如何控制噪音水平?

FreeBSD&苹果电脑与船周期(8)实用程序,这是一组整齐组织的实用程序,用于定期运行系统功能,如 ZFS 文件系统检查、安全检查、检查过时的端口等。

问题在于,periodial 发送了太多包含过多冗余信息的电子邮件。这导致人们忽略了这些电子邮件,我们错过了 periodicial(8) 发现的许多问题。每日电子邮件每天发送一次,安全电子邮件每天发送一次,每周和每月电子邮件也定期发送。这些电子邮件的主题行如下:

Subject: $HOSTNAME daily run output
Subject: $HOSTNAME security run output
Subject: $HOSTNAME weekly run output
Subject: $HOSTNAME monthly run output

如何减少定期(8)发送的电子邮件数量?

我会在下面发布我自己的答案,但我想看看其他人做了什么。

笔记:我有一个关于 Linux 的类似问题,Linux:logwatch(8) 和 cron.daily 噪音太大。如何控制噪音水平?

答案1

在 /etc/periodic.conf 中放置如下内容。

以下配置将减少电子邮件中的噪音。如果这些消息为空白,则 periodic(8) 将不会发送电子邮件。此外,安全电子邮件将包含在每日电子邮件中,这也会减少噪音。

# /etc/periodic.conf overrides the defaults in /etc/defaults/periodic.conf
# This file can be overriden by /etc/periodic.conf.local

# *_show_success, *_show_info & *_show_badconfig are disabled
# per recomendation of periodic(8) and "Absolute FreeBSD" p. 310-311
# and "Essential system administration, 3rd Ed." p. 98

# *_show_badconfig="NO" will suppress messages for tools which are not installed on this system (e.g. ZFS on a system without ZFS). 

daily_show_success="NO"
daily_show_info="NO"
daily_show_badconfig="NO"

weekly_show_success="NO"
weekly_show_info="NO"
weekly_show_badconfig="NO"

monthly_show_success="NO"
monthly_show_info="NO"
monthly_show_badconfig="NO"

# Include security jobs with daily email. No need to send second email.
daily_status_security_inline="YES"
security_show_success="NO"

# Don't need to know about denied packets every day
daily_status_security_ipfdenied_enable="NO"

### Now, enable services which you DO want to be aware of    
# Check host for old ports
daily_status_security_portaudit_enable="YES"

# Perform ZFS filesystem checks
daily_status_zfs_enable="YES"

上述示例已完成 90%。但是,还有一个问题无法使用标准 FreeBSD 配置解决(截至 20110601)。脚本仍将/etc/periodic/daily/450.status-security打印以下无意义的消息:

Security check:

-- End of daily output -- 

修复方法是应用补丁http://www.freebsd.org/cgi/query-pr.cgi?pr=138692。此补丁将修改 450.status-security 的返回代码,这样就不会打印多余的消息。

相关内容