在我之前的博客中,ProcFS UDF:在数据库中实现无代理操作系统可观察性的不同方法我写过关于ProcFS UDF MySQL插件的文章,它允许您通过MySQL数据库获取操作系统的统计信息,而不需要shell访问服务器和任何本地代理安装。
你们中的一些人想知道是否有一种方法可以使用这种善良雷竞技下载官网Praybet雷竞技竞猜在线官网ercona监测与管理(PMM),这篇博文将向你展示如何做到这一点。
不幸的是,在这一点上,Percona监控和管理不支持开箱的P雷竞技下载官网rraybet雷竞技竞猜在线官网ocFS UDF MySQL插件。它和许多其他很酷的东西都在待办事项中。但是,如果这个特殊的功能对您有价值,请让我们知道。
也就是说,Percon雷竞技下载官网araybet雷竞技竞猜在线官网 Monitoring and Management是可扩展的,因此您实际上可以使用外部导出器功能来完成一些工作。
方法如下:
1.配置您希望使用ProcFS UDF监视的MySQL主机,如raybet雷竞技竞猜在线官网这篇博文。
2.使用右上角的PMM菜单中的“Add instance”将这个MySQL服务器添加为远程实例。

3.选择要捕获指标的主机。
虽然您不需要在MySQL服务器上安装任何代理,但如果您希望进行监视,则需要一个服务器从它捕获指标并将其传递给PMM服务器。raybet雷竞技竞猜在线官网该服务器需要安装和配置PMM客户端。你还需要安装带有ProcFS UDF的Node出口商:
|
1
|
码头工人/podman
运行
-p
9100
:
9100
-d
码头工人
.io/雷竞技下载官网perconalab/node_exporter
:
procfs
--收集器
.mysqlprocfs=“MYSQLUSER:(电子邮件保护)(MYSQLHOST: 3306)”
|
如果您不想使用docker,关于如何编译打过补丁的Node出口商的说明包含在前面提到的ProcFS UDF介绍博客文章。
你可以使用一台主机来监控多个MySQL服务器——raybet雷竞技竞猜在线官网只需在不同的端口上运行多个Node exports。
4.配置向PMM传递信息。
现在我们已经有了MySQL指标作为远程实例流向PMM,并且节点导出器运行在另一台主机上,这台主机已经准备好为我们提供指标,我们如何建立连接,以便将这些“节点指标”附加到正确的主机上?
首先,我们需要找到我们添加的远程节点的node_id:
|
1
2
3.
4
5
6
7
8
|
根
@
client1
:
# pmm-admin库存列表节点
节点
列表
。
节点
类型
节点
名字
地址
节点
ID
GENERIC_NODE
mysql1
66.228.62.195
GENERIC_NODE
client1
50.116.36.182
/node_id/9 ba48cd4-a7c2-43 f6-9 fa6-9571年d1f0aebf
…。
REMOTE_NODE
procfstest
173.230.136.197
/node_id/29800 e10汽油-53个俱乐部-43 f7-bba6-27 c22ab3a483
|
第二。我们需要为这个节点添加外部服务:
|
1
2
3.
4
5
6
7
8
9
10
|
根
@
client1
:
~
——name= procfest -node——node-id=/node_id/29800e10-53fc-43f7-bba6-27c22ab3a483
外部
服务
添加
。
服务
ID
:
/service_id/c477453f-29 fb-41个e1-aa64-84年ee51c38cd8
服务
名字
:
procfstest-节点
节点
ID
:
/node_id/29800 e10汽油-53个俱乐部-43 f7-bba6-27 c22ab3a483
环境
:
集群
名字
:
复制
集
:
自定义
标签
:
地图
[
]
集团
:
外部
|
注意:我们在这里使用的节点ID是我们正在监视的远程节点的节点ID。raybet雷竞技竞猜在线官网
这将创建外部服务,但此时它实际上是孤立的——没有代理来提供数据。
|
1
2
3.
4
5
6
7
8
9
10
11
12
|
根
@
client1
:
~
——service-id=/service_id/c477453f-29fb-41e1-aa64-84eec38cd8——listen-port=9100
外部
出口国
添加
。
代理
ID
:
/agent_id/93年e3856a-6 d74-4 f62-8 e8d-821年f7de73977
运行
在
节点
ID
:
/node_id/9 ba48cd4-a7c2-43 f6-9 fa6-9571年d1f0aebf
服务
ID
:
/service_id/c477453f-29 fb-41个e1-aa64-84年ee51c38cd8
用户名
:
计划
:
http
指标
路径
:
/指标
听
港口
:
9100
禁用
:
假
自定义
标签
:
地图
[
]
|
这个命令现在指定了我们为远程节点创建的哪个外部服务将从代理获取数据,代理在另一个节点上运行,并将使用listen-port选项指定的端口。这就是我们的ProcFS启用节点导出器正在使用的。
完成这些步骤后,您应该会看到远程主机的操作系统数据出现在主仪表板上。

更重要的是,您将在Node Summary仪表板中填充操作系统指标。

总结
虽然这比它必须要困难得多,但我认为它可以作为一个很好的概念证明(POC)ProcFS UDF MySQL插件-获得操作系统的全部功能和MySQL的可观察性,而无需任何shell访问MySQL。
我认为这对于以数据库即服务(DBaaS)的形式提供的MySQL,以及在负责操作系统和数据库操作的团队之间实行严格分离的企业来说,是非常有价值的!






