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
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
1月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
31 2
zabbix agent集成percona监控MySQL的插件实战案例
|
2月前
|
运维 监控 数据库
自动化运维:使用Python脚本实现服务器监控
【8月更文挑战第31天】在这篇文章中,我们将探索如何利用Python编写简单的脚本来实现对服务器的基本监控。通过学习和应用这些技术,你可以快速检测服务器的状态,包括CPU使用率、内存占用和磁盘空间等关键指标。这不仅有助于及时发现问题,还能提升运维效率。文章将逐步引导你理解监控的重要性,并展示如何从零开始构建自己的监控工具。
|
2月前
|
监控 数据挖掘 Linux
Linux服务器PBS任务队列作业提交脚本的使用方法
【8月更文挑战第21天】在Linux服务器环境中,PBS任务队列能高效管理及调度计算任务。首先需理解基本概念:作业是在服务器上执行的任务;队列则是等待执行任务的列表,具有不同的资源限制与优先级;节点指分配给作业的计算资源。
|
2月前
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
36 3
|
2月前
|
网络协议 安全 Unix
6! 用Python脚本演示TCP 服务器与客户端通信过程!
6! 用Python脚本演示TCP 服务器与客户端通信过程!
|
2月前
|
监控 Linux Shell
"揭秘!一键掌控Linux服务器健康的秘密武器——超实用系统检查脚本,让你的服务器稳如老狗,告别宕机烦恼!"
【8月更文挑战第14天】服务器宕机或资源耗尽会严重影响业务。为此,你需要一个Linux系统检查脚本来守护服务器健康。它可以自动检测潜在问题如磁盘满载、内存泄漏等,避免服务中断。脚本应包括磁盘空间、内存/CPU使用、系统时间准确性、关键服务状态及系统日志分析等检查项。通过编写并定期运行这样的脚本,可以显著提高服务器的稳定性和可靠性。
36 1
|
2月前
|
存储 运维 监控
自动化运维:使用Python脚本进行服务器监控
【8月更文挑战第31天】在数字化时代,服务器的稳定运行对于企业至关重要。本文将介绍如何使用Python编写一个简单的服务器监控脚本,帮助运维人员及时发现并解决潜在问题。我们将从基础的服务器资源监控开始,逐步深入到日志分析与报警机制的实现。通过实际代码示例和操作步骤,使读者能够快速掌握自动化监控的技能,提升工作效率。
|
数据采集 弹性计算 运维
基于ECS服务器Centos7配置zabbix监控
在网络飞速发展的今天,互联网与我们的工作、学习和生活等领域息息相关。由于用户对数据流量的需求不断增加、对服务质量要求的不断提高,以及对服务器数量的需求不断增加,这使服务器能否正常运行成为一大挑战。因此,对服务器进行实时监控,对于运维人员非常重要。在需要的时候快速调用服务器以此解决客户的需求,避免造成更多的损失。然而这些仅仅靠人力还是实现不了对服务器进行24小时监控,所以就需要一台或者一组计算机进行监控,这就是该设计所用到的服务器监控方案。它可以实时监控每台服务器当前的运行状态,能迅速通知运维人员处理相应的问题,保障服务器的正常运行。
|
26天前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考

推荐镜像

更多
下一篇
无影云桌面