监视 HP MSA 阵列

我们继续使用 Nagios 或 Centreon 监控更多内容! 如果我们的组织中有 HP MSA 存储阵列, 光纤或 iSCSI, 这是您的文档! 以一种简单的方式,我们可以吸收我们有兴趣通过 SNMP 控制的信息, 是硬盘驱动器的状态, 控制器, 卷, 袭击, 温度, 机箱状况, 警报, 等, 等…

 

不错, 在本文档中,我们将使用几个脚本, 尽管每个人都可以自由使用他们想要的! 我们从一个通用的开始,它将使用单个命令检查硬件的所有健康状况, 检查机舱内的所有传感器. 然后, 我们使用另一个很棒的脚本,通过传递不同的参数,我们可以单独查看项目.

 

通用检查 – 硬件状态,

我们需要下载此脚本, check_msa_hardware.pl, 宏伟的 Exchange Nagios 网站 (照常), 因为: https://exchange.nagios.org/directory/Plugins/Hardware/Storage-Systems/SAN-and-NAS/Check-HP-MSA-(Modular-Smart-Array)-sensors/details. 此脚本将用于监控任何 HP MSA2312i 或 HP MSA2012i 或 HP MSA2012fc 或 HP MSA2324i 或 HP P2000 G3 MSA!!!!

 

首先, 在你继续之前, 将进入 MSA 控制器并启用 SNMP, 表示受信任的社区. 然后, 下载脚本并将其保留在 Centreon 脚本文件夹 '/usr/lib/centreon/plugins' 中后, 以我为例,我会把它们储存在 /usr/lib/nagios/plugins 内, 我们还将像往常一样使其可执行 ('chmod +x check_msa_hardware.pl')! 我们将能够从 shell 测试它, 使用以下命令:

[源代码]./check_msa_hardware.pl -H DIRECCION_IP_CONTROLADORA -C COMUNIDAD_SNMP -L[/源代码]

正如我们将看到的,使用该命令,它将列出相关 MSA 将为我们提供的所有可能性, 全部控制 CPU 温度传感器, 底盘, 控制器, 电源状态… 我们全力以赴. 我们可以使用此脚本从 Centreon 创建一个监控服务,我们可以将其称为“硬件状态”’ 或类似的东西, 由于我们看到的这个相同的脚本将检查每个小屋中的所有物品.

因此,这就是我们下一步要做的, 我们将在 Centreon 创建 Cabin Team 以便能够对其进行监控, 稍后添加它以及我们感兴趣的监控服务. 我们将从刚才看到的通用脚本开始,然后我们看到另一个脚本,该脚本允许我们精细地监视我们感兴趣的监视中的每个项目. 所以一如既往, 我们创建要监控的主机, 我们将创建与脚本关联的命令,然后创建此命令之上的服务. 监控我们感兴趣的内容, 分步作!

 

照常, 如果我们没有在 Centreon 中定义小屋,我们将不得不按照我们所知的方式进行注册, “配置” > “主机” > “加…” 并填写以下数据 & 点击“保存”:

  • 名字: 我们将注明小屋的名称及其控制器, 如果您像往常一样有多个.
  • 别名: 我们指示将在监控中看到此计算机的别名, 通常与名称相同.
  • IP地址 / DNS 解析: 要监控的控制器的 IP 地址. 如果我们有多个, 我们将重复创建此主机, 无论我们拥有多少控制器, 例如: CABINA_A, CABINA_B… 然后是我们将在本文档中创建的服务, 我们会将它们链接到我们拥有的所有控制器, 或者很好, 每个人都可以随心😉所欲
  • SNMP 社区 / 版本: 我们在驾驶舱中通过 GUI 或 CLI 指示我们建立的 SNMP 社区. 通常版本 2.
  • 监控来源: 照常, 现在,如果我们只有一个中央设备可以监控, 我们别无选择,只能选择. 我们稍后会看到, 在我们希望分担负载的大型安装中, 我们可以选择另一个源来运行这些检查,而不是总是同一台 Centron 机器 (o Nagios 在每种情况下). 或者,如果我们有一个远程委派,并且我们想减少愚蠢的流量.
  • 模板 & 也创建链接到模板的服务: 选择 generic-active-host’ 这是一个通用的预先创建的模板, 它将继承该模板的配置, 至少 Ping 服务, 等… 因此,让我们表明,我们也相信这名员工可能提供的服务.

 

 

关注宾果游戏, 创建主机后, 我们还需要创建命令来执行我们之前看到的脚本. 这是, 我们将 “配置” > “服务业” 然后我们克隆了一个现有的井,我们已经在那里设置好了’ 作为时代或任何我们想要的, 我们创建一个新的, 根据消费者的口味. 我们至少指出以下数据:

  • 命令 Nam和: 我们给你一个名字, 通常与脚本相同,以便更好地😉记住它
  • 命令类型: 选中 'Check’
  • 命令行: 我们将此命令将执行的内容, 因此,使用 '/usr/lib/nagios/plugins/check_msa_hardware.pl -h $HOSTADDRESS$ -C $_HOSTSNMPCOMMUNITY$' 获取机舱中所有传感器的健康状况就足够了.

 

我们可以更改其他选项, 无论是您将使用的图表类型, 等… 点击 'Save'.

 

最新的, 一旦我们完成了这些步骤; 我们可以创建一个服务,将其链接到上一个命令,并将其与驾驶舱控制器相关联. 因为 “配置” > “服务业” > “加…” 创建它, 或更舒适, 照常, 将克隆现有服务并至少修改以下内容:

  • 描述: 我们指示我们将看到受监视服务的名称.
  • 与主机关联: 我们将此服务绑定到创建的主机,这些主机是 MSA 的控制器.
  • 模板: 选择“generic-active-service-custom”.
  • Check 命令: 选择新定义的命令 'check_msa_hardware.pl'.

 

单独检查机舱的每个元素,

井, 正如我所说, 如果我们想查看磁盘的状态, 底盘, 港口, 控制器冗余, FRU, 传感器或虚拟磁盘, 我们也会使用它. 感谢 'check_msa2012i_g1 脚本’ 我们可以从 https://exchange.nagios.org/directory/Plugins/Hardware/Storage-Systems/SAN-and-NAS/Check-MSA-2012i-G1/details. 此脚本的不同之处在于它不使用 SNMP, 如果您不咨询 Telnet. 我们必须首先安装必要的要求才能使其正常工作, 从我们的监控设备的外壳中, 跑:

 

[源代码]perl -MCPAN -e'shell’
Cpan> 安装 Net::Telnet 远程登录
Cpan> 安装 XML::简单[/源代码]

 

完成要求后, 照常, 我们下载脚本并将其上传到监控设备, 我们将其保留在 scripts 文件夹中, 我们将使其可执行并进行测试. 使用以下示例, 我们可能会收集不同的信息:

[源代码]# 控制器冗余:
/usr/lib/nagios/plugins/check_msa2012i_g1 -h DIRECCION_IP -t 冗余
# 检查光盘:
/usr/lib/nagios/plugins/check_msa2012i_g1 -h DIRECCION_IP -t 磁盘
# 机箱状态:
/usr/lib/nagios/plugins/check_msa2012i_g1 -h DIRECCION_IP -t 外壳
# 控制器冗余:
/usr/lib/nagios/plugins/check_msa2012i_g1 -h DIRECCION_IP -t frus
# 传感器状态:
/usr/lib/nagios/plugins/check_msa2012i_g1 -h DIRECCION_IP -t 传感器
# 虚拟磁盘状态
/usr/lib/nagios/plugins/check_msa2012i_g1 -h DIRECCION_IP -t 虚拟磁盘[/源代码]

 

此脚本, 像许多其他人一样, 如果他们给您带来问题, 或者它们没有提供您期望的所有信息,要么是因为过时的 OID,要么是我们必须手动添加更多磁盘来监控… 嗯,就是这样, 他别无选择,只能修改它们, 或者那个, 或寻找其他替代脚本. 很多时候,我们将不得不自己制作! 这个脚本我记得我只是看了一下 4 第一个磁盘和一个虚拟磁盘, 在脚本中很容易找到需要修改的内容来实现它 😉 要获得脚本的更多帮助,您可以传递 /h.

 

 

 

一旦测试, 准备! 我们先去 Centreon 注册 Command, “配置” > “服务业” 并克隆我们之前创建的命令 (例如). 我们至少修改以下数据:

  • 命令名称: 您的姓名, 正如我所说, 我把和剧本一样放,以便更好地😉记住它
  • 命令类型: 选中 'Check’
  • 命令行: 此命令将执行什么, 我们将使用一个 variable 参数,我们将从 Service 传递给它, 住: '/usr/lib/nagios/plugins/check_msa2012i_g1 -h $HOSTADDRESS$ -t $ARG 1$’

 

我们用 'Save' 录制,

 

什么都没有, 我们正在创建所有服务, 我们愿意创造多少就创造多少, 使用我们感兴趣的选项更改参数, 因为 “配置” > “服务业” > 我们克隆我们创建的前一个或任何其他 URL,然后更改:

  • 描述: 我们将看到受监视服务的名称.
  • 与主机关联: 我们将此服务绑定到创建的主机,这些主机是 MSA 的控制器.
  • 模板: 选择“generic-active-service-custom”.
  • Check 命令: 选择新定义的命令 'check_msa2012i_g1'.
  • 参数: 我们指示脚本需要从我们感兴趣的项目中获取信息的参数, 我们看到他们会: 渠道, 冗余, 磁盘, 外壳, 弗鲁斯, 传感器和虚拟磁盘.

 

我们用 'Save' 录制.

 

 

现在, 照常, 请记住导出数据并重新加载设置,以便 Centreon 可以读取我们刚刚输入的新更改. 我提醒你, 我们将转到 “Configuration” > “轮询” > “导出配置”, 选择我们的轮询器, 我们标记检查并重新启动 & “导出”.

生成所有内容后, 我们可以转到监控部分进行检查! 我们将看看我们创建的所有新服务,这些服务可以监控不同的事物. 如果我们想强制检查, 我们已经知道了, 选择我们感兴趣的服务,然后在组合中选择“服务 – 安排立即检查” (强迫)’. 有了那个, 我们心爱的小监控设备已经将控制我们精致的橱柜, 安然入睡是多么容易! 来吧,我们将继续新的一天!!! 享受!

顺便说一句, 如果我们需要其他检查, 就像搜索 兑换 Nagios 我们想要什么!

 

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!