linux开机启动服务减少日志输出防止空间爆满配置

内容目录

示例

centos7 promtail 一天产生6G系统日志
都是此类无用日志大量输出

Jun 11 09:41:15 prod-hk promtail[9179]: level=info ts=2024-06-11T01:41:15.793030591Z caller=tailer.go:202 component=tailer msg="skipping update of posi...log.txt.05
Jun 11 09:41:15 prod-hk promtail[9179]: level=info ts=2024-06-11T01:41:15.793039744Z caller=tailer.go:202 component=tailer msg="skipping update of posi...log.txt.04
Jun 11 09:41:15 prod-hk promtail[9179]: level=info ts=2024-06-11T01:41:15.800789Z caller=tailer.go:202 component=tailer msg="skipping update of positio...log.txt.23
Jun 11 09:41:15 prod-hk promtail[9179]: level=info ts=2024-06-11T01:41:15.800805324Z caller=tailer.go:202 component=tailer msg="skipping update of posi...log.txt.22
Jun 11 09:41:15 prod-hk promtail[9179]: level=info ts=2024-06-11T01:41:15.806929382Z caller=tailer.go:202 component=tailer msg="skipping update of posi...log.txt.24
Jun 11 09:41:16 prod-hk promtail[9179]: level=info ts=2024-06-11T01:41:16.47097337Z caller=tailer.go:202 component=tailer msg="skipping update of posit...log.txt.09
Jun 11 09:41:16 prod-hk promtail[9179]: level=info ts=2024-06-11T01:41:16.470980923Z caller=tailer.go:202 component=tailer msg="skipping update of posi...log.txt.12
Jun 11 09:41:16 prod-hk promtail[9179]: level=info ts=2024-06-11T01:41:16.471008779Z caller=tailer.go:202 component=tailer msg="skipping update of posi...log.txt.10
Jun 11 09:41:16 prod-hk promtail[9179]: level=info ts=2024-06-11T01:41:16.471008825Z caller=tailer.go:202 component=tailer msg="skipping update of posi...log.txt.08
Jun 11 09:41:16 prod-hk promtail[9179]: level=info ts=2024-06-11T01:41:16.471016716Z caller=tailer.go:202 component=tailer msg="skipping update of posi...log.txt.11

为了防止 Promtail 输出日志到系统日志(即 systemd 日志),您可以修改服务文件,将其输出重定向到 /dev/null 或其他您喜欢的日志记录机制。

您可以按照以下步骤更新 /etc/systemd/system/promtail.service 文件:

[Unit]
Description=Promtail service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/promtail -config.file=/etc/promtail/promtail.yml
StandardOutput=null
StandardError=null

[Install]
WantedBy=multi-user.target

通过将 StandardOutputStandardError 设置为 null,您可以有效地丢弃 Promtail 的所有输出,从而防止其被 systemd 记录。

更改后,您需要重新加载 systemd 守护进程并重新启动 Promtail 服务:

sudo systemctl daemon-reload
sudo systemctl restart promtail

如果您希望将日志重定向到特定文件而不是 /dev/null,可以将 null 替换为文件路径:

StandardOutput=/path/to/logfile
StandardError=/path/to/logfile

这种设置确保 Promtail 的日志被定向到指定的日志文件,而不是系统日志。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注