在zabbix5.0中监控hpe 3par8440存储

前言

通常在3par ssmc或者命令行才能完全查看各项数据,比如硬件状态,在zabbix中如何详细并集中监控查看3par的各项系统软硬件数据或者状态呢?3par 利用snmp协议搜集数据貌似不可行,但是在zabbix官网推出了一个基于SMI-S接口结合python搜集数据的方案。

1.SMI-S介绍

  • 定义‌:SMI-S(Storage Management Initiative Specification)是由SNIA(全球网络存储工业协会)主导,众多存储厂商参与开发的标准管理接口。
  • 目标‌:在存储网络中的存储设备和管理软件间提供标准化通信,实现厂商无关性,提高管理效率,降低管理成本。
  • 功能‌:支持异构多供应商环境下的SAN管理,提供统一的管理界面,使用户能轻松集成和管理多厂商产品,提升灵活性、可管理性和可靠性。
  • 意义‌:为网络存储行业定义全新、开放的开发模式,使存储厂商专注附加值功能,加速产品开发。同时,降低终端用户选择厂商的复杂性,提高资源利用率。

SMI-S在存储管理中扮演着重要角色,它为用户提供了更多的方案选择,并简化了存储网络的管理过程‌。

2.开启SMI-S

ssh 3par存储

2.1 查看状态

showcim

2.2 启动

startcim

3.安装python

python环境需要为v3以上,本地rhel7.8默认只有v2版本。生产环境未联网,离线安装,本次安装v3.8.20。

3.1 下载离线包

https://www.python.org/ftp/python/3.8.20/Python-3.8.20.tgz

3.2 安装

1.创建安装目录
mkdir -p /home/python

2.解压
tar -zxvf Python-3.8.20.tgz

3.配置,安装目录
cd Python-3.8.20
./configure --prefix=/home/python/python38

4.安装依赖包等
yum makecache
yum install -y net-tools
yum install openssl openssl-devel -y
yum install compat-openssl10
yum install libffi-devel 
yum install -y net-tools
yum install libffi-devel 
yum install bzip2-devel
yum install sqlite-devel
sudo yum install cmake
sudo yum groupinstall 'Development Tools'

5.安装
make && make install

6.查看
/home/python/python38/bin/python3 --version
Python 3.8.20

7.配置环境变量
cd
vi .bash_profile
PATH=$PATH:$HOME/bin:/home/python/python38/bin

4.下载模板及脚本,并自定义

4.1 下载地址

https://github.com/aklyuk/zabbix-hp-3par

4.2 python脚本拷贝至zabbix目录,并添加权限:

cp hp_3par_get_state_wbem.py /usr/lib/zabbix/externalscripts/
chmod 777 hp_3par_get_state_wbem.py
chown zabbix.zabbix hp_3par_get_state_wbem.py

4.3 修改hp_3par_get_state_wbem.py

 #!/usr/bin/python3

替换为

#!/home/python/python38/bin/python3

4.4 文件转换格式

dos2unix hp_3par_get_state_wbem.py

后面执行可能会报如下错误:

-bash: ./hp_3par_get_state_wbem.py: /home/python/python38/bin/python3^M: bad interpreter: No such file or directory

5.导入模板并手动添加主机

5.1 zabbix网页导入4.1处的模板,并配置宏

5.2 手动添加主机

6.执行脚本测试

5.1 代码

./hp_3par_get_state_wbem.py --hp_ip=xxx.xxx.xxx.xxx --hp_port=5989 --hp_user=username_on_storagedevice --hp_password='xxxxxxxxxxxx' --storage_name=storage_name_in_zabbix_web_interface --discovery

更改其中变量值,返回值为0为正确。

此处执行肯定会有报错,提示缺少可用插件等。

5.2 安装插件

针对上面的缺少插件等问题,对于连网环境指令即可安装,对于没有网络的环境,就需要手动下载安装,而且对于依赖又产生的依赖更多,需要耐心一个一个安装,而且在安装各个包的过程会有版本限制。

https://pypi.org/

https://pypi.tuna.tsinghua.edu.cn/simple/bcrypt/

上面这两个网站可以搜索对应的压缩包,第二个网站的话直接改最后面单词即可搜索。

列一下我本次安装包:

简单总结一下本次安装:

下载如上压缩包,上传至目录并解压至当前目录:

/home/python/python38/lib/python3.8/site-packages

依赖关系从左至右,从下到上安装。

举例安装指令:python3.8 ./setup.py install

5.3 安装zabbix_sender

选择对应版本,下载路径:

http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/

安装

rpm -ivh /root/zabbix-sender-5.0.4-1.el7.x86_64.rpm

5.4 执行脚本

返回值为0为正常

5.5 修改log权限

执行如上脚本会生产log文件,

chmod 777 /tmp/hp_3par_state.log

7.验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/903641.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软件测试学习笔记丨Selenium学习笔记:css定位

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22511 本文为霍格沃兹测试开发学社的学习经历分享,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ 说明:本篇博客基于sel…

即插即用篇 | YOLOv8 引入 空间自适应特征调制模块 SAFM

代码地址: https://github.com/sunny2109/SAFMN 论文地址:https://arxiv.org/pdf/2302.13800 虽然已经提出了许多图像超分辨率的解决方案,但它们通常与许多计算和内存限制的低功耗设备不兼容。本文通过提出一个简单而有效的深度网络来高效地解决图像超分辨率问题。具体来说,…

layui扩展组件之----右键菜单

源码:rightmenu.js layui.define([element], function (exports) {let element layui.element;const $ layui.jquery;let MOD_NAME rightmenu;let RIGHTMENUMOD function () {this.v 1.0.0;this.author raowenjing;};String.prototype.format function () {…

本质矩阵分解计算Rt

1 本质矩阵的计算 上一文章中描述了本质矩阵的计算,计算机视觉-对极几何-CSDN博客,那么计算得到本质矩阵有什么用?其中一个应用是通过本质矩阵计算得到2D-2D的相对变换。 在相关矩阵计算时,一般会在两幅图像中,根据特征…

谷歌云GCP基础概念讲解

概览 云的基础是虚拟化:服务器,存储,网络。服务器是远程计算机的逻辑分区。存储是物理硬盘的逻辑划分。网络则是虚拟私有云。 谷歌是唯一一个拥有全球私有基础设施的公司;他们的谷歌云基础设施没有任何一部分通过公共互联网。换句…

HarmonyOS 组件样式@Style 、 @Extend、自定义扩展(AttributeModifier、AttributeUpdater)

1. HarmonyOS Style 、 Extend、自定义扩展(AttributeModifier、AttributeUpdater) Styles装饰器:定义组件重用样式   ;Extend装饰器:定义扩展组件样式   自定义扩展:AttributeModifier、AttributeUpdater 1.1. 区…

排序(一)插入排序,希尔排序,选择排序,堆排序,冒泡排序

目录 一.排序 1.插入排序 2.希尔排序 3.选择排序 4.堆排序 5.冒泡排序 二.整体代码 1.Sort.h 2.Sort.c 3.test.c 一.排序 1.插入排序 插入排序基本思想:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为 止…

【UE5.3 Cesium for Unreal】编译GlobePawn

目录 前言 效果 步骤 一、下载所需文件 二、下载CesiumForUnreal插件 三、处理下载的文件 四、修改代码 “CesiumForUnreal.uplugin”部分 “CesiumEditor.cpp”部分 “CesiumEditor.h”部分 “CesiumPanel.cpp”部分 “IonQuickAddPanel.cpp”部分 “IonQuickAd…

线程的理解及基本操作

目录 一、线程的理解 (1)什么是线程呢? (2)线程的优缺点及异常 二、线程的基本操作 (1)创建一个新的进程 (2)获取线程id (3)线程终止 &…

SpringBoot 集成RabbitMQ 实现钉钉日报定时发送功能

文章目录 一、RabbitMq 下载安装二、开发步骤:1.MAVEN 配置2. RabbitMqConfig 配置3. RabbitMqUtil 工具类4. DailyDelaySendConsumer 消费者监听5. 测试延迟发送 一、RabbitMq 下载安装 官网:https://www.rabbitmq.com/docs 二、开发步骤:…

AC的旁挂和直连的方式的使用场景

AC组网架构 AC中文含义为无线接入控制器,主要功能是可以批量配置和管理无线AP。经常工作在大中型园区网络、企业办公网络等应用场景。 下面来介绍一下无线AC的几种经典架构。 一1旁挂式组网 旁挂式组网顾名思义,就是旁挂在网络中,对AP来进行…

view design之table自定义单元格模版

View Design之table自定义单元格模版 在 columns 的某列声明 slot 后&#xff0c;就可以在 Table 的 slot 中使用参数。 slot 的参数有 3 个&#xff1a;当前行数据 row&#xff0c;当前列数据 column&#xff0c;当前行序号 index。 完整示例 <template><Table …

乘云而上,OceanBase再越山峰

一座山峰都是一个挑战&#xff0c;每一次攀登都是一次超越。 商业数据库时代&#xff0c;面对国外数据库巨头这座大山&#xff0c;实现市场突破一直都是中国数据库产业多年夙愿&#xff0c;而OceanBase在金融核心系统等领域的攻坚克难&#xff0c;为产业突破交出一副令人信服的…

在Ubuntu(Linux)系统下安装Anaconda3

1、到官网下载Linux版本的包&#xff1a;https://www.anaconda.com/download/success 2、到所在目录中&#xff0c;运行下方命令&#xff0c;Anaconda3-2024.06-1-Linux-x86_64.sh是下载包的名字 bash Anaconda3-2024.06-1-Linux-x86_64.sh输入yes确定 3、输入~/anaconda3/b…

MySQL数据库集群-PXC方案视频教程下载 MySQL架构设计及常见业务处理

MySQL数据库集群-PXC方案视频教程下载 MySQL架构设计及常见业务处理30套数据库系列Mysql/SQLServer/Redis/Mongodb/Nosql精讲训练营项目实战&#xff0c;数据库设计&#xff0c;架构设计&#xff0c;性能管理&#xff0c;集群搭建&#xff0c;查询优化&#xff0c;索引优化&…

Spring Boot植物健康系统:智慧农业的新趋势

6系统测试 6.1概念和意义 测试的定义&#xff1a;程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为&#xff1a; 目的&#xff1a;发现程序的错误&#xff1b; 任务&#xff1a;通过在计算机上执行程序&#xff0c;暴露程序中潜在的错误。 另一个…

经常聊架构模式,设计模式,编程模式,也谈谈“反模式”

在软件工程中&#xff0c;反模式&#xff08;Anti-Pattern&#xff09;是指那些表面上看起来是一个解决方案&#xff0c;但实际上会导致更多问题或者效果不佳的常见实践。它们可能在某些情况下被广泛使用&#xff0c;但实际上是无效甚至产生反效果的。 文档中并没有详细描述具…

四、Prompt工程——简单应用

Prompt工程——简单应用 一、提示工程&#xff08;Prompt Engineering&#xff09;二、Prompt基本法则三、Prompt 调优四、简单的例子文本总结文本判断文本提取文本转化——翻译文本转化——语气 更多结语 一、提示工程&#xff08;Prompt Engineering&#xff09; 提示工程也…

【华为HCIP实战课程二十五】中间到中间系统协议IS-IS配置实战续系统ID区域ID,网络工程师

上章简单讲解了ISIS基本配置,本章继续详细讲解ISIS配置及实施 IS-IS配置拓扑 1、R1进行配置IS-IS [R1]display current-configuration configuration isis isis 1 network-entity 49.0124.1111.1111.1111.00 //配置NET地址,由三部分组成,区域ID、系统ID和固定的SEL 00 i…

python道格拉斯算法的实现

废话不多说 直接开干 需要用到模块 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple math #对浮点数的数学运算函数 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple shapely #提供几何形状的操作和分析&#xff0c;如交集、并集、差集等 pip install -i …