『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 21511|回复: 36

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

[复制链接]

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 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, 下载次数: 42)

评分

参与人数 4金钱 +56 收起 理由
louis_lee + 16 感谢,来抄作业啦,借鉴了放esxi http根目.
antsunzj + 20 膜拜大神!我的也是小马v5 有没有办法读取.
咸味土豆 + 10 在下对你的景仰犹如滔滔长江之水,连绵不绝.
windgo + 10 膜拜大神!

查看全部评分

Nero
回复

使用道具 举报

59

主题

731

帖子

4221

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

59

主题

731

帖子

4221

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

19

主题

457

帖子

8114

积分

元老级技术达人

云淡风轻近午天

积分
8114
金钱
7657
HASS币
0

教程狂人

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

使用道具 举报

4

主题

442

帖子

2480

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

10

主题

107

帖子

846

积分

高级会员

Rank: 4

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

使用道具 举报

10

主题

107

帖子

846

积分

高级会员

Rank: 4

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

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

使用道具 举报

6

主题

270

帖子

1072

积分

论坛积极会员

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

使用道具 举报

59

主题

731

帖子

4221

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-19 13:13 , Processed in 0.944664 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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