Day 09. Zabbix 监控 ESXi vSphere

今天跟大家分享将 VMware ESXi vSphere 也加入监控,原本我是预计使用 SNMP ,但是後来参考官方的文章,发现只要一组帐号密码就可以了。

我是参考这份文件实作

https://www.zabbix.com/integrations/vmware

主要以下步骤

1. Compile zabbix server with required options (--with-libxml2 and --with-libcurl)

检查正常(如果没有可能要找一下原因,我预设有就有了)

ldd /usr/sbin/zabbix_server | egrep 'libxml2|libcurl'

找到

libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007feb0ad26000)
libcurl.so.4 => /lib/x86_64-linux-gnu/libcurl.so.4 (0x00007feb0a865000)

2. Set the StartVMwareCollectors option in Zabbix server configuration file to 1 or more


设定为1

vim  /etc/zabbix/zabbix_server.conf
StartVMwareCollectors=1

3. 记得重启服务

systemctl restart zabbix-server

4. 汇入样板

下载样板(依样不要选择最新的 master 版本,请选择跟 server 合用的)
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/vmware/template_app_vmware.xml?at=refs%2Fheads%2Frelease%2F5.0
到样板功能(Templates)点选右上角 import 按钮,将 template_app_vmware.xml 上传,所有选项都预设就好了。

5. Create a new host

这里的 Interfaces 填写 127.0.0.1 或是 ESXi IP 都可以,因为用不到,跟之前做法都不一样,但是官方建议所以应还算稳定吧。

6. Set the host macros (on host or template level) required for VMware

这步骤到 Macros 分页进行增加巨集参数

  • {$VMWARE.URL} : https://ESXi_URL/sdk (SSL凭证要过喔,不然会有问题)
  • {$VMWARE.USERNAME} : ESXi使用者帐号 (这边只给予帐号唯读的角色)
  • {$VMWARE.PASSWORD} : ESXi使用者密码

7. Link the template to host created early

这步骤到 Templates 分页进行增加样板
Template VM VMware

完成後要等一下子喔(其实有点久XD)

8. Last Data 呈现

惊人的还在後头(再过了很久)
他把我在 ESXi 的所有主机也都自己 Discover VMware VMs 自动汇入了,数据也都进来了,可喜可贺。

是说目前观察好像只有蒐集资料,有尝试故意断网,但触发器并没有触发,之後应该要想办法整合。

官网手册下方有更进阶的设定(内有提到设定触发器)可以参考一下
https://bestmonitoringtools.com/vmware-monitoring-with-zabbix-esxi-vcenter-vm-vsphere/

结论

监控 vSphere 之前学弟妹都没有成功过,所以这次藉由这次30天铁人赛再次研究,深怕定了标题结果开天窗XD~

内容如有介绍不周的地方,再麻烦大家提点,感激不尽。
同步发表 行云部落格 再麻烦大家多多指教 谢谢
行云者研发基地官网 粉丝专页


<<:  [Day23] NLP会用到的模型(六)-transformer架构

>>:  [铁人赛 Day08] 如何使用 memoization 方法减少 useContext 非必要 re-render 的效能问题?

再来说说物理结构(储存结构) - DAY 3

大话资料结构中物理结构的定义 资料的逻辑结构在电脑中的储存形式 循序储存结构 定义:把资料元素储存在...

Day21-又给人贴标签 Labels and Selectors

在使用k8s时,pod的数量与种类会随着专案数量越来越多,管理的难度也会越来越高,这时就会需要一些分...

新新新手阅读 Angular 文件 - Get data from a server(2) - Day11

学习目标 接续 Day10 的内容。 主要的内容是学如何更新和删除既有的英雄资料。 更新英雄资料 目...

[Day12] 团队管理:建立团队信赖感(1)

用第一次成功建立信心 给予空间、给予适应、不限方式,让团队创造第一次成功 制定了目标、习惯以团队思考...

[Lesson2] Android Studio安装

在开发Android App之前,要先准备好合适的开发工具,而我这次开发Android App的环境...