pmm-client日志设置
2022-04-28 20:30 abce 阅读(331) 评论(0) 编辑 收藏 举报缺省情况下,pmm-agent将日志写入stderr和系统日志(syslogd或journald)。要想获得一个单的日志文件,需要编辑pmm-agent的启动脚本
如果是systemd的系统
1 2 3 4 | # vi /usr/lib/systemd/system/pmm-agent.service ##参数是StandardError ##默认值是:file:/var/log/pmm-agent.log StandardError=file:/var/log/pmm-agent.log |
如果是initd的系统
1 2 3 4 | # vi /etc/init.d/pmm-agent ##参数:pmm_log ##默认值:/var/log/pmm-agent.log pmm_log= "/var/log/pmm-agent.log" |
可以参考pmm官方文档:
https://docs.percona.com/percona-monitoring-and-management/details/commands/pmm-agent.html
对于日志,有redirect、append两种方式
1.redirect方式
redirect方式只是对systemd v236或者更新的版本有效:
1 2 | StandardOutput=file:/var/log/pmm-agent1.log StandardError=file:/var/log/pmm-agent2.log |
对于低于v236一下的版本,可以这样:
1 | ExecStart=/bin/sh -c 'exec /usr/sbin/pmm-agent [arguments] >/var/log/pmm-agent1.log 2>/var/log/pmm-agent2.log' |
这样的话,每次服务重启,日志都会被重写。
2.append方式
如果想重启后保留日志,可以使用append方式。但是以下方式只是对v240或者更新的版本有效:
1 2 | StandardOutput=append:/var/log/pmm-agent1.log StandardError=append:/var/log/pmm-agent2.log |
或者
1 2 | StandardOutput=append:/var/log/pmm-agent.log StandardError=inherit |
对于低于v240一下的版本,可以这样:
1 | ExecStart=/bin/sh -c 'exec /usr/sbin/pmm-agent [arguments] >>/var/log/pmm-agent1.log 2>>/var/log/pmm-agent2.log' |
参考文章:
https://unix.stackexchange.com/questions/321709/redirect-systemd-service-logs-to-file
我自己的配置
1 | ExecStart=/bin/sh -c 'exec /usr/sbin/pmm-agent --config-file=/usr/local/percona/pmm2/config/pmm-agent.yaml >> /var/log/pmm-agent.log 2>&1' |
部署脚本:
1 2 3 | sed -i "s/^.*ExecStart=.*$/ExecStart=\/bin\/sh -c 'exec \/usr\/sbin\/pmm-agent --config-file=\/usr\/local\/percona\/pmm2\/config\/pmm-agent.yaml >> \/var\/log\/pmm-agent.log 2\>\&1'/" /usr/lib/systemd/system/pmm-agent.service systemctl daemon-reload systemctl restart pmm-agent.service |
# 原生配置
1 | # ExecStart=/usr/sbin/pmm-agent --config-file=/usr/local/percona/pmm2/config/pmm-agent.yaml |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2020-04-28 ERROR 3121 (HY000): Incorrect File Name 'xxxx'