Raid卡之下的物理盘监控

 

https://gavin-wang-note.github.io/2020/05/06/megacli-guide/
Megacli详解

https://blog.csdn.net/n88Lpo/article/details/78099152
Zabbix通过MegaCli实现对LSI Raid卡硬盘监控(LLD)

磁硬盘阵列后如何检测和监控硬盘健康状况?
查看有风险的盘
/opt/MegaRAID/MegaCli/MegaCli64 -LDPDinfo -A0 |grep "Device Id" |awk '{print $3}' |xargs -I {} smartctl -a -d megaraid,{} /dev/sdc |grep -Ei "^187|^188|^197|^198|Reallocated_Sector_Ct" | xargs -I{} echo {}

查看物理磁盘信息

#/opt/MegaRAID/MegaCli/MegaCli64 pdlist a0 

显示所有的物理信息

#/opt/MegaCli -PDList -aAll

    

####################

 

a) lsiutil -p 1 -a 20,12,0,0 — 查看硬盘计数器
Invalid DWord Count 2,563 — 任何一个值大于0,都需要引起关注
Running Disparity Error Count 2,366
Loss of DWord Synch Count 0
Phy Reset Problem Count 0

c) lsiutil -p 1 -a 21,2,0,0,0 — 查看物理硬盘状态

####################


MEGACLI_EXEC = '/opt/MegaRAID/MegaCli/MegaCli64'
LIST_DISK_OPT = '-PDList -aALL'
SLOT_NUMBER = 'Slot Number'
DEVICE_ID = 'Device Id'
WWN = 'WWN'
MEC = 'Media Error Count'
OEC = 'Other Error Count'
PFC = 'Predictive Failure Count'
PD_TYPE = 'PD Type'
RAW_SIZE = 'Raw Size'
FIRMWARE_STATE = 'Firmware state'
INQUIRY_DATA = 'Inquiry Data'

编辑/etc/zabbix/zabbix_agentd.conf.d/disk.conf,添加自定义用户参数

UserParameter=raid.phy.discovery,sudo /opt/DiskMonitoring/raid.py pd_discovery
UserParameter=raid.phy.mec[*],sudo /opt/DiskMonitoring/raid.py mec $1
UserParameter=raid.phy.oec[*],sudo /opt/DiskMonitoring/raid.py oec $1
UserParameter=raid.phy.pfc[*],sudo /opt/DiskMonitoring/raid.py pfc $1

 

posted @   乌鸦嘴-raven  阅读(348)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示