更新
如果 PMM 服务器没有正确更新,或者您对发布有疑虑,您可以通过两种方式强制更新过程:
从 UI - 主页面板:在更新面板中的重新加载图标上使用 Alt 键单击以使更新按钮可见,即使您使用的版本与可供更新的版本相同。按此按钮将强制系统重新运行更新,以便可以安装任何损坏或未安装的组件。在这种情况下,您将完成通常的更新过程,最后会显示更新日志和成功消息。
通过 API 调用(如果 UI 不可用):您可以使用以下命令直接调用更新 API:
curl --user admin:admin --request POST 'http://PMM_SERVER/v1/Updates/Start'
替换
admin:admin为您的用户名/密码,并替换PMM_SERVER为您的服务器地址。使用此方法您将看不到日志。
在 2-5 分钟后刷新主页,您应该会看到 PMM 已更新。
客户端-服务器连接
网络连接中断的原因有很多。
当使用多克尔容器由主机级路由和防火墙规则的限制。例如,您的托管服务提供商可能iptables在其主机上具有阻止 PMM 服务器和 PMM 客户端之间通信的默认规则,从而导致VictoriaMetrics中的目标为DOWN。如果发生这种情况,请检查 Docker 主机上的防火墙和路由设置。
PMM 还能够生成诊断数据,这些数据可以进行检查和/或与我们的支持团队共享,以帮助解决问题。您可以使用该pmm-admin summary命令从 PMM 客户端获取收集的日志。
通过这种方式获取的日志包括PMM Client日志和从PMM Server接收到的日志,分别存放在client和server文件夹中。该server文件夹还包含自己的client子文件夹,其中包含在 PMM 服务器上收集的自我监控客户端信息。
从PMM 2.4.0开始,有一个标志可以获取pprof调试配置文件并将它们添加到诊断数据中。要启用,请运行pmm-admin summary --pprof.
您可以使用以下任一方法获取 PMM 服务器日志:
直接下载
在浏览器中,访问https://<address-of-your-pmm-server>/logs.zip。
从设置页面
选择 配置→ 设置。
单击下载服务器诊断。(请参阅PMM 设置中的诊断。)
连接困难
密码
添加服务时,可能不会,如果密码中包含特殊符号检测到主机(例如@,%等)。
在这种情况下,您应该转换任何密码,用等效的转义序列替换特殊字符。
一种方法是encodeURIComponent在浏览器的 Web 控制台中使用JavaScript 函数(通常位于“开发工具”菜单下)。使用您的密码作为参数运行该函数。例如:
> encodeURIComponent("s3cR#tpa$$worD")会给:
"s3cR%23tpa%24%24worD"
集成警报
不 集成警报图标
您没有以特权用户身份登录。您需要管理员或编辑角色才能使用集成警报。
集成警报图标,但没有子菜单
集成警报未激活。
去 配置→ 设置→高级设置。
启用集成警报。
无法访问的外部 IP 地址
当我从我的系统收到一封电子邮件或页面时,无法从我的组织外部访问 IP,我该如何解决这个问题?
要配置 PMM 服务器的公共地址,请选择 配置→ Settings → Advanced Settings,并提供一个地址以在您的警报通知中使用。
什么是“警报管理器集成”?
已经有一个 Alertmanager 集成选项卡,我没有打开它,我知道是因为我正在使用您现有的 Alertmanager 集成。
这将继续工作,但将重命名为External Alertmanager。
通知渠道不起作用
我尝试设置 Slack/Email 频道,但什么也没发生。
在您可以使用通知渠道之前,您必须提供您的连接详细信息。
转至PMM → PMM 设置→通信。
定义您的 SMTP 服务器或 Slack 传入 webhook URL。
对于 PagerDuty,您可以通过提供您的服务器/路由密钥在集成警报的通知通道选项卡中进行配置。
有什么区别:用户名/密码与身份/秘密
在配置我的电子邮件服务器时,我被要求提供用户名和密码以及身份和秘密。这些和我使用哪个或我需要两者之间有什么区别?
这取决于您的系统使用哪种身份验证:
LOGIN:使用用户名/密码。PLAIN:使用用户名或身份和密码。CRAM-MD5:使用用户名和秘密。
警报规则模板已禁用
内置警报不可编辑,但您可以复制它们并编辑副本。(在PMM 2.14.0及更高版本中)。
如果您创建自定义警报规则模板,您将有权进行编辑。
创建规则
我已准备好创建我的第一个规则!我选择了一个模板并为其命名……字段的格式是什么?
阈值 - 浮点值,根据使用的模板有不同的含义。
Duration - 必须满足条件的持续时间(以秒为单位)。
过滤器 - 键、评估器和值。例如
service_name=ps5.7键必须完全匹配。您可以使用以下命令找到完整的密钥列表 探索PMM 中的主菜单项。
评估者可以是:
==~。值是精确匹配或与“模糊”评估器一起使用时 (
=~) 可以是正则表达式。例如service_name=~ps.*
模板中的变量
*模板*的概念意味着诸如变量替换之类的功能……我可以在哪里使用这些功能?我在哪里可以找到它们的完整列表?
以下是为 Alertmanager 创建模板的指南:https ://prometheus.io/docs/prometheus/latest/configuration/template_examples/
缺失数据¶
为什么我看不到整个查询?
为了减少空间使用,长查询示例和指纹可以被截断为 1024 个符号。在这种情况下,查询解释部分将不起作用。
页面更新 2021-08-27




