几年前,我写了如何添加你的信息流程雷竞技下载官网Praybet雷竞技竞猜在线官网ercona监视和管理(PMM)实例以及一些有用的方法可以使用这些数据。
从那时起,PMM发布了一个新的主要版本(raybetapp官方下载 )和出口国过程经历了很多变化,所以是时候提供一些更新的指令。
何苦呢?
你为什么需要数据库主机的每个进程的数据,一开始吗?我发现这个数据非常有用,因为它允许我们验证多少活动和负载是由数据库流程而不是别的东西。这个“别的东西”可能范围从备份过程需要太多的CPU,通常一些良性的系统过程,今天疯了,或者它可能是一个加密的矿工在您的系统上安装“有益的”。简单地假设所有系统上的负载你观察来自数据库的过程——这可能是正确的在大多数情况下,但也可能导致你误入歧途,您需要验证。
安装
过程监控精彩安装raybet雷竞技竞猜在线官网由两部分组成。你安装一个出口国在您希望监视的每个节点处理信息,然后安装一个仪表板上PMM服务器可视化这些数据。raybet雷竞技竞猜在线官网外部出口国支持添加在PMM 2.15中,所以您将需要至少这个版本的命令。
安装出口国
下面的命令将下载并安装普罗米修斯过程出口国和配置PMM消费数据生成。
|
1
2
3
4
|
wget
https
:/ /github
com/ncabatoff/过程- - - - - -出口国/释放/下载/半
。
7.5/过程- - - - - -exporter_0
。
7.5 _linux_amd64.deb
dpkg
- - - - - -我
过程- - - - - -exporter_0
。
7.5 _linux_amd64.deb
服务
过程- - - - - -出口国
开始
pmm- - - - - -管理
添加
外部
- - -集团=流程
- - -听- - - - - -港口=9256年
|
注意:过程出口国也可能工作的不同版本,但这个版本是我测试。
安装仪表板
最简单的方法安装的仪表板Grafana.com仪表板图书馆。Percona监雷竞技下载官网视raybet雷竞技竞猜在线官网和管理安装,单击工具栏中的“+”符号在左边,选择“导入”。

进入仪表板ID14239年和你是好去。
如果你正在寻找方法来自动化这个导入过程自动配置PMM时,你也可以这样做。只是遵循的指令自动化PMM仪表板进口博客文章。
理解您的Linux机器上正在运行的进程
现在让我们搬到最有趣的部分,查看可用的仪表板和他们可以告诉我们关于运行系统和他们如何可以帮助诊断和故障排除。在新的仪表板,我从一个更新老PMMv1版本我决定添加相关的全系统指标,可以帮助我们把流程度量适当的上下文。

CPU-focused行向我们展示了如何使用系统CPU整体和系统在多大程度上或一些CPU核心过载,以及消费者的“用户”和“系统”CPU模式。
注意,因为额外的MetricsQL提供的功能VictoriaMetrics,我们可以显示[其他]总资源使用的过程,没有爬上山顶。
如何使用这些数据?检查过程使用的CPU资源是那些你所期望或是否有任何流程,你不希望看到他们实际上做尽可能多的CPU。

内存利用率做了同样的事情,但对于记忆。有许多不同的记忆指标可有点吓人。
常驻内存意味着记忆过程(或技术组流程)需要在物理RAM。“比例”意味着这个消费是如何计算的方法。一个页面在RAM中有时被多个进程共享,和比例意味着它是所有进程共享瓜分它占内存分配时,而不是计算每个进程的一部分。这样可以确保没有重复计算,你不应该看到常驻内存的进程的总规模远超过物理内存。
注册Percona在线直播雷竞技下载官网
一个虚拟的事件对开源数据库
使用内存意味着在RAM中+空间空间过程会消耗的交换空间。注意,这个指标是不同的虚拟内存,其中还包括虚拟空间是分配给过程,但从未真正分配。
我发现这两个指标是最实际的了解物理和虚拟内存系统上实际使用的过程。

虚拟内存是分配给进程的虚拟地址空间。在某些情况下,它将接近内存用作mysqld的过程中,和在其他情况下,它可能是非常不同的。像dockerd进程上运行这个系统需要5 gb的虚拟内存和少于70 mb的实际内存使用。
交换内存告诉我们哪些流程换出多少。我会特别注意这张图,因为如果交换活动面板显示了严重的IO,这意味着系统性能可能会显著影响。如果换出未使用的过程,甚至一些未使用的部分过程,这不是问题。然而,如果你有一半的MySQL的缓冲池交换和重型交换IO…你有工作要做。

进程使用的磁盘IO可以看到IO带宽和延迟对系统整体以及带宽使用的读和写不同的流程。如果你有任何意外的磁盘IO带宽,消费者很容易发现它们使用这个指示板。

上下文切换提供更多的细节是什么样的上下文切换发生在系统以及他们对应的流程。
大量的自愿的上下文切换(每秒几十万,上百万)可能表明竞争激烈时,或者它可能只是对应于大量的请求服务的过程中,许多架构启动/停止请求处理需要上下文切换。
大量的非自愿上下文切换,另一方面,可以对应于没有足够可用的CPU与流程跑了CPU调度程序时他们已经超过分配的时间片,或者其他原因。

文件描述符向我们展示全球限制的文件描述符允许操作系统以及个人的过程。整个系统的文件描述符是非常糟糕的,你会有很多事情开始随机失败。虽然在现代,强大的系统,限制太高你很少触及这个问题。
的限制可以打开文件的过程仍然适用,所以它是非常有用的过程需要大量的文件描述符(号)以及如何这个数字比较的描述符总数允许过程。在我们的例子中,我们可以看到没有过程分配超过7%的文件描述符允许的,这是很健康的。

这个图表显示了给定过程的主要和次要的页面错误。
主要页面错误相对昂贵,通常导致磁盘IO时发生。
小的页面错误不太贵,对应访问页面没有映射到进程地址空间不过是在内存中。小页面错误不太昂贵,需要切换到内核模式和内核做一些家务。
看到更多的细节在小/大页面错误和通用Linux内存管理在这里。

流程在Linux中可以通过不同的循环状态;对我们来说,最重要的考虑是“活跃”状态“运行”或“等待磁盘IO”。这些大致可以被视为使用CPU和磁盘IO资源。
在本节中,我们可以看到的概述系统的运行和等待过程的数量(基本相同的东西“r”和“b”列vmstat显示),以及更详细的统计数据显示,过程,特别是,运行…或等待磁盘IO。

而我们可以看到发生了什么活动进程通过查看他们的状态,这与睡眠进程告诉我们发生了什么。特别是,他们睡在什么内核函数。我们可以看到数据分组的名称的函数等发生或通过对函数——进程名称。
如果你想关注什么类型的内核函数给定的过程是在等待,你可以在仪表板下拉选择它来过滤数据仅仅通过这一过程。例如,选择“mysqld”,我看到:

最后,我们的面板显示了流程基于他们的正常运行时间。

这可以帮助发现最近如果任何流程开始。坦率地说,我不觉得这个面板是最有用的但是随着过程出口国捕捉这些数据,为什么不呢?
总结
过程出口国提供了伟大的见解在运行过程中,除了基本的PMM安装提供。请检查一下并让我们知道如何帮助在您的环境中。我们应该考虑使其默认吗raybetapp官方下载 吗?







你好,
不可能与促进-no-collector收集这些指标。systemd钥匙吗?同样,在Pmm代理有一个收集器。流程key while running, are these same as process_exporter? I used node_exporter’s process and systemd keys get process informations. Thanks!
不幸的是这些收藏家点提供类似的信息,因此需要单独的进程出口国
+ 1 PMM添加这个默认的服务。node_exporter总体不错,但process_export将给我们一个非常需要放大其指标。