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

[ACDU 翻译] MySQL PMM 故障排除

原创 由迪 2021-11-09
1025

更新

如果 PMM 服务器没有正确更新,或者您对发布有疑虑,您可以通过两种方式强制更新过程:

  1. 从 UI - 主页面板:在更新面板中的重新加载图标上使用 Alt 键单击以使更新按钮可见,即使您使用的版本与可供更新的版本相同。按此按钮将强制系统重新运行更新,以便可以安装任何损坏或未安装的组件。在这种情况下,您将完成通常的更新过程,最后会显示更新日志和成功消息。

  2. 通过 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接收到的日志,分别存放在clientserver文件夹中。该server文件夹还包含自己的client子文件夹,其中包含在 PMM 服务器上收集的自我监控客户端信息。

PMM 2.4.0开始,有一个标志可以获取pprof调试配置文件并将它们添加到诊断数据中。要启用,请运行pmm-admin summary --pprof.

您可以使用以下任一方法获取 PMM 服务器日志:

直接下载

在浏览器中,访问https://<address-of-your-pmm-server>/logs.zip

从设置页面

  1. 选择 配置设置

  2. 单击下载服务器诊断。(请参阅PMM 设置中的诊断。)

连接困难

密码

添加服务时,可能不会,如果密码中包含特殊符号检测到主机(例如@%等)。

在这种情况下,您应该转换任何密码,用等效的转义序列替换特殊字符。

一种方法是encodeURIComponent在浏览器的 Web 控制台中使用JavaScript 函数(通常位于“开发工具”菜单下)。使用您的密码作为参数运行该函数。例如:

> encodeURIComponent("s3cR#tpa$$worD")

会给:

"s3cR%23tpa%24%24worD"

集成警报

不 集成警报图标

您没有以特权用户身份登录。您需要管理员或编辑角色才能使用集成警报。

集成警报图标,但没有子菜单

集成警报未激活。

  1. 配置设置高级设置

  2. 启用集成警报

无法访问的外部 IP 地址

当我从我的系统收到一封电子邮件或页面时,无法从我的组织外部访问 IP,我该如何解决这个问题?

要配置 PMM 服务器的公共地址,请选择 配置SettingsAdvanced Settings,并提供一个地址以在您的警报通知中使用。

什么是“警报管理器集成”?

已经有一个 Alertmanager 集成选项卡,我没有打开它,我知道是因为我正在使用您现有的 Alertmanager 集成。

这将继续工作,但将重命名为External Alertmanager

通知渠道不起作用

我尝试设置 Slack/Email 频道,但什么也没发生。

在您可以使用通知渠道之前,您必须提供您的连接详细信息。

  1. 转至PMMPMM 设置通信

  2. 定义您的 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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论