简介
pmm-agent
- PMM 客户端守护程序。
概要
pmm-agent [command] [options]
描述
pmm-agent
是 PMM 客户端软件包的一部分,在所有受监控的主机上作为守护进程运行。
命令
pmm-agent run
- 运行 pmm-agent(默认)。
pmm-agent setup [node-address] [node-type] [node-name]
- 配置本地pmm-agent(需要root权限)
pmm-agent help [command]
- 显示帮助(用于命令)并退出。
选项和环境
大多数选项可以通过环境变量设置(显示在括号中)。
选项 | 环境变量 | 描述 |
---|---|---|
--server-password=SERVER-PASSWORD | PMM_AGENT_SERVER_PASSWORD | 连接到 PMM 服务器的密码。 |
--server-username=SERVER-USERNAME | PMM_AGENT_SERVER_USERNAME | 连接到 PMM 服务器的用户名。 |
--server-address=host:port | PMM_AGENT_SERVER_ADDRESS | PMM 服务器地址和端口号。 |
--server-insecure-tls | PMM_AGENT_SERVER_INSECURE_TLS | 跳过 PMM 服务器 TLS 证书验证。 |
--az=AZ | PMM_AGENT_SETUP_AZ | 节点可用区。 |
--config-file=path_to/pmm-agent.yaml | PMM_AGENT_CONFIG_FILE | 配置文件路径和名称。 |
--container-id=CONTAINER-ID | PMM_AGENT_SETUP_CONTAINER_ID | 容器标识。 |
--container-name=CONTAINER-NAME | PMM_AGENT_SETUP_CONTAINER_NAME | 容器名称。 |
--debug | PMM_AGENT_DEBUG | 启用调试输出。 |
--distro=distro | PMM_AGENT_SETUP_DISTRO | 节点操作系统分发(默认为自动检测)。 |
--force | PMM_AGENT_SETUP_FORCE | 删除具有该名称的节点以及所有相关服务和代理(如果存在)。 |
--id=/agent_id/... | PMM_AGENT_ID | 此 pmm-agent 的 ID。 |
--listen-address=LISTEN-ADDRESS | PMM_AGENT_LISTEN_ADDRESS | 代理本地 API 地址。 |
--listen-port=LISTEN-PORT | PMM_AGENT_LISTEN_PORT | 代理本地 API 端口。 |
--machine-id=machine-id | PMM_AGENT_SETUP_MACHINE_ID | 节点机器 ID(默认为自动检测)。 |
--metrics-mode=auto | PMM_AGENT_SETUP_METRICS_MODE | 代理节点导出器的指标流模式。可以是push (代理将推送指标)、pull (服务器从代理中抓取指标)或auto (由服务器选择)。 |
--node-model=NODE-MODEL | PMM_AGENT_SETUP_NODE_MODEL | 节点模型。 |
--paths-base=PATH | PMM_AGENT_PATHS_BASE | PMM 客户端的基本路径,所有二进制文件、工具和收集器都位于其中。如果未设置,则默认为/usr/local/percona/pmm2 。 |
--paths-exporters_base=PATH | PMM_AGENT_PATHS_EXPORTERS_BASE | 出口商使用的基本路径。如果未设置,或设置为相对路径,则使用--paths-base 前置的值。 |
--paths-mongodb_exporter=PATH | PMM_AGENT_PATHS_MONGODB_EXPORTER | 的路径mongodb_exporter 。 |
--paths-mysqld_exporter=PATH | PMM_AGENT_PATHS_MYSQLD_EXPORTER | 的路径mysqld_exporter 。 |
--paths-node_exporter=PATH | PMM_AGENT_PATHS_NODE_EXPORTER | 的路径node_exporter 。 |
--paths-postgres_exporter=PATH | PMM_AGENT_PATHS_POSTGRES_EXPORTER | 的路径postgres_exporter 。 |
--paths-proxysql_exporter=PATH | PMM_AGENT_PATHS_PROXYSQL_EXPORTER | 的路径proxysql_exporter 。 |
--paths-pt-summary=PATH | PMM_AGENT_PATHS_PT_SUMMARY | 的路径pt-summary 。 |
--paths-pt-mysql-summary=PATH | PMM_AGENT_PATHS_PT_MYSQL_SUMMARY | 的路径pt-mysql-summary 。 |
--paths-pt-pg-summary=PATH | PMM_AGENT_PATHS_PT_PG_SUMMARY | 的路径pt-pg-summary 。 |
--paths-tempdir=PATH | PMM_AGENT_PATHS_TEMPDIR | 出口商的临时目录。 |
--ports-max=PORTS-MAX | PMM_AGENT_PORTS_MAX | 侦听套接字的最大允许端口号。 |
--ports-min=PORTS-MIN | PMM_AGENT_PORTS_MIN | 侦听套接字的最低允许端口号。 |
--region=REGION | PMM_AGENT_SETUP_REGION | 节点区域。 |
--skip-registration | PMM_AGENT_SETUP_SKIP_REGISTRATION | 跳过 PMM 服务器上的注册。 |
--trace | PMM_AGENT_TRACE | 启用跟踪输出(暗示--debug )。 |
-h , --help | 显示帮助(同义词pmm-agent help )。 | |
--version | 显示应用程序版本、PMM 版本、时间戳、git commit 哈希和分支。 |
paths-base
标志的用法和例子
自 2.23.0 起,此标志可用于更轻松地设置 pmm 代理。有了这个标志,不再需要 PMM 客户端的 root 权限,它将完全正常工作。
例子:
情况 1:
/usr/local/percona/pmm2
文件夹没有 root 权限或需要更改 PMM 文件的默认文件夹。命令:
配置输出:pmm-agent setup --paths-base=/home/user/custom/pmm2 --config-file=pmm-agent-dev.yaml --server-insecure-tls --server-address=127.0.0.1:443 --server-username=admin --server-password=admin
复制
从上面可以看出,所有出口商和工具的基础仅通过设置# Updated by `pmm-agent setup`. --- id: /agent_id/be568008-b1b4-4bd9-98c7-392d1f4b724e listen-address: 127.0.0.1 listen-port: 7777 server: address: 127.0.0.1:443 username: admin password: admin insecure-tls: true paths: paths_base: /home/user/custom/pmm2 exporters_base: /home/user/custom/pmm2/exporters node_exporter: /home/user/custom/pmm2/exporters/node_exporter mysqld_exporter: /home/user/custom/pmm2/exporters/mysqld_exporter mongodb_exporter: /home/user/custom/pmm2/exporters/mongodb_exporter postgres_exporter: /home/user/custom/pmm2/exporters/postgres_exporter proxysql_exporter: /home/user/custom/pmm2/exporters/proxysql_exporter rds_exporter: /home/user/custom/pmm2/exporters/rds_exporter azure_exporter: /home/user/custom/pmm2/exporters/azure_exporter vmagent: /home/user/custom/pmm2/exporters/vmagent tempdir: /tmp pt_summary: /home/user/custom/pmm2/tools/pt-summary pt_pg_summary: /home/user/custom/pmm2/tools/pt-pg-summary pt_mysql_summary: /home/user/custom/pmm2/tools/pt-mysql-summary pt_mongodb_summary: /home/user/custom/pmm2/tools/pt-mongodb-summary ports: min: 42000 max: 51999 debug: false trace: false
复制--paths-base
. 使用此标记可以指定不需要 root 访问权限的 PMM 文件夹。情况 2:旧
--paths-exporters_base
标志可以与--paths-base
命令一起传递:
配置输出:pmm-agent setup --paths-base=/home/user/custom/pmm2 --paths-exporters_base=/home/user/exporters --config-file=pmm-agent-dev.yaml --server-insecure-tls --server-address=127.0.0.1:443 --server-username=admin --server-password=admin
复制
从上面可以看出, 的行为# Updated by `pmm-agent setup`. --- id: /agent_id/afce1917-8836-4857-b3e5-ad372c2ddbe5 listen-address: 127.0.0.1 listen-port: 7777 server: address: 127.0.0.1:443 username: admin password: admin insecure-tls: true paths: paths_base: /home/user/custom/pmm2 exporters_base: /home/user/exporters node_exporter: /home/user/exporters/node_exporter mysqld_exporter: /home/user/exporters/mysqld_exporter mongodb_exporter: /home/user/exporters/mongodb_exporter postgres_exporter: /home/user/exporters/postgres_exporter proxysql_exporter: /home/user/exporters/proxysql_exporter rds_exporter: /home/user/exporters/rds_exporter azure_exporter: /home/user/exporters/azure_exporter vmagent: /home/user/exporters/vmagent tempdir: /tmp pt_summary: /home/user/custom/pmm2/tools/pt-summary pt_pg_summary: /home/user/custom/pmm2/tools/pt-pg-summary pt_mysql_summary: /home/user/custom/pmm2/tools/pt-mysql-summary pt_mongodb_summary: /home/user/custom/pmm2/tools/pt-mongodb-summary ports: min: 42000 max: 51999 debug: false trace: false
复制--paths-base
是相同的,但所有出口商的路径都被--paths-exporter_base
标志覆盖。
总结: Flag--paths-base
将为所有出口商和工具设置路径,但每个出口商和工具都可以被特定的标志覆盖(例如--paths-mongodb_exporter
,--paths-pt-mysql-summary
等等)。
日志记录
默认情况下,pmm-agent 将消息发送到 stderr 和系统日志(syslogd
或journald
在 Linux 上)。
要获得单独的日志文件,请编辑pmm-agent
启动脚本。
systemd
基于系统
- 脚本文件:
/usr/lib/systemd/system/pmm-agent.service
- 范围:
StandardError
- 默认值:
file:/var/log/pmm-agent.log
例子:
StandardError=file:/var/log/pmm-agent.log
复制
initd
基于系统
- 脚本文件:
/etc/init.d/pmm-agent
- 范围:
pmm_log
- 默认值:
/var/log/pmm-agent.log
例子:
pmm_log="/var/log/pmm-agent.log"
复制
如果更改默认日志文件名,请反映日志轮换规则文件中的更改/etc/logrotate.d/pmm-agent-logrotate
。
- 页面更新 2021-10-21
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。