请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 1274|回复: 30

[新奇玩法] [更新1.0.0-6]ESXI 硬盘及CPU内存信息接入HA

[复制链接]

26

主题

897

帖子

3366

积分

超级版主

Nero

Rank: 8Rank: 8

积分
3366
金钱
2449
HASS币
40
发表于 2018-5-5 14:49:12 | 显示全部楼层 |阅读模式
本帖最后由 neroxps 于 2018-5-6 18:14 编辑

esxi.jpg

前言

楼主是用小马 V5 主机,部署 ESXI 虚拟化,一块 mstat SSD 装虚拟系统和一块 3.5英寸 2T的硬盘做数据盘。

由于没有做冗余,比较担心硬盘挂了不能提前知道,希望利用 HA 的自动化功能来帮我监控硬盘的 smart 数据。

huex 大佬点拨,我写了个 shell。

利用 esxcli esxtop smartctl(第三方) 等命令获取 esxi 中的内存 CPU 还有硬盘的 smart 信息,将信息通过 jq 命令生成 json。

最后放入 esxi 的 http 根目录,那么 homeassistant 就可以通过  RESTful Sensor  的方式获取 esxi 中的 json 数据,组成 sensor。

使用方法

1. 开启 ESXI 的 SSH 连入。
2. 上传 monitoring-1.0.0-6.x86_64.vib 至 ESXI 存储内。
3. 运行 esxcli software acceptance set --level=CommunitySupported 将软件包接受级别改成社区
4. 运行 esxcli software vib install -v /vmfs/volumes/SSD2/monitoring-1.0.0-6.x86_64.vib -f 安装我做好的软件包,其中 SSD2 请修改为自己存储的名字。
5. 运行 ps -c |grep "monitoring_value_to_json.sh" | grep -v grep 如果回显有返回的话证明程序正常运行。

[root@esxi:~] esxcli software vib install -v /vmfs/volumes/SSD2/monitoring-1.0.0-6.x86_64.vib -f
Installation Result
   Message: Operation finished successfully.
   Reboot Required: false
   VIBs Installed: Neroxps_bootbank_monitoring_1.0.0-6
   VIBs Removed: 
   VIBs Skipped:
[root@esxi:~] ps -c |grep "monitoring_value_to_json.sh" | grep -v grep
2815619  2815619  sh                                   /bin/sh /opt/monitoring-tools/monitoring_value_to_json.sh

更新

1. 先用 kill 停止脚本运行。
2. 再使用 esxcli software vib update -v /vmfs/volumes/SSD2/monitoring-1.0.0-6.x86_64.vib -f 更新插件。

[root@esxi:~] ps -c |grep "monitoring_value_to_json.sh" | grep -v grep | awk '{print $1}'| xargs kill
[root@esxi:~] esxcli software vib update -v /vmfs/volumes/SSD2/monitoring-1.0.0-6.x86_64.vib -f
Installation Result
   Message: Operation finished successfully.
   Reboot Required: false
   VIBs Installed: Neroxps_bootbank_monitoring_1.0.0-6
   VIBs Removed: Neroxps_bootbank_monitoring_1.0.0-5
   VIBs Skipped: 

卸载

和更新一样,先 kill 再卸载。

[root@esxi:~] ps -c |grep "monitoring_value_to_json.sh" | grep -v grep | awk '{print $1}'| xargs kill
[root@esxi:~] esxcli software vib remove -n monitoring
Removal Result
   Message: Operation finished successfully.
   Reboot Required: false
   VIBs Installed: 
   VIBs Removed: Neroxps_bootbank_monitoring_1.0.0-6
   VIBs Skipped:

HA 配置

执行完以上安装过程后,你就可以通过  https://192.168.1.10/value.json 下载得到监控生成的 json 文件,这时候就可以参考 Template Sensor 编写 homeassistant 的配置了。

文末我会放上我的 home-assistant 配置作为参考。

更新日志

[1.0.0-6]

Added

  • 添加 .Memory.Used_Pct 字段。

Fixed

  • 将获取内存的方法从 esxtop 改为 vsish -e get /memory/comprehensive 大大提高内存获取速度。
  • 内存获取时间由 15分钟一次改为5秒一次,与 CPU 同步。
  • JSON Memory_Free_MByes 路径修改为 Memory.Free_GB,单位从 MB 改为 GB

源码

Github: https://github.com/neroxps/esxi_monitor_to_json



配置参考: esxi.yaml (11.66 KB, 下载次数: 13)

评分

参与人数 3金钱 +40 收起 理由
antsunzj + 20 膜拜大神!我的也是小马v5 有没有办法读取.
咸味土豆 + 10 在下对你的景仰犹如滔滔长江之水,连绵不绝.
windgo + 10 膜拜大神!

查看全部评分

Nero
回复

使用道具 举报

19

主题

326

帖子

1687

积分

金牌会员

Rank: 6Rank: 6

积分
1687
金钱
1361
HASS币
0
发表于 2018-5-5 14:51:16 | 显示全部楼层
大神nb~~
回复

使用道具 举报

19

主题

326

帖子

1687

积分

金牌会员

Rank: 6Rank: 6

积分
1687
金钱
1361
HASS币
0
发表于 2018-5-5 14:52:26 | 显示全部楼层
我挂了直通给synology,但是是伪直通的方式,于是smart看不到了
回复

使用道具 举报

81

主题

2433

帖子

7835

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
7835
金钱
5362
HASS币
34
发表于 2018-5-5 15:22:05 | 显示全部楼层
大神太牛比了!
回复

使用道具 举报

13

主题

385

帖子

1726

积分

论坛技术达人

云淡风轻近午天

积分
1726
金钱
1341
HASS币
0

教程狂人

发表于 2018-5-5 17:32:41 来自手机 | 显示全部楼层
不错不错,支持一下
回复

使用道具 举报

4

主题

296

帖子

1230

积分

金牌会员

Rank: 6Rank: 6

积分
1230
金钱
934
HASS币
0
发表于 2018-5-5 18:09:38 | 显示全部楼层
支持,学习一下
回复

使用道具 举报

7

主题

98

帖子

601

积分

论坛分享达人

积分
601
金钱
503
HASS币
50
发表于 2018-5-5 22:14:39 | 显示全部楼层
感谢大佬,部署成功了
回复

使用道具 举报

7

主题

98

帖子

601

积分

论坛分享达人

积分
601
金钱
503
HASS币
50
发表于 2018-5-5 22:17:04 | 显示全部楼层
guitengyue 发表于 2018-5-5 14:52
我挂了直通给synology,但是是伪直通的方式,于是smart看不到了

RDM的吧,大佬这个是针对esxi里的存储,也就是有名字的,RDM了,虽然设备esxi依旧会管理,只是没有名字了而已,大佬这个方式也就不会读取了
回复

使用道具 举报

6

主题

231

帖子

820

积分

论坛积极会员

积分
820
金钱
589
HASS币
0
发表于 2018-5-6 07:56:19 | 显示全部楼层
感谢大佬分享!
回复

使用道具 举报

19

主题

326

帖子

1687

积分

金牌会员

Rank: 6Rank: 6

积分
1687
金钱
1361
HASS币
0
发表于 2018-5-7 08:01:00 | 显示全部楼层
Change 发表于 2018-5-5 22:17
RDM的吧,大佬这个是针对esxi里的存储,也就是有名字的,RDM了,虽然设备esxi依旧会管理,只是没有名字了 ...

对的,RDM形式
群晖里面状态好像看不到,但是exsi可以?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2018-10-18 09:49 , Processed in 0.282838 second(s), 43 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表