暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

[ACDU翻译] MySQL PMM pmm-agent - PMM 客户端代理

原创 由迪 2021-12-03
1442

简介

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-PASSWORDPMM_AGENT_SERVER_PASSWORD连接到 PMM 服务器的密码。
--server-username=SERVER-USERNAMEPMM_AGENT_SERVER_USERNAME连接到 PMM 服务器的用户名。
--server-address=host:portPMM_AGENT_SERVER_ADDRESSPMM 服务器地址和端口号。
--server-insecure-tlsPMM_AGENT_SERVER_INSECURE_TLS跳过 PMM 服务器 TLS 证书验证。
--az=AZPMM_AGENT_SETUP_AZ节点可用区。
--config-file=path_to/pmm-agent.yamlPMM_AGENT_CONFIG_FILE配置文件路径和名称。
--container-id=CONTAINER-IDPMM_AGENT_SETUP_CONTAINER_ID容器标识。
--container-name=CONTAINER-NAMEPMM_AGENT_SETUP_CONTAINER_NAME容器名称。
--debugPMM_AGENT_DEBUG启用调试输出。
--distro=distroPMM_AGENT_SETUP_DISTRO节点操作系统分发(默认为自动检测)。
--forcePMM_AGENT_SETUP_FORCE删除具有该名称的节点以及所有相关服务和代理(如果存在)。
--id=/agent_id/...PMM_AGENT_ID此 pmm-agent 的 ID。
--listen-address=LISTEN-ADDRESSPMM_AGENT_LISTEN_ADDRESS代理本地 API 地址。
--listen-port=LISTEN-PORTPMM_AGENT_LISTEN_PORT代理本地 API 端口。
--machine-id=machine-idPMM_AGENT_SETUP_MACHINE_ID节点机器 ID(默认为自动检测)。
--metrics-mode=autoPMM_AGENT_SETUP_METRICS_MODE代理节点导出器的指标流模式。可以是push(代理将推送指标)、pull(服务器从代理中抓取指标)或auto(由服务器选择)。
--node-model=NODE-MODELPMM_AGENT_SETUP_NODE_MODEL节点模型。
--paths-base=PATHPMM_AGENT_PATHS_BASEPMM 客户端的基本路径,所有二进制文件、工具和收集器都位于其中。如果未设置,则默认为/usr/local/percona/pmm2
--paths-exporters_base=PATHPMM_AGENT_PATHS_EXPORTERS_BASE出口商使用的基本路径。如果未设置,或设置为相对路径,则使用--paths-base前置的值。
--paths-mongodb_exporter=PATHPMM_AGENT_PATHS_MONGODB_EXPORTER的路径mongodb_exporter
--paths-mysqld_exporter=PATHPMM_AGENT_PATHS_MYSQLD_EXPORTER的路径mysqld_exporter
--paths-node_exporter=PATHPMM_AGENT_PATHS_NODE_EXPORTER的路径node_exporter
--paths-postgres_exporter=PATHPMM_AGENT_PATHS_POSTGRES_EXPORTER的路径postgres_exporter
--paths-proxysql_exporter=PATHPMM_AGENT_PATHS_PROXYSQL_EXPORTER的路径proxysql_exporter
--paths-pt-summary=PATHPMM_AGENT_PATHS_PT_SUMMARY的路径pt-summary
--paths-pt-mysql-summary=PATHPMM_AGENT_PATHS_PT_MYSQL_SUMMARY的路径pt-mysql-summary
--paths-pt-pg-summary=PATHPMM_AGENT_PATHS_PT_PG_SUMMARY的路径pt-pg-summary
--paths-tempdir=PATHPMM_AGENT_PATHS_TEMPDIR出口商的临时目录。
--ports-max=PORTS-MAXPMM_AGENT_PORTS_MAX侦听套接字的最大允许端口号。
--ports-min=PORTS-MINPMM_AGENT_PORTS_MIN侦听套接字的最低允许端口号。
--region=REGIONPMM_AGENT_SETUP_REGION节点区域。
--skip-registrationPMM_AGENT_SETUP_SKIP_REGISTRATION跳过 PMM 服务器上的注册。
--tracePMM_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 和系统日志(syslogdjournald在 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论