zabbix监控dell服务器脚本及方式key值

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#!/bin/bash
function  CheckChassis ()
{
OMREPORTPATH= "/opt/dell/srvadmin/bin/"
TRIGGER=` "$OMREPORTPATH" omreport chassis |  grep  -i  "$1"  awk  { 'print $1' }`;
echo  "$TRIGGER" ;
}
 
function  CheckRaidStatus ()
{
OMREPORTPATH= "/opt/dell/srvadmin/bin/"
"$OMREPORTPATH" omreport storage vdisk |  grep  '^ID'  | \
         while  read  LINE
                 do
                         read  -a VDISKIDALL <<<$LINE;
                         VDISKID= "${VDISKIDALL[2]}" ;
                         VDISKIDSTATUS=` "$OMREPORTPATH" omreport storage vdisk |  grep  -1  "$VDISKID"  grep  -i  "status"  awk  { 'print $3' }`;
                         VDISKTYPE=` "$OMREPORTPATH" omreport storage vdisk |  grep  -6  "$VDISKID"  grep  -i  "layout"  awk  { 'print $3' }`; 
                         if  [[  "$VDISKIDSTATUS"  !=  "Ok"  ]]
                                 then
                                         TRIGGER= "$VDISKID--$VDISKTYPE--$VDISKIDSTATUS" ;
                                         echo  "$TRIGGER" ;
                         fi
                 done ;
}
 
function  CheckStorage ()
{
OMREPORTPATH= "/opt/dell/srvadmin/bin/"
"$OMREPORTPATH" omreport storage pdisk controller=0 |  grep  '^ID'  | \
         while  read  LINE
                 do
                         read  -a PDISKIDALL <<<$LINE;
                         PDISKID= "${PDISKIDALL[2]}" ;
                         PDISKIDSTATUS=` "$OMREPORTPATH" omreport storage pdisk controller=0 |  grep  -1  "$PDISKID"  grep  -i  "status"  awk  { 'print $3' }`;
                         if  [[  "$PDISKIDSTATUS"  !=  "Ok"  ]]
                                 then
                                         TRIGGER= "$PDISKID--$PDISKIDSTATUS" ;
                                         echo  "$TRIGGER" ;
                         fi
                 done ;
}
 
 
case  "$1"  in
         fans)
                 TRIGGERVALUE=`CheckChassis $1`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                                 TRIGGERVALUE= "UNKNOWN" ;
                 fi
                 echo  "$TRIGGERVALUE" ;;
         intrusion)
                 TRIGGERVALUE=`CheckChassis $1`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                                 TRIGGERVALUE= "UNKNOWN" ;
                 fi
                 echo  "$TRIGGERVALUE" ;;
         memory)
                 TRIGGERVALUE=`CheckChassis $1`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                                 TRIGGERVALUE= "UNKNOWN" ;
                 fi
                 echo  "$TRIGGERVALUE" ;;
         supplies)
                 TRIGGERVALUE=`CheckChassis $1`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                                 TRIGGERVALUE= "UNKNOWN" ;
                 fi
                 echo  "$TRIGGERVALUE" ;;
         management)
                 TRIGGERVALUE=`CheckChassis $1`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                                 TRIGGERVALUE= "UNKNOWN" ;
                 fi
                 echo  "$TRIGGERVALUE" ;;
         processors)
                 TRIGGERVALUE=`CheckChassis $1`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                                 TRIGGERVALUE= "UNKNOWN" ;
                 fi
                 echo  "$TRIGGERVALUE" ;;
         temperatures)
                 TRIGGERVALUE=`CheckChassis $1`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                                 TRIGGERVALUE= "UNKNOWN" ;
                 fi
                 echo  "$TRIGGERVALUE" ;;
         voltages)
                 TRIGGERVALUE=`CheckChassis $1`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                                 TRIGGERVALUE= "UNKNOWN" ;
                 fi
                 echo  "$TRIGGERVALUE" ;;
         hardware)
                 TRIGGERVALUE=`CheckChassis $1`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                                 TRIGGERVALUE= "UNKNOWN" ;
                 fi
                 echo  "$TRIGGERVALUE" ;;
         batteries)
                 TRIGGERVALUE=`CheckChassis $1`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                                 TRIGGERVALUE= "UNKNOWN" ;
                 fi
                 echo  "$TRIGGERVALUE" ;;
         storage)
                 TRIGGERVALUE=`CheckStorage`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                         TRIGGERVALUE= "Ok" ;
                 fi
                 echo  $TRIGGERVALUE;;
         raid)
                 TRIGGERVALUE=`CheckRaidStatus`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                         TRIGGERVALUE= "Ok" ;
                 fi
                 echo  $TRIGGERVALUE;;
         *)
                 TRIGGERVALUE=`CheckChassis $1`;
                 if  [ -z  "$TRIGGERVALUE"  ]
                         then
                                 TRIGGERVALUE= "UNKNOWN" ;
                 fi
                 echo  "$TRIGGERVALUE" ;;
esac ;


本文转自   tianshuai369   51CTO博客,原文链接:http://blog.51cto.com/kkkkkk/1711044
相关文章
|
2月前
|
存储 安全 Linux
Dell OpenManage Enterprise 4.4 - Dell 服务器、存储和网络设备集中管理软件
Dell OpenManage Enterprise 4.4 - Dell 服务器、存储和网络设备集中管理软件
72 4
Dell OpenManage Enterprise 4.4 - Dell 服务器、存储和网络设备集中管理软件
|
3月前
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
269 28
|
8月前
|
监控 数据可视化 BI
服务器监控软件Zabbix
【10月更文挑战第19天】
109 6
|
8月前
|
存储 Unix Linux
服务器数据恢复—DELL EqualLogic PS6100系列存储简介及发生故障后的处理方案
DELL EqualLogic PS6100系列存储采用虚拟ISCSI SAN阵列,支持VMware、Solaris、Linux、Mac、HP-UX、AIX操作系统,提供全套企业级数据保护和管理功能,具有可扩展性和容错功能。
|
9月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
418 1
|
10月前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
162 0
监控Linux服务器
|
11月前
|
存储 运维 监控
自动化运维:使用Python脚本进行服务器监控
【8月更文挑战第31天】在数字化时代,服务器的稳定运行对于企业至关重要。本文将介绍如何使用Python编写一个简单的服务器监控脚本,帮助运维人员及时发现并解决潜在问题。我们将从基础的服务器资源监控开始,逐步深入到日志分析与报警机制的实现。通过实际代码示例和操作步骤,使读者能够快速掌握自动化监控的技能,提升工作效率。
|
11月前
|
运维 监控 数据库
自动化运维:使用Python脚本实现服务器监控
【8月更文挑战第31天】在这篇文章中,我们将探索如何利用Python编写简单的脚本来实现对服务器的基本监控。通过学习和应用这些技术,你可以快速检测服务器的状态,包括CPU使用率、内存占用和磁盘空间等关键指标。这不仅有助于及时发现问题,还能提升运维效率。文章将逐步引导你理解监控的重要性,并展示如何从零开始构建自己的监控工具。
|
3月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
127 0

推荐镜像

更多