zabbix监控3par存储设备

zabbix监控3par存储设备

环境:

pyhton 3 安装

下载脚本及模板文件

下载地址:官方模板

HP Enterprise monitoring and integration with Zabbix

  • 源码安装python3

    # 下载地址
    https://www.python.org/ftp/python/3.9.8/Python-3.9.8.tgz
  • 下载python3的依赖关系

    yum install -y gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
  • 导入源码包并解压

    tar -zxvf Python-3.5.10.tgz
  • 创建python的安装目录

    mkdir -p  /usr/local/python
  • 移动解压后的Python源码包到python目录

    mv  Python-3.5.10  /usr/local/software/python
  • 进入解压后的目录并且执行

    ./configure --prefix=/usr/local/python3.9/ --with-openssl='/usr/local/openssl'
    cd /usr/local/software/python/Python-3.5.10
    ./configure --prefix=/usr/local/python3.9/  # 指定安装目为/usr/local/software/python/
    --with-openssl=指定安装路径 
  • 编译 编译安装

    make && make install
  • 添加linux环境变量 使用root账号

    vi /etc/profile
     
    在末尾添加
     
    #python
     
    PATH=/usr/local/python3.9/bin:$PATH
    ​
    保存后  执行
    source /etc/profile
  • 修改python的链接指向

    mv /usr/bin/python /usr/bin/python.bak
    ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python

安装openssl 1.1.1+版本

# 作为后续安装python指定路径
./config --prefix=/usr/local/openssl
make && make install
  • 修改环境变量,无法连接到开发文件

    export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH
    # 查看开发环境变量
    ldd /usr/local/openssl/bin/openssl

安装3par存储模板及脚本

  • 脚本存放位置

    /usr/local/zabbix/share/zabbix/externalscripts
  • 修改脚本解释器路径

    /usr/local/software/python/bin/python3
    # 查找语句
    python3 -c "import os; print(os.sys.executable)"
  • 存放脚本后授权

    chmod +x hp_3par_get_state_wbem.py
    chown zabbix.zabbix hp_3par_get_state_wbem.py
  • 用来测试连通性

    ./hp_3par_get_state_wbem.py --hp_ip=172.20.104.101 --hp_port=5989 --hp_user=3paradm --hp_password='3pardata' --storage_name=storage_name_in_zabbix_web_interface --discovery
  • 此时百分之百提示显示缺少依赖关系

    # 建议办法
    # 缺少的模块通过外在的环境下载
    urllib3的版本不能超过1.9,需要兼容1.26.6
    版本兼容已经要注意
    # 外部网络环境下载依赖包
    /usr/local/python3.9/bin/pip3.9 download PyYAML --dest /目录/目录
    # 然后打包 传过去
    # 在目标机器安装
    /usr/local/python3.9/bin/pip3.9 install --no-index --find-links=/path/to/download/folder pywbem
    将/path/to/download/folder替换为你拷贝安装包的文件夹路径。
    --no-index选项告诉pip不要从外部索引获取安装包,而是使用本地的安装包。
    --find-links选项告诉pip从指定的路径查找安装包
    # 缺少的两个包
    pywbem
    paramiko
    已经保存
  • 下载较慢时可修改为国内镜像源

    https://bbs.csdn.net/topics/603797528?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169750445316800215013429%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fdiscuss.%2522%257D&request_id=169750445316800215013429&biz_id=&utm_medium=distribute.pc_search_result.none-task-community_post-2~discuss~first_rank_ecpm_v1~bbs_rank-1-603797528-null-null.bbs_rank&utm_term=python%E5%AE%89%E8%A3%85%E6%BA%90&spm=1018.2226.3001.4452
    # 参考以上链接
  • 如果出现版本不兼容,首先最好的办法就是直接升级当前环境的程序

    # 下载需要的依赖包,传输到内网环境下载
    yum install yum-utils
    yumdownloader --resolve openssl 
  • 如果已经升级出现使用的版本还是以前的版本,建议方法,创建一个虚拟环境

    pip install virtualenv
    virtualenv zd
    source zd/bin/activate
  • 在虚拟环境中安装需要的模块和依赖:

    pip install --no-index --find-links=python/ pywbem
    pip install --no-index --find-links=requests/ requests
    # 实在不行 重新编译吧
  • 继续连接,修改这个脚本中的zabbix_sender的路径和配置文件agent的路径

    /usr/local/zabbix/sbin/zabbix_sender
  • 29
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值