> ## Documentation Index
> Fetch the complete documentation index at: https://doc.lwops.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 3.1. IPMI方式

# 1. IPMI监控说明

通过ipmitool命令获取传感器列表(sensor list)、事件列表(sel list)、机箱信息(chassis status)、硬件资产信息(fru list)

# 2. IPMI模板脚本使用

## 2.1. 获取归档模板

从技术中心获取IPMI监控模板脚本归档文件[IPMI采集模板.zip](http:) 解压zip包，如下图所示

## 2.2. 上传脚本

<img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/ipmi/image-01.png" alt="image.png" /> 其中`ipmi_send`、`ipmi_send.py`、`zbxsend.py`三个需要上传保存在外部检查externalscripts路径下

```text theme={null}
# 切换zabbix采集用户su - itops# 进入外部检查路径下cd /itops/zabbix/share/zabbix/externalscripts/# 创建新目录ipmi_datamkdir ipmi_data# 上传脚本文件后授权chmod +x ipmi_send ipmi_send.py zbxsend.py
```

## 2.3. 导入模板

将模板文件`硬件IPMI[通用]1219v3.xml`导入平台 迁移模板后，导入面板文件`服务器-硬件IPMI[通用].bin`

# 3.IPMI脚本逻辑实现说明

## 3.1. 传感器逻辑

## 3.2. 机箱信息

## 3.3 事件列表

* 获取`最新告警ID` - sel info 获取 Entries <img src="https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/ipmi/image-02.png" alt="image.png" />
* 判断本地是否存在index文件
  * 不存在，则从1-`最新告警ID`遍历告警上报，向index文件存入`最新告警ID`
  * 存在，读取index文件获取`index索引`
    * `最新告警ID` == `index索引` —— 无新告警，忽略操作
    * `最新告警ID` > `index索引` —— 产生新告警，遍历`index索引`至`最新告警ID`上报，向index文件存入`最新告警ID`
    * `最新告警ID` \< `index索引` —— sel被清理，从1开始重新遍历所有，向index文件存入`最新告警ID`
* 上报告警操作
  * 上报中断，记录最后一条`成功的告警ID`写入index文件
  * 上报完成，记录到`最新告警ID`写入index文件

## 3.4. 硬件资产
