在这篇文章中,我们将查看如何集成<一个href="//m.doggingzone.com/software/database-tools/percona-monitoring-and-management">雷竞技下载官网Praybet雷竞技竞猜在线官网ercona监视和管理(PMM)与洛基不仅能指标和从我们的数据库服务器,还基于文本的信息,如查询日志。

洛基是一个日志聚合工具由Grafana实验室。它可以轻松地集成与Grafana实例运行在PMM内部,和日志可以被推到一个非常直接的方式通过一个客户喜欢Promtail。Promtail将负责读取日志文件和发送新信息到洛基服务器。一个粗略的模式显示这些工具之间的交互中可以看到下面的图。

grafana洛基

第一步是PMM环境工作了我们的测试,我们将使用<一个href="//m.doggingzone.com/blog/deploying-any-version-of-leading-open-source-databases-for-tests-and-experiments/">anydbver< span风格= "粗细:400;“>部署三个容器:一个与PMM服务器,另一个<一个href="//m.doggingzone.com/software/mysql-database/percona-server">雷竞技下载官网Percona MySQL服务器和PMM客户机,第三个PostgreSQL和PMM客户机。所需的命令是以下:

设置洛基

第一步是设置洛基服务器,所以我们用相同的主机PMM服务器进行易用性。由于我们使用podman作为一个部署方法,我们将使用一个<一个href="https://hub.docker.com/r/grafana/loki">洛基容器< span风格= "粗细:400;“>:

注意的IP地址,这样我们可以在下一步PMM指向它。

配置在PMM洛基

我们新的洛基服务器配置,点击设置齿轮,选择“数据源”,然后单击蓝色的“添加数据源”按钮。最后,向下滚动或寻找洛基使用文本框过滤器和点击它。在这种情况下,我们只需要使用的IP地址和端口(默认3100),但更多的设置可以探索如果需要(如使用TLS)。

数据源洛基

在这一点上,你可以向下滚动并单击“保存&测试”,知道测试可能会失败,除非你已经注入了一些数据到洛基(这很好):

这些设置存储在grafana。db file inside the PMM server, so they will persist in the event of a PMM upgrade and will continue to work properly.

在MySQL客户端设置Promtail节点

<一个href="https://grafana.com/docs/loki/latest/clients/promtail/installation/">几种方法< span风格= "粗细:400;“>安装包部署Promtail的,但我认为是最方便的一个:

我们停止服务,因为我们需要编辑配置:

重要的部分是:

  • 客户——它指向洛基服务器配置。
  • scrape_configs——它的数据记录或文件扫描(可以使用通配符)和元数据标签。

服务器部分仍应使用,即使我们不使用Promtail这样,和位置部分只是用来刮Promtail所需的元数据的文件。

< span风格= "粗细:400;“>RHEL-based包(我用),用于MySQL的默认错误日志已经使用/var/log/路径和文件组可读一些集。如果你不确定,你可以检查它的位置使用以下查询:

如果你想获得信息连接,确保使用冗长三级。

< span风格= "粗细:400;“>最后,我们需要添加Promtailmysql操作系统用户组,所以它可以读取文件。

如果一切都按预期工作,我们应该看到Promtail日志信息如下:

检查MySQL PMM日志

如果我们访问探索仪表板PMM,现在我们可以选择洛基指标:

PMM仪表板

在那之后,我们准备查询它。如果我们点击文本框,Grafana将帮助我们通过展示我们可用的存储在洛基标签和指标:

我们选择它后,我们可以看到所有MySQL的事件日志!

MySQL日志

目前尚不清楚,但是注意Grafana帮助我们注意到潜在的错误和警告的颜色红色和黄色的条目。此外,如果我们点击任何线,我们可以看到相关的元数据:

这里要注意的一件事是,我们不知道这些日志是从哪里来的正是因为我们错过了添加任何标签(包含这些信息/etc/promtail/config.yml文件)。让我们来看看下一节。

设置Promtail PostgreSQL客户机节点

安装步骤为MySQL节点一模一样,但出于完整性的考虑:

配置,它将大部分与以前一样,但是现在我们将添加一个额外的标签(node_name)来指向这些日志是来自哪个节点。

注意,我们使用一个通配符这次下的所有文件/var/log/pg14/最后在. log将扫描。

< span风格= "粗细:400;“>此外,尤其是PostgreSQL,我们需要更改默认日志,这样其他用户可以阅读他们(默认情况下,它们存储在datadir)。为此,我们可以使用下列程序:

然后确保我们Promtail用户Postgres集团的一部分,并启动服务:

额外的日志冗长,让我们添加以下:

回到探索仪表板,我们现在应该看到新的node_name标签与我们新添加的Postgres数据(请注意,您还是可以使用的工作标签,因为我们还保存在配置文件):

你可以点击加号按钮来添加更多的过滤器(注意,我们原始查询打印,可以派上用场,如果我们想了解如何编写更复杂的):

PMM洛基grafana

我们可以看到信息联系、真空吸尘器和检查点,正如所料,和一些错误,用红色突出显示。注意,你可以点击“最新第一”“古老的第一”这取决于你想看到条目进行排序。

< span风格= "粗细:400;“>如果我们仔细观察,我们会发现两个时间戳。第一个是一个对应于时间线被吸收进洛基。默认情况下,PMM将显示我们的事件在我们的本地时区,这对于我来说是UTC-3。第二个对应日志本身,在这种情况下,使用UTC。因此两三个小时的差别。

还有更多!

我们可以用同样的原则制定我们自己的脚本,导出基于文本的数据(如从备份脚本或MySQL的输出< span风格= "粗细:400;“>显示引擎INNODB STATUSG< span风格= "粗细:400;“>)和Promtail导出为我们回顾所有的其他指标已经PMM收集的。这是有点超出了这个简单的博客的范围,但让我知道如果你想听到更多关于它。

< span风格= "粗细:400;“>最后,如果你想知道如何部署和使用这种Kubernetes, Nickolay曾写过<一个href="//m.doggingzone.com/blog/store-and-manage-logs-of-percona-operator-pods-with-pmm-and-grafana-loki/">存储和管理日志Percona算子的豆荚和PMM G雷竞技下载官网rafana洛基< span风格= "粗细:400;“>。

结论

在PMM添加基于文本的数据是可能的如果我们有洛基服务器查询。步骤很简单:

  • 安装和配置洛基
  • 在PMM添加新的数据源
  • 在每个节点添加Promtail出口商
  • 通过探索PMM仪表板查询数据

雷竞技下载官网Praybet雷竞技竞猜在线官网ercona监视和管理是一种优秀的开源数据库监视解决方案。它能帮助你降低复杂性、优化性能和改善关键业务数据库的安全环境中,无论他们在那里部署。

今天下载Perco雷竞技下载官网na监视和管理raybet雷竞技竞猜在线官网