通过

OpenTelemetry 来宾 OS 指标参考(预览版)

性能计数器

适用于 Windows 和 Linux 虚拟机的 Azure Monitor 代理收集以下性能计数器。 默认采样频率为 60 秒,但在创建或更新数据收集规则时,可以更改此频率。

性能计数器 类型 单位 集合体 单调 尺寸 说明
系统.cpu.利用率 仪表 1 不适用 cpu:从 0 开始的逻辑 CPU 编号(值:任何 Str)
状态:按类型细分 CPU 使用率(值:idle、interrupt、nice、softirq、steal、system、user、wait)
每个逻辑 CPU 的 system.cpu.time 自上次测量以来的变化,用经过的时间除以(0-1)。
system.cpu.time 总和 s 累积 TRUE cpu:从 0 开始的逻辑 CPU 编号(值:任何 Str)
状态:按类型细分 CPU 使用率(值:idle、interrupt、nice、softirq、steal、system、user、wait)
每个模式上花费的每个逻辑 CPU 的总秒数。
系统 (system).CPU.物理 (physical).总数 (count) 总和 {中央处理器} 累积 (无) 可用物理 CPU 数。
系统.处理器.逻辑.数量 总和 {中央处理器} 累积 cpu:从 0 开始的逻辑 CPU 编号(值:任何 Str) 可用逻辑 CPU 数。
系统CPU负载平均值.5分钟 仪表 {thread} 不适用 (无) 平均 CPU 负载超过 5 分钟。
系统.cpu.负载平均.1m 仪表 {thread} 不适用 (无) 平均 CPU 负载超过 1 分钟。
系统.CPU.负载平均值.15分钟 仪表 {thread} 不适用 (无) 平均 CPU 负载超过 15 分钟。
系统.中央处理器.频率 仪表 赫兹 不适用 (无) CPU核心当前频率为Hz。
进程运行时间 (process.uptime) 仪表 s 不适用 (无) 进程运行的时间。
process.threads 总和 {线程} 累积 (无) 进程的线程数量。
process.signals_pending 总和 {信号} 累积 (无) 进程的挂起信号数(仅限 Linux)。
进程分页错误 总和 故障 累积 TRUE 类型:错误类型(值:主要、次要) 进程产生的页错误数(Linux 限制)。
进程.open_file_descriptors 总和 {count} 累积 (无) 进程正在使用的文件描述符数。
进程.内存.虚拟 总和 通过 累积 (无) 虚拟内存大小。
进程内存利用率 仪表 1 不适用 (无) 进程使用的总物理内存百分比。
进程.内存.使用 总和 通过 累积 (无) 正在使用的物理内存量。
system.disk.weighted_io_time 总和 s 累积 设备:磁盘的名称(值:任何 Str) 磁盘激活后所消耗的时间乘以队列长度。
system.disk.待处理操作 (system.disk.pending_operations) 总和 {操作} 累积 设备:磁盘的名称(值:任何 Str) 挂起的I/O操作的队列大小。
系统.磁盘.操作 总和 {操作} 累积 TRUE 设备:磁盘的名称(值:任何 Str)
方向:流方向(值:读取、写入)
磁盘操作计数。
系统.磁盘.操作时间 总和 s 累积 TRUE 设备:磁盘的名称(值:任何 Str)
方向:流方向(值:读取、写入)
在磁盘操作中花费的时间。
system.disk.merged 总和 {操作} 累积 TRUE 设备:磁盘的名称(值:任何 Str)
方向:流方向(值:读取、写入)
被合并为单个物理操作的磁盘读/写。
system.disk.io_time 总和 s 累积 TRUE 设备:磁盘的名称(值:任何 Str) 磁盘处于激活状态的时间。
system.disk.io 总和 通过 累积 TRUE 设备:磁盘的名称(值:任何 Str)
方向:流方向(值:读取、写入)
传输的磁盘字节数。
process.handles 总和 {count} 累积 (无) 打开的句柄数量(仅限 Windows)。
进程.磁盘.操作 总和 {操作} 累积 TRUE 方向:流方向(值:读取、写入) 进程执行的磁盘操作。
process.disk.io 总和 通过 累积 TRUE 方向:流方向(值:读取、写入) 传输的磁盘字节数。
进程.cpu.利用率 仪表 1 不适用 状态:CPU 使用率细分(值:系统、用户、等待) 自上次采集以来,进程使用的总 CPU 使用时间的百分比(0-1)。
进程.中央处理器.时间 总和 s 累积 TRUE 状态:CPU 使用率细分(值:系统、用户、等待) 按状态细分的总 CPU 秒数。
进程上下文切换 总和 {count} 累积 TRUE 类型:上下文开关的类型(值:任何 Str) 进程被上下文切换的次数(仅限 Linux)。
系统内存利用率 仪表 1 不适用 状态:内存使用情况细分(值:缓冲、缓存、非活动、可用、slab_reclaimable、slab_unreclaimable、已用) 使用的内存字节百分比。
系统内存使用情况 总和 通过 累积 状态:内存使用情况细分(值:缓冲、缓存、非活动、可用、slab_reclaimable、slab_unreclaimable、已用) 正在使用的内存字节数。
system.memory.页面大小 仪表 通过 不适用 (无) 系统配置的页大小。
system.memory.limit 总和 通过 累积 (无) 可用内存的总字节数。
system.linux.memory.dirty (系统.Linux.内存.dirty) 总和 通过 累积 (无) 内存中的脏数据量(/proc/meminfo)。
system.linux.memory.available 总和 通过 累积 (无) 估计可用内存(仅限 Linux)。
system.network.packets 总和 {packets} 累积 TRUE 设备:网络接口名称(值:任何 Str)
方向:流方向(值:接收、传输)
传输的数据包数。
system.network.io 总和 通过 累积 TRUE (无) 传输和接收的字节数。
系统.网络.错误 总和 {errors} 累积 设备:网络接口名称(值:任何 Str)
方向:流方向(值:接收、传输)
遇到的错误数。
system.network.dropped 总和 {packets} 累积 TRUE 设备:网络接口名称(值:任何 Str)
方向:流方向(值:接收、传输)
丢弃的数据包数。
system.network.conntrack.max 总和 {entries} 累积 (无) conntrack 表中条目数量的限制。
system.network.conntrack.count 总和 {entries} 累积 (无) conntrack 表中的条目计数。
系统.网络.连接 总和 {连接} 累积 协议:网络协议(值:tcp)
状态:连接状态(值:任何 Str)
连接数。
系统运行时间 仪表 s 不适用 (无) 系统运行时间。
system.processes.created 总和 {进程} 累积 TRUE (无) 已创建的进程总数。
system.processes.count 总和 {进程} 累积 状态:进程状态(值:已阻止、守护程序、分离、空闲、锁定、孤立、分页、正在运行、睡眠、停止、系统、未知、僵尸) 每个状态中的进程总数。
系统分页利用率 仪表 1 不适用 device:页面文件名称(值:任意字符串)
state:分页使用类型(值:缓存,空闲,已使用)
交换 (Unix) 或页面文件 (Windows) 利用率。
系统.分页.使用情况 总和 通过 累积 device:页面文件名称(值:任意字符串)
state:分页使用类型(值:缓存,空闲,已使用)
交换(Unix)或页面文件(Windows)使用情况。
系统.分页.操作 总和 {操作} 累积 TRUE 方向:页面流(值:page_in,page_out)
类型:故障类型(值:主要,次要)
分页操作。
系统分页错误 总和 故障 (无) TRUE 类型:故障类型(值:主要,次要) 页错误数。
系统文件系统利用率 (system.filesystem.utilization) 仪表 1 不适用 设备:文件系统标识符
mode:挂载模式(值:ro, rw)
mountpoint:路径
类型:文件系统类型(取值:ext4,tmpfs,等)
文件系统字节使用比例。
system.filesystem.usage 总和 通过 累积 设备:文件系统标识符
模式:装载模式
mountpoint:路径
类型:文件系统类型
state:使用类型(值:免费,保留,已用)
使用的文件系统字节数。
system.filesystem.inodes.usage 总和 {inodes} 累积 设备:文件系统标识符
模式:装载模式
mountpoint:路径
类型:文件系统类型
state:使用类型(值:免费,保留,已用)
使用的文件系统 inode。

资源属性

OpenTelemetry 资源语义约定 仍在开发中。 我们正在积极与 OSS 社区合作,为各种方案改进和标准化此命名约定 - 请分享你的反馈,帮助我们不断改进你的体验。

通常,通过 Azure Monitor 代理 + 数据收集规则收集并发送到 Azure Monitor 工作区的 OpenTelemetry 指标会自动添加以下云资源属性作为维度,以支持资源范围的查询:

  • Microsoft.resourceid
  • Microsoft.subscriptionid
  • Microsoft.resourcegroupname
  • Microsoft.resourcetype
  • Microsoft.amwresourceid

OpenTelemetry 每个进程 指标 都有自己的一组特殊的 资源属性。 该表显示 Azure Monitor 代理自动提升为维度的资源属性。

名称 说明 价值观 已启用
进程命令 用于启动进程的命令(即命令名称)。 在基于 Linux 的系统上,可以设置为第 proc/[pid]/cmdline0 个字符串。 在 Windows 上,可以将其设置为从GetCommandLineW提取的第一个参数。 任何字符串
process.executable.name 可执行进程文件的名称。 在基于 Linux 的系统上,可以设置为 Name in proc/[pid]/status。 在 Windows 上,可以将其设置为GetProcessImageFileNameW的基本名称。 任何字符串
过程负责人 拥有进程的用户的用户名。 任何字符串
process.pid 进程标识符(PID)。 任何整数
process.cgroup 与进程关联的 cgroup(仅限 Linux)。 任何字符串
进程.命令行 用于以单个字符串形式表示完整命令来启动进程的完整命令。 在 Windows 上,可以设置为 GetCommandLineW 的结果。 如果必须只是为了监视而组装它,则不要对其进行设置;请改用 process.command_args 任何字符串
process.executable.path 进程可执行文件的完整路径。 在基于 Linux 的系统上,可以设置为目标 proc/[pid]/exe。 在 Windows 上,可以设置为 GetProcessImageFileNameW 的结果。 任何字符串
process.parent_pid 父进程标识符(PPID)。 任何整数

process.command_line属性可以包含具有数千个字符的极长字符串,使其不适合用作普通指标维度。 我们可能会根据提交为产品团队反馈的客户用户方案找到不同的方法来显示此属性。

后续步骤

使用来自各种服务的自定义指标: