centos7之zabbix使用 lsiutil监控SAS 6/iR 型号硬盘状态

参考地址:

  https://yq.aliyun.com/articles/457140

  https://www.cnblogs.com/zhangxinglong/p/5983376.html

下载地址:https://www.broadcom.com/site-search?q=LSIUtil_1.62

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

  

  我们遍历所有硬盘的online信息,如果每块硬盘的状态如果是online的话,就是数字0,如果不是online就是数字1,我们把所有硬盘放到一个python列表里面,算总和,如果等于0,就说明所有硬盘都是online,如果有一块有问题,那就是1,两块有问题就是2,这些值可以在每台机器上单独设置触发器。

  代码如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
import os
import time

disk_all_info =  []

def disk_list_info():
    info_all = os.popen("sudo /opt/MegaRAID/MegaCli/lsiutil -p 1 -a 21,2,0,0")
    for i in info_all.readlines():
        disk_all_info.append(i.strip())
    return True

def pydisk_info():
    total = 0
    disk_status = []
    for i in disk_all_info[13:-3]:
        if i.startswith("PhysDisk State"):
            status = i.strip()
            if status[15:].strip() != "online":
                disk_status.append(1)
            else:
                disk_status.append(0)
    for j in disk_status:
        total += j
    print(total)

if __name__ == ‘__main__‘:
    if disk_list_info():
        pydisk_info()

disk-smart-health.py

  安装方式

  1、首先我们要下载lsiutil工具,放到自己喜欢的位置,然后修改脚本中的执行的绝对路径。

   2、给脚本755执行权限。

  3、部署zabbix监控环境(Linux)

    3.1修改zabbix_agentd的配置文件,开启自定义脚本监控开关。

    vim   /etc/zabbix/zabbix_agentd.conf

  增加下面两项,开启自定义脚本开关,并制定脚本位置。

Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf
UnsafeUserParameters=1

    cd  /etc/zabbix/zabbix_agentd.conf.d

    vim disk-smart-health.conf

    增加下面一行内容

UserParameter=disk.status,/etc/zabbix/scripts/disk-smart-health.py

    mkdir -p /etc/zabbix/scripts/

    cd  /etc/zabbix/scripts/

     vim disk-smart-health.py

    将前面的代码复制粘贴进去保存退出。

   4、设置sudo权限,设定zabbix用户免密以sudo权限执行:

echo "zabbix ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/zabbix

  5、重启zabbix,理论只需重启agent端即可:

service zabbix_agentd restart

  6、我这里用的是zabbix分布式监控,所以我在代理的服务器上用zabbix_get检测,对不对。

/usr/local/zabbix-3.2.6/bin/zabbix_get -s 172.16.200.101  -p 10050 -k "disk.status"

  能够正常获取到值,代表正常。  

  7、zabbix添加监控项和触发器。

  

  触发器这里我们设置,只要它返回的值不等于0就说明它故障了。

 

原文地址:https://www.cnblogs.com/lei0213/p/11969162.html

时间: 2024-10-27 08:46:25

centos7之zabbix使用 lsiutil监控SAS 6/iR 型号硬盘状态的相关文章

zabbix实现 SAS 6/iR 型号 Raid信息监控

首先,SAS 6/iR Raid卡只支持两块盘,可以配置为Raid0或者Raid1(本实例中配置为Raid1). 通常我们都使用Megacli来查看Raid信息,但是Megacli并不支持SAS 6/iR这个型号的卡.因此 只能使用其他工具. 这里推荐使用LSIUtil,官方下载地址:   LSIUtil_1.62 LSIUtil工具有交互和非交互两种查看方式,我们使用非交互方式. 监控实现方式可以写批处理使用trap方式,也可以使用agentd.conf文件中的UserParameter参数.

【Zabbix】分布式监控系统Zabbix【一】

一.Zabbix功能及特性简介 Zabbix可以获取cpu,内存,网卡,磁盘,日志等信息 1.Zabbix数据收集方式: a.Agent客户端(Agent客户端支持多平台部署) b.如果是无法安装客户端的设备,例如网络设备,则可以通过SNMP(简单网络管理协议)获取监控数据 c.支持通过IPMI获取硬件的温度,风扇,硬盘,电源等 d.通过Zabbix自带的检测进行监控 2.Zabbix支持自定义监控: 可以通过shell,python,ruby等可执行的脚本收集监控数据 3.Zabbix可以通过

Centos 7搭建Zabbix 4.0监控系统

要想实时地了解服务器的运行状况并且能在出现问题时及时解决,利用监控软件是一个很好的途径.就目前而言,有服务器的地方必然少不了监控系统.现有的监控软件有很多,但是Zabbix可以灵活的监控服务器资源,并且集Cacti和Nagio两者的优点于一身且功能更加强大,实现企业级分布式监控,所以在市场应用更广. 一.Zabbix概述 Zabbix是一个基于Web界面的企业级开源监控套件,提供分布式系统监控与网络监视功能.具有主机的性能监控.网络设备性能监控.数据库性能监控.多种告警方式.详细报表.图表的绘制

zabbix监控LINUX下CPU,硬盘,流量,内存

1.LINUX下zabbix客户端安装 [[email protected] ~]# mkdir /usr/local/zabbix [[email protected] ~]# mv zabbix_agents_2.0.3.linux2_6.amd64.tar.gz /usr/local/zabbix/ [[email protected] ~]# cd /usr/local/zabbix/ [[email protected] zabbix]# tar zxvf zabbix_agents_

zabbix专题:第十一章 zabbix proxy分布式监控配置

zabbix专题:第十一章 zabbix proxy分布式监控配置             对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.co zabbix proxy分布式监控配置 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix proxy可以非常简便的实现了集中式.分

Zabbix windows被监控端安装agentd

Windows zabbix_agentd安装包下载地址: http://www.zabbix.com/downloads/2.2.1/zabbix_agents_2.2.1.win.zip 一.解压安装包, 解压后文件夹内bin目录下有win32和win64两个文件夹,分别对应windows32位和64位操作系统. 当前主机系统为windows server 2003 32位,则将32位目录下的文件全部移动到C:\zabbix\下. 二.在C:\zabbix下创建zabbix_agentd.c

利用Zabbix ODBC monitoring监控SQL Server

利用Zabbix ODBC monitoring监控SQL Server 1. 创建群组ODBC Templates 2. 创建Template SQL Server和Template MySQL 3. 在Zabbbix上安装unixODBC shell> yum -y install unixODBC unixODBC-devel 4. 在Zabbix上安装对应数据库的unixODBC驱动 unixODBC有一个支持的数据库和驱动列表: http://www.unixodbc.org/driv

zabbix自定义KEY监控服务状态[不需要端口]

zabbix监控Windows下的服务并实现告警和重启服务 首先 创建获取服务状态的脚本 一.Windows脚本 @echo off set srvname=%1 for /f "skip=3 tokens=4" %%i in ('sc query %srvname%') do set "zt=%%i" &goto :next :next if /i "%zt%"=="RUNNING" ( :服务运行正常,返回1. e

zabbix linux被监控端部署

测试使用agentd监听获取数据. 服务端的安装可以查看http://blog.chinaunix.net/space.php?uid=25266990&do=blog&id=3380929 下载 http://www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux2_6.i386.tar.gz http://www.zabbix.com/documentation/2.0/manual/installation 安装 1)创建用户