共计 18637 个字符,预计需要花费 47 分钟才能阅读完成。
Nagios 监控 Dell 服务器
Server:
check_openmanage 是一个 Nagios 的插件,它基于 OMSA 获取相关的报道信息,用来检测安装有 OpenManage Server Administrator (OMSA) 的戴尔服务器的运行状态,包括存储系统、电源、温度等信息。
官网:http://folk.uio.no/trondham/software/check_openmanage.html
最新版本下载链接:http://folk.uio.no/trondham/software/files/check_openmanage-3.7.12.tar.gz
nagios 提供了两种方式进行监控信息的获取。
1、nagios 服务器端 check_nrpe 调用被监控端的 check_openmanage 来实现,这种方式要在被监控端安装 OMSA 和 check_openmanage,check_nrpe 会消耗服务器性能, 不建议使用
2、nagios 服务器端直接通过 check_openmanage 来远程监控。这种方式要在 nagios 服务器端安装 perl-Net-SNMP,在被监控端安装 SNMP 和 OMSA。这种方式也适合使用 zabbix 的运维监控环境。
1、安装 perl-Net-SNMP
[root@localhost src]# yum install -y perl-Net-SNMP
2、check_openmanage 安装
[root@localhost src]# tar zxvf check_openmanage-3.7.12.tar.gz
[root@localhost src]# cd check_openmanage-3.7.12
[root@localhost check_openmanage-3.7.12]# cp check_openmanage /usr/local/nagios/libexec
[root@localhost check_openmanage-3.7.12]# cd /usr/local/nagios/libexec
[root@localhost libexec]# chown nagios:nagios check_openmanagenew
[root@localhost libexec]# ./check_openmanage –help
【通用选项】
-f,–config # 指定配置文件
-p,–perfdata # 输出性能数据,常和 –only 连用,不要和 - d 连用
-t,–timeout 时间值 # 设定 check_openmanage 的执行超时时间
-c,–critical # 自定义温度的 critical 阈值
-w,–warning # 自定义温度的 warning 阈值
-F,–fahrenheit # 使用华氏温度作为温度单位
-d,–debug # 显示所有检查项目
-h,–help # 获取 check_openmanage 帮助信息
-V,–version # 获取 check_openmanage 的版本信息
【SNMP 选项】
-H,–hostname # 使用 snmp 协议,获取指定主机名或 ip 的服务器硬件信息
-C,–community # 自定义 snmp 的团体名,默认为 public
-P,–protocol # 自定义 snmp 的协议版本,默认为 2c
–port # 自定义 snmp 的端口号,默认为 161
-6,–ipv6 # 使用 ipv6 替代 ipv4,默认为 no
–tcp # 使用 TCP 协议替代 UDP 协议,默认为 no
【输出选项】
-i,–info # 输出的警告信息加上服务器的 SN 号作为前缀
-e,–extinfo # 输出系统信息
-s,–state # 输出的信息之前自带警告级别,如 warning 或 critical
-S,–short-state # 输出的信息之前自带警告级别缩写,如 W 或 C
-o,–okinfo # 输出信息为一行(默认)
-B,–show-blacklist # 输出黑名单列表信息,如果加入黑名单的信息多了,可以通过 - B 查看黑名单的列表信息
-I,–htmlinfo # 输出带可点击链接的 html 格式信息
【检查控制和黑名单】
-a,–all # 获取日志统计和详细日志输出
-b,–blacklist component=ID 号 # 黑名单,指定某个组件的指定 ID 信息不显示。ID 信息通过./check_openmanage - d 可以看到。./check_openmanage -H 10.15.98.177 -d
–only # 仅输入某项监控数据
–check component=[0|1],esmlog=[0|1] # 检查单个项目或组合项目,0 为不检查,1 为检查,单独使用
–no-storage # 不检查存储信息
–vdisk-critical # 将虚拟磁盘的任何警告都提升为崩溃级别 critical
【自定义输出信息】
–postmsg ‘ 自定义信息 ’ # 在输出的结尾输出该自定义信息
在自定义信息中,我们可以使用如下变量
%m # 系统型号
%s # 系统 SN 号
%b # BIOS 版本
%d # BIOS 发型时间
%o # 操作系统名称
%r # 操作系统内核版本
%p # 物理磁盘数量
%l # 逻辑磁盘数量
%n # 表示换行符
%% # 表示 % 百分号
[root@localhost libexec]# ./check_openmanage 如果提示 ”Storage Error”,则需要加上 –no-storage 参数,不带任何参数默认输出服务器的 warning 和 critical 的报警信息
[root@localhost libexec]# ./check_openmanage -s 输出带有状态提示的信息
[root@localhost libexec]# ./check_openmanage -s -b ctrl_fw=0 不检查 Firmware 固件版本更新提示
[root@localhost libexec]# ./check_openmanage -s -b pdisk_cert=all 不检查磁盘未认证的提示
[root@localhost libexec]# ./check_openmanage -b ctrl_fw=0\/pdisk=0:0:1:0 不检查 ID 为 0 的 Firmware 固件版本更新提示和 ID 为 0:0:1:0 的物理磁盘的未认证提示
[root@localhost libexec]# ./check_openmanage -b ctrl_fw=0\/pdisk=ALL 不检查 ID 为 0 的 Firmware 固件版本更新提示和未认证的物理磁盘提示
[root@localhost libexec]# ./check_openmanage -d 输出所有检查项目
[root@localhost libexec]# ./check_openmanage -i 将服务器的 SN 号作为警告信息的输出前缀
[root@localhost libexec]# ./check_openmanage –no-storage 不检查存储
[root@localhost libexec]# ./check_openmanage -e -b ctrl_fw=0\/pdisk=ALL 不显示 Firmware 固件版本更新和未认证磁盘提示信息,并输出系统信息
[root@localhost libexec]# ./check_openmanage -H 10.15.98.177 -C public -e -b bat=0:0 -b ctrl_fw=0\/pdisk=ALL –postmsg %o
Controller 1 [PERC H800 Adapter]: Firmware ‘12.10.4-0001’ is out of date
[root@localhost libexec]# ./check_openmanage -H 10.15.98.177 -d|grep -C3 “is out of date”
STATE | ID | MESSAGE TEXT
———+———-+——————————————————–
OK | 0 | Controller 0 [PERC H310 Adapter] is Ready
CRITICAL | 1 | Controller 1 [PERC H800 Adapter]: Firmware ‘12.10.4-0001’ is out of date #id 为 1
OK | 1 | Controller 1 [PERC H800 Adapter] is Degraded
OK | 0:0:1:0 | Physical Disk 0:1:0 [SAS-HDD 300GB] on ctrl 0 is Online
OK | 1:0:0:2 | Physical Disk 0:0:2 [SAS-HDD 2.0TB] on ctrl 1 is Online
[root@localhost libexec]# ./check_openmanage -H 10.15.98.177 -C public -e -b ctrl_fw=1 -b bat=0:0 -b ctrl_fw=0\/pdisk=ALL –postmsg %o
OK – System: ‘PowerEdge R620’, SN: ‘ 马赛克 ’, 16 GB ram (4 dimms), 2 logical drives, 7 physical drives
[root@localhost libexec]# ./check_openmanage -H 10.17.205.164 -C public -e -b bat=0:0 -b ctrl_fw=0 -b ctrl_fw=0\/pdisk=ALL –postmsg %o
Controller 0 [PERC H700 Integrated]: Driver ‘4.05.01.64’ is out of date
[root@localhost libexec]# ./check_openmanage -H 10.17.205.164 -d|grep -i “is out of date”
CRITICAL | 0 | Controller 0 [PERC H700 Integrated]: Firmware ‘12.10.1-0001’ is out of date #-b ctrl_fw=0 忽略此项
CRITICAL | 0 | Controller 0 [PERC H700 Integrated]: Driver ‘4.05.01.64’ is out of date #-b ctrl_driver=0 忽略此项
[root@localhost libexec]# ./check_openmanage -H 10.17.205.164 -C public -e -b bat=0:0 -b ctrl_fw=0 -b ctrl_driver=0 -b ctrl_fw=12.10.4-0001\/pdisk=ALL –postmsg %o
OK – System: ‘PowerEdge R710 II’, SN: ‘3D4973X’, 32 GB ram (8 dimms), 2 logical drives, 5 physical drives
[root@localhost libexec]# ./check_openmanage -H 192.168.100.165 -C public -e -b bat=0:0 -b ctrl_driver=ALL\/ctrl_fw=ALL\/pdisk=ALL –postmsg %o
Battery probe 0 [System Board CMOS Battery] is Unknown reading
—— SYSTEM: PowerEdge R630, SN: 马赛克
Microsoft Windows Server 2008 R2, Enterprise x64 Edition
[root@localhost libexec]# ./check_openmanage -H 192.168.100.165 -C public -e -b bat=0:0\/bp=ALL\/ctrl_driver=ALL\/ctrl_fw=ALL\/pdisk=ALL –postmsg %o
OK – System: ‘PowerEdge R630’, SN: ‘ 马赛克 ’, 128 GB ram (8 dimms), 1 logical drives, 3 physical drives #bp=ALL 忽略电池检测
[root@localhost libexec]#
黑名单功能中可以使用的参数表
更多信息查看官方文档 http://folk.uio.no/trondham/software/check_openmanage.html
Tips: 最近发现一台服务器硬盘坏了,nagios 里还是显示 warning,所以将 check_openmange 里的 344 行的 warning 改成 critical,便于及时发现
[root@localhost libexec]# vim check_openmanage
341 %reverse_exitcode
342 = (
343 $E_OK => ‘OK’,
344 $E_WARNING => ‘CRITICAL’,
345 $E_CRITICAL => ‘CRITICAL’,
346 $E_UNKNOWN => ‘UNKNOWN’,
347 );
3、配置 command
[root@localhost libexec]# vim /usr/local/nagios/etc/objects/commands.cfg
# 检查存储设备
define command {
command_name check_storage
command_line $USER1$/check_openmanage -H $HOSTADDRESS$ –only storage -p -s -b ctrl_fw=0
}
# 检查 cpu
define command {
command_name check_cpu
command_line $USER1$/check_openmanage -H $HOSTADDRESS$ –only cpu -p -s -b ctrl_fw=0
}
# 检查内存
define command {
command_name check_memory
command_line $USER1$/check_openmanage -H $HOSTADDRESS$ –only memory -p -s -b ctrl_fw=0
}
# 检查电源
define command {
command_name check_power
command_line $USER1$/check_openmanage -H $HOSTADDRESS$ –only power -p -s -b ctrl_fw=0
}
# 检查温度
define command {
command_name check_temp
command_line $USER1$/check_openmanage -H $HOSTADDRESS$ –only temp -p -s -w $ARG1$ -c $ARG2$ -b ctrl_fw=0
}
–only 是指只监控某一项,- p 是进行画图,- s 是状态描述,- b 是黑名单,由于我们的服务器固件版本低,为不影响其他监控项在此我们将其加入黑名单将其剔除。
4、配置监控服务
define service{
use local-service
host_name usvr-131,usvr-119,usvr-70,usvr-71,usvr-72,usvr-73,usvr-82,usvr-83,usvr-84,usvr-85,usvr-86,usvr-87
service_description omsa_storage
check_command check_storage
service_groups dell-openmanage
notifications_enabled 1
}
define service{
use local-service
host_name usvr-131,usvr-119,usvr-70,usvr-71,usvr-72,usvr-73,usvr-82,usvr-83,usvr-84,usvr-85,usvr-86,usvr-87
service_description omsa_cpu
check_command check_cpu
service_groups dell-openmanage
notifications_enabled 1
}
define service{
use local-service
host_name usvr-131,usvr-119,usvr-70,usvr-71,usvr-72,usvr-73,usvr-82,usvr-83,usvr-84,usvr-85,usvr-86,usvr-87
service_description omsa_memory
check_command check_memory
service_groups dell-openmanage
notifications_enabled 1
}
define service{
use local-service
host_name usvr-131,usvr-119,usvr-70,usvr-71,usvr-72,usvr-73,usvr-82,usvr-83,usvr-84,usvr-85,usvr-86,usvr-87
service_description omsa_power
check_command check_power
service_groups dell-openmanage
notifications_enabled 1
}
define service{
use local-service
host_name usvr-131,usvr-119,usvr-70,usvr-71,usvr-72,usvr-73,usvr-82,usvr-83,usvr-84,usvr-85,usvr-86,usvr-87
service_description omsa_temp
check_command check_temp!”0=30/15″!”0=40/10″
service_groups dell-openmanage
notifications_enabled 1
}
报错 1:
ERROR: You need perl module Net::SNMP to run check_openmanage in SNMP mode
原因:
SNMP 监控模式下,check_openmanage 需要 perl-Net-SNMP 支持
解决方案:
安装 perl-Net-SNMP 包
# yum install -y perl-Net-SNMP
报错 2:
ERROR: (SNMP) OpenManage is not installed or is not working correctly
SNMP TABLE ERROR : Requested table is empty or does not exist
原因:
snmp 未配置导致。如果先安装 snmp,在安装 omsa 的时候会自动帮你配置好 snmp
解决方案:
1、先安装 net-snmp,再安装 omsa(即 srvadmin-all)
or
2、手动配置信息如下:
vim /etc/snmp/snmpd.conf
view all included .1
access notConfigGroup “” any noauth exact all none none
smuxpeer .1.3.6.1.4.1.674.10892.1 一般安装 srvadmin 的时候会自动加上的
报错 3:
SNMP CRITICAL: No response from remote host ‘X.X.X.X’
原因:
被监控端没有安装 snmp 服务
解决方案:
安装 snmp 服务
# yum install -y net-snmpd
——————————————————————————-
Client:
对 Dell 服务器的硬件监控需要安装 DELL 的 OMSA,DELL OMSA 的全称为 Dell Openmanage Server Administrator,它是戴尔公司基于自主研发力量开发的 IT 系统管理解决方案,
nagios 监控 Dell linux 系统
1、安装 snmp 服务
[root@BETA6 yum.repos.d]# yum -y install net-snmp net-snmp-devel net-snmp-utils
2、安装 dell 的 yum 源
wget -q -O – http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash
或者
wget -q -O – http://linux.dell.com/repo/hardware/OMSA_7.2/bootstrap.cgi | bash
注意:只适用 rhel 系统,CentOS 系统无法安装
[root@BETA6 src]# wget -q -O – http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash
Cleaning up Everything
Done!
[root@BETA6 src]#
3、安装 dell osma
yum -y install OpenIPMI srvadmin-all
或者
yum install -y srvadmin-base srvadmin-storageservices 推荐, 安装必要的软件, 速度快
1234567891011121314151617181920 [root@BETA6 yum.repos.d]# yum -y install OpenIPMI srvadmin-all
[root@BETA6 yum.repos.d]# /opt/dell/srvadmin/sbin/srvadmin-services.sh start
[root@BETA6 yum.repos.d]# /etc/init.d/dataeng stop
[root@BETA6 yum.repos.d]# /etc/init.d/dataeng start
[root@BETA6 yum.repos.d]# chkconfig dataeng on
或者
[root@BETA6 yum.repos.d]# /opt/dell/srvadmin/sbin/srvadmin-services.sh enable 推荐
instsvcdrv 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dataeng 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dsm_om_shrsvc 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ipmi 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@BETA6 yum.repos.d]# /opt/dell/srvadmin/sbin/srvadmin-services.sh status
dell_rbu(module) is running
ipmidriver is running
dsm_sa_datamgrd(pid 1331 1197) is running
dsm_sa_eventmgrd(pid 1381) is running
dsm_sa_snmpd(pid 1440) is running
dsm_om_shrsvcd(pid 1508) is running…
dsm_om_connsvcd(pid 1562) is running…
[root@BETA6 yum.repos.d]# netstat -antlp|grep :1311
如果有此端口则说明我们的 srvadmin 安装成功,如果没有可能是安装出现问题了;dsm_om_connsvc 服务监听了 TCP 协议的 1311 端口,并且提供了 http 访问的功能。另外我们安装完后首次启动用 /opt/dell/srvadmin/sbin/srvadmin-services.sh start,否则用 service dataeng start 启动可能会有问题,导致 omsa 没有完全启动。dsm_om_connsvc 服务监听了 TCP 协议的 1311 端口,并且提供了 http 访问的功能。
注意:
(1)一定要先安装 snmp 服务再安装 omsa,这样 omsa 会自动将你的 snmp 服务进行配置,如果顺序颠倒则可能会导致报一下错误:
ERROR: (SNMP) OpenManage is not installed or is not working correctly
这是因为我们的 /etc/snmp/snmpd.conf 配置文件有漏改的地方,主要是以下几处:(改正以后如下)
view all included .1
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
access notConfigGroup “”any noauth exact all all none
(2)如果报一下错误“SNMP CRITICAL: No response from remote host ‘X.X.X.X’”,则说明被监控端没有安装 snmp 服务
4、查看本机的硬件状态
1)查看系统主要组件的温度
[root@BETA6 yum.repos.d]# /opt/dell/srvadmin/bin/omreport chassis temps
Temperature Probes Information
————————————
Main System Chassis Temperatures: Ok
————————————
Index : 0
Status : Ok
Probe Name : System Board Inlet Temp
Reading : 27.0 C
Minimum Warning Threshold : 3.0 C
Maximum Warning Threshold : 42.0 C
Minimum Failure Threshold : -7.0 C
Maximum Failure Threshold : 47.0 C
……
2)查看虚拟硬盘的状态
[root@BETA6 yum.repos.d]# /opt/dell/srvadmin/bin/omreport storage vdisk controller=0
Virtual Disk 0 on Controller PERC H710 Mini (Embedded)
Controller PERC H710 Mini (Embedded)
ID : 0
Status : Ok
Name : Virtual Disk 0
State : Ready
Hot Spare Policy violated : Not Assigned
Encrypted : No
Layout : RAID-5
Size : 1,675.50 GB (1799054426112 bytes)
Device Name : /dev/sda
……
3)查看控制器 (即 RAID 卡) 的属性
[root@BETA6 yum.repos.d]# /opt/dell/srvadmin/bin/omreport storage controller
Controller PERC H710 Mini (Embedded)
Controllers
ID : 0
Status : Ok
Name : PERC H710 Mini
Slot ID : Embedded
State : Ready
Firmware Version : 21.2.0-0007
Latest Available Firmware Version : Not Applicable
Driver Version : 00.00.06.15-rh
Minimum Required Driver Version : Not Applicable
Storport Driver Version : Not Applicable
Minimum Required Storport Driver Version : Not Applicable
Number of Connectors : 2
Rebuild Rate : 30%
……
5、防火墙配置
由于我们使用的是 SNMP 来监控,因此我们需要在被监控端对 nagios 服务器开启 snmp 端口 udp 161
/sbin/iptables -A INPUT -i em1 -p udp -s 10.10.5.89 –dport 161 -m comment –comment “nagios snmp” -j ACCEPT
——————————————————————————–
OMSA 在 Windows 服务器上安装部署
访问戴尔技术支持的官方网站:http://www.dell.com/support/home/cn/zh/cnbsd1?c=cn&l=zh&s=bsdi,根据 sn 号查找驱动程序选项栏里统管理标签下下载对应的版本
具体安装过程参照此贴:http://zh.community.dell.com/techcenter/systems-management/w/wiki/559.omsawindows
Linux 上 Nagios 安装配置初入门 http://www.linuxidc.com/Linux/2016-08/133870.htm
Nagios 监控 SNMP 温度计 http://www.linuxidc.com/Linux/2016-08/134461.htm
Nagios 监控系统主机与服务配置 http://www.linuxidc.com/Linux/2017-02/140486.htm
Nagios 邮件报警配置简述 http://www.linuxidc.com/Linux/2017-02/140834.htm
Nagios 本机及其他主机监控安装部署详解 http://www.linuxidc.com/Linux/2017-03/141600.htm
Nagios 的详细介绍:请点这里
Nagios 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143829.htm
Nagios 监控 Dell 服务器
Server:
check_openmanage 是一个 Nagios 的插件,它基于 OMSA 获取相关的报道信息,用来检测安装有 OpenManage Server Administrator (OMSA) 的戴尔服务器的运行状态,包括存储系统、电源、温度等信息。
官网:http://folk.uio.no/trondham/software/check_openmanage.html
最新版本下载链接:http://folk.uio.no/trondham/software/files/check_openmanage-3.7.12.tar.gz
nagios 提供了两种方式进行监控信息的获取。
1、nagios 服务器端 check_nrpe 调用被监控端的 check_openmanage 来实现,这种方式要在被监控端安装 OMSA 和 check_openmanage,check_nrpe 会消耗服务器性能, 不建议使用
2、nagios 服务器端直接通过 check_openmanage 来远程监控。这种方式要在 nagios 服务器端安装 perl-Net-SNMP,在被监控端安装 SNMP 和 OMSA。这种方式也适合使用 zabbix 的运维监控环境。
1、安装 perl-Net-SNMP
[root@localhost src]# yum install -y perl-Net-SNMP
2、check_openmanage 安装
[root@localhost src]# tar zxvf check_openmanage-3.7.12.tar.gz
[root@localhost src]# cd check_openmanage-3.7.12
[root@localhost check_openmanage-3.7.12]# cp check_openmanage /usr/local/nagios/libexec
[root@localhost check_openmanage-3.7.12]# cd /usr/local/nagios/libexec
[root@localhost libexec]# chown nagios:nagios check_openmanagenew
[root@localhost libexec]# ./check_openmanage –help
【通用选项】
-f,–config # 指定配置文件
-p,–perfdata # 输出性能数据,常和 –only 连用,不要和 - d 连用
-t,–timeout 时间值 # 设定 check_openmanage 的执行超时时间
-c,–critical # 自定义温度的 critical 阈值
-w,–warning # 自定义温度的 warning 阈值
-F,–fahrenheit # 使用华氏温度作为温度单位
-d,–debug # 显示所有检查项目
-h,–help # 获取 check_openmanage 帮助信息
-V,–version # 获取 check_openmanage 的版本信息
【SNMP 选项】
-H,–hostname # 使用 snmp 协议,获取指定主机名或 ip 的服务器硬件信息
-C,–community # 自定义 snmp 的团体名,默认为 public
-P,–protocol # 自定义 snmp 的协议版本,默认为 2c
–port # 自定义 snmp 的端口号,默认为 161
-6,–ipv6 # 使用 ipv6 替代 ipv4,默认为 no
–tcp # 使用 TCP 协议替代 UDP 协议,默认为 no
【输出选项】
-i,–info # 输出的警告信息加上服务器的 SN 号作为前缀
-e,–extinfo # 输出系统信息
-s,–state # 输出的信息之前自带警告级别,如 warning 或 critical
-S,–short-state # 输出的信息之前自带警告级别缩写,如 W 或 C
-o,–okinfo # 输出信息为一行(默认)
-B,–show-blacklist # 输出黑名单列表信息,如果加入黑名单的信息多了,可以通过 - B 查看黑名单的列表信息
-I,–htmlinfo # 输出带可点击链接的 html 格式信息
【检查控制和黑名单】
-a,–all # 获取日志统计和详细日志输出
-b,–blacklist component=ID 号 # 黑名单,指定某个组件的指定 ID 信息不显示。ID 信息通过./check_openmanage - d 可以看到。./check_openmanage -H 10.15.98.177 -d
–only # 仅输入某项监控数据
–check component=[0|1],esmlog=[0|1] # 检查单个项目或组合项目,0 为不检查,1 为检查,单独使用
–no-storage # 不检查存储信息
–vdisk-critical # 将虚拟磁盘的任何警告都提升为崩溃级别 critical
【自定义输出信息】
–postmsg ‘ 自定义信息 ’ # 在输出的结尾输出该自定义信息
在自定义信息中,我们可以使用如下变量
%m # 系统型号
%s # 系统 SN 号
%b # BIOS 版本
%d # BIOS 发型时间
%o # 操作系统名称
%r # 操作系统内核版本
%p # 物理磁盘数量
%l # 逻辑磁盘数量
%n # 表示换行符
%% # 表示 % 百分号
[root@localhost libexec]# ./check_openmanage 如果提示 ”Storage Error”,则需要加上 –no-storage 参数,不带任何参数默认输出服务器的 warning 和 critical 的报警信息
[root@localhost libexec]# ./check_openmanage -s 输出带有状态提示的信息
[root@localhost libexec]# ./check_openmanage -s -b ctrl_fw=0 不检查 Firmware 固件版本更新提示
[root@localhost libexec]# ./check_openmanage -s -b pdisk_cert=all 不检查磁盘未认证的提示
[root@localhost libexec]# ./check_openmanage -b ctrl_fw=0\/pdisk=0:0:1:0 不检查 ID 为 0 的 Firmware 固件版本更新提示和 ID 为 0:0:1:0 的物理磁盘的未认证提示
[root@localhost libexec]# ./check_openmanage -b ctrl_fw=0\/pdisk=ALL 不检查 ID 为 0 的 Firmware 固件版本更新提示和未认证的物理磁盘提示
[root@localhost libexec]# ./check_openmanage -d 输出所有检查项目
[root@localhost libexec]# ./check_openmanage -i 将服务器的 SN 号作为警告信息的输出前缀
[root@localhost libexec]# ./check_openmanage –no-storage 不检查存储
[root@localhost libexec]# ./check_openmanage -e -b ctrl_fw=0\/pdisk=ALL 不显示 Firmware 固件版本更新和未认证磁盘提示信息,并输出系统信息
[root@localhost libexec]# ./check_openmanage -H 10.15.98.177 -C public -e -b bat=0:0 -b ctrl_fw=0\/pdisk=ALL –postmsg %o
Controller 1 [PERC H800 Adapter]: Firmware ‘12.10.4-0001’ is out of date
[root@localhost libexec]# ./check_openmanage -H 10.15.98.177 -d|grep -C3 “is out of date”
STATE | ID | MESSAGE TEXT
———+———-+——————————————————–
OK | 0 | Controller 0 [PERC H310 Adapter] is Ready
CRITICAL | 1 | Controller 1 [PERC H800 Adapter]: Firmware ‘12.10.4-0001’ is out of date #id 为 1
OK | 1 | Controller 1 [PERC H800 Adapter] is Degraded
OK | 0:0:1:0 | Physical Disk 0:1:0 [SAS-HDD 300GB] on ctrl 0 is Online
OK | 1:0:0:2 | Physical Disk 0:0:2 [SAS-HDD 2.0TB] on ctrl 1 is Online
[root@localhost libexec]# ./check_openmanage -H 10.15.98.177 -C public -e -b ctrl_fw=1 -b bat=0:0 -b ctrl_fw=0\/pdisk=ALL –postmsg %o
OK – System: ‘PowerEdge R620’, SN: ‘ 马赛克 ’, 16 GB ram (4 dimms), 2 logical drives, 7 physical drives
[root@localhost libexec]# ./check_openmanage -H 10.17.205.164 -C public -e -b bat=0:0 -b ctrl_fw=0 -b ctrl_fw=0\/pdisk=ALL –postmsg %o
Controller 0 [PERC H700 Integrated]: Driver ‘4.05.01.64’ is out of date
[root@localhost libexec]# ./check_openmanage -H 10.17.205.164 -d|grep -i “is out of date”
CRITICAL | 0 | Controller 0 [PERC H700 Integrated]: Firmware ‘12.10.1-0001’ is out of date #-b ctrl_fw=0 忽略此项
CRITICAL | 0 | Controller 0 [PERC H700 Integrated]: Driver ‘4.05.01.64’ is out of date #-b ctrl_driver=0 忽略此项
[root@localhost libexec]# ./check_openmanage -H 10.17.205.164 -C public -e -b bat=0:0 -b ctrl_fw=0 -b ctrl_driver=0 -b ctrl_fw=12.10.4-0001\/pdisk=ALL –postmsg %o
OK – System: ‘PowerEdge R710 II’, SN: ‘3D4973X’, 32 GB ram (8 dimms), 2 logical drives, 5 physical drives
[root@localhost libexec]# ./check_openmanage -H 192.168.100.165 -C public -e -b bat=0:0 -b ctrl_driver=ALL\/ctrl_fw=ALL\/pdisk=ALL –postmsg %o
Battery probe 0 [System Board CMOS Battery] is Unknown reading
—— SYSTEM: PowerEdge R630, SN: 马赛克
Microsoft Windows Server 2008 R2, Enterprise x64 Edition
[root@localhost libexec]# ./check_openmanage -H 192.168.100.165 -C public -e -b bat=0:0\/bp=ALL\/ctrl_driver=ALL\/ctrl_fw=ALL\/pdisk=ALL –postmsg %o
OK – System: ‘PowerEdge R630’, SN: ‘ 马赛克 ’, 128 GB ram (8 dimms), 1 logical drives, 3 physical drives #bp=ALL 忽略电池检测
[root@localhost libexec]#
黑名单功能中可以使用的参数表
更多信息查看官方文档 http://folk.uio.no/trondham/software/check_openmanage.html
Tips: 最近发现一台服务器硬盘坏了,nagios 里还是显示 warning,所以将 check_openmange 里的 344 行的 warning 改成 critical,便于及时发现
[root@localhost libexec]# vim check_openmanage
341 %reverse_exitcode
342 = (
343 $E_OK => ‘OK’,
344 $E_WARNING => ‘CRITICAL’,
345 $E_CRITICAL => ‘CRITICAL’,
346 $E_UNKNOWN => ‘UNKNOWN’,
347 );