Nagios – 监控我们的 VMware vSphere 虚拟机

在本文档中,我们将监控将从基于 VMware vSphere 的虚拟机中获得的有趣元素, 将我们为管理其值而进行的检查集中在 Nagios 中, 获取警报或生成您的消耗图表. 除其他检查外,我们还将在 VM 中获取其 CPU Ready 的值, CPU 等待, 内存开销, memctl, 巴洛宁, 写入或读取 IO…

 

感谢 'check_vmware_api.pl 脚本’ 我们已经安装在 上一个文档, 我们现在可以继续监控虚拟机的任何参数, 我们使用哪个版本并不重要, 因为安装对应的 SDK 就可以让我们连接了, vSphere 5.x 还是 6.x 环境. 因此, 如果未安装先决条件, 我建议你读一读!

 

[源代码]中央处理器 – 显示 CPU 信息
+ 用法 – CPU 使用率百分比
+ 用法MHZ – CPU 使用率 (MHz)
+ 等 – CPU 等待时间(毫秒)
+ 准备 – CPU 就绪时间(毫秒)

内存 – 显示 MEM 信息
+ 用法 – MEM 使用百分比
+ usagemb – mem 使用量 (MB)
+ 交换 – 交换内存使用量 (MB)
+ swapin (换货) – swapin mem 使用量 (MB)
+ 换售 – swapout mem 使用情况 (MB)
+ 开销 – VM Server 使用的其他内存 (MB)
+ 整体 – VM Server 使用的总内存 (MB)
+ 积极 – 活动内存使用量 (MB)
+ memctl – VM 内存控制驱动程序使用的 mem(vmmemctl) 控制气球

网 – 显示网络信息
+ 用法 – 总体网络使用情况 (KBps)(千字节/秒)
+ 收到 – 以 KBps 接收(千字节/秒)
+ 发送 – 以 KBps 格式发送(千字节/秒)
^ 所有网络信息(except usage 和 no thresholds)

io – 显示磁盘 I/O 信息
+ 用法 – 总体磁盘使用率 (MB/s)
+ 读 – 读取磁盘使用率 (MB/s)
+ 写 – 写入磁盘使用率 (MB/s)

运行 – 显示运行时信息
+ 跟 – 连接状态
+ 中央处理器 – 分配的 CPU (MHz)
+ 内存 – 分配的 mem (MB)
+ 州 – 虚拟机状态 (向上, 下, 暂停)
+ 地位 – 总体对象状态 (灰/绿/红/黄)
+ 控制台连接 – 与 VM 的控制台连接
+ 客人 – 来宾 OS 状态, 需要 VMware Tools
+ 工具 – VMware Tools 状态
+ 问题 – 主机的所有问题[/源代码]

这些将是我们可以传递的一些命令和子命令,以获取我们感兴趣的有关 VM 的信息, 我们可以查询 vCenter Server 或 ESXi 主机, 后跟从 vSphere Client 中看到的 VM 名称. 我们可以分析任何 CPU 参数, 记忆, 网, VM 的磁盘或状态. 如果我们想尝试从 shell 运行它,像这样的东西会起作用:

[源代码]./check_vmware.api.pl -D DATA_CENTER | -H DIRECCION_IP_HOST_ESXi -N NOMBRE_MV -f FICHERO_AUTH -l 命令 -s 子命令 -w 警告 -c 严重[/源代码]

 

 

一如既往地从 Centreon 注册我们需要的命令就足够了, 这将是一次性的,然后从我们创建的每个监控服务中呼叫您. 在这种情况下,我将直接攻击 ESXi 主机,因此我将将其 IP 放入 pinrel, 但每个人都可以根据需要进行配置, 针对 vCenter 将是理想的. “配置” > 命令” > 我们将 'check_vmware_api.pl’ ,并制作一个类似的 VM 来监控 VM. 我们至少完成:

  • 命令名称: 我叫他 'check_vmware_api.pl_VM’ 要知道使用此命令,我们将监控 MV.
  • 命令类型: 选择 'Check'.
  • 命令行: 我们将创建的服务将执行该任务,以监控 VM 中的项目. 在创建服务时将 VM 的名称作为参数传递时,如下所示的内容将非常有用, 命令, 子命令, Warning (警告) 和 Critical (严重) 的值:

$用户1$/check_vmware_api.pl -h DIRECCION_IP_HOST_ESXi -n $ARG 1$ -f $USER 1$/check_vmware_api.auth -l $ARG 2$ -s $ARG 3$ -w $ARG 4$ -c $ARG 5$

 

我们用 “救”,

 

什么都没有! 这将像创建我们需要的任意数量的 Service 一样简单, 因为 “配置” > “服务业”. 在本例中,我将从 Relations 创建到每个 VM 的关联服务, 我将选择我们刚刚从 combo 中创建的 Command, 成为 'check_vmware_api.pl_VM', 我们将完成参数, 指示要查询的 VM 的名称, 此类型中的 'cpu’ 并且 Subomando 'ready’ 他会给我们, VM 的 CPU 就绪时间, 除了指示值以提醒我们 Warning 和 Critical (在本例中为毫秒).

 

什么都没有, 如果我们记录并导出我们已经知道的设置, 我们将能够返回到 Monitoring (监控) 视图并查看我们正在监控的值, 在这种情况下,我们会看到 CPU Ready 或 CPU Wait 时间, 以及以 MB/s 为单位的写入或读取吞吐量, 以及 VC 是否使用了 Balloning 或 Swap,我们知道这些元素将表明 VC 正在遭受损失. 了解虚拟机的 VMware 级别状态以及 VMware 工具的状态很有趣!!! 享受!

 

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!