5.8. PCP 扩展的配置选项

以下是扩展所需的配置选项:

sysctl 和 rlimit 设置
当启用归档发现时,对于每个 pmloggerpmproxy 都需要 4 个描述符,用于监控或注销,以及服务日志和 pmproxy 客户端套接字的额外文件描述符(如果有)。每个 pmlogger 进程在远程 pmcd 套接字、存档文件、服务日志等中使用大约 20 个文件描述符。总的来说,这可以超过运行约 200 个 pmlogger 进程的系统上的默认 1024 软限制。pcp-5.3.0 及之后的版本中的 pmproxy 服务会自动将软限制增加到硬限制。在 PCP 的早期版本中,如果要部署大量 pmlogger 进程,则需要调优;这可以通过增加 pmlogger 的软或硬限制来实现。如需更多信息,请参阅 如何为 systemd 运行的服务设置限制 (ulimit) 。
本地归档
pmlogger 服务将本地和远程 pmcds 的指标存储在 /var/log/pcp/pmlogger/ 目录中。要控制本地系统的日志间隔,请更新 /etc/pcp/pmlogger/control.d/configfile文件,并在参数中添加 -t X,其中 X 是日志间隔(以秒为单位)。要配置应该记录哪些指标,请执行 pmlogconf /var/lib/pcp/config/pmlogger/config.clienthostname。此命令使用一组默认指标来部署配置文件,可选择性地进行进一步自定义。要指定保留设置(指定何时清除旧的 PCP 存档),更新 /etc/sysconfig/pmlogger_timers 文件指定 PMLOGGER_DAILY_PARAMS="-E -k X",其中 X 是保留 PCP 归档的天数。
Redis

pmproxy 服务将日志记录的指标从 pmlogger 发送到 Redis 实例。以下是两个选项,用于指定 /etc/pcp/pmproxy/pmproxy.conf 配置文件中的保留设置:

  • stream.expire 指定应删除过时指标时的持续时间,即在指定时间内没有更新的指标,以秒为单位。
  • stream.maxlen 指定每个主机的一个指标值的最大指标值数。此设置应是保留的时间除以日志间隔,例如如果保留时间为 14 天日志间隔是 60s,则设置为 20160 (60*60*24*14/60)

其他资源

  • pmproxy (1) , pmlogger (1) , 和 sysctl (8) man pages