Zabbix技术分享——如何使用zabbix监控华为云RDS

这篇具有很好参考价值的文章主要介绍了Zabbix技术分享——如何使用zabbix监控华为云RDS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在数字化大背景下,数据是重要的生产资料,这些数据存放在哪里,如何保障数据安全是所有企业都要考虑的事情。华为云RDS凭借安全可靠,可根据业务规模动态扩容的特性,受到越来越多中小企业的青睐,对华为云RDS监控的需求也随之增长。本文将介绍如何使用Zabbix监控华为云RDS。

一、思路
•通过华为云RDS实例列表接口获取RDS实例,用于资源的自动发现

•通过华为云CES获取监控数据准

二、准备工作
•用于访问华为云的AK/SK
Zabbix技术分享——如何使用zabbix监控华为云RDS
•python3环境

•用于调用华为云api的相关模块依赖 https://github.com/huaweicloud/huaweicloud-sdk-python-v3

三、编写实例自动发现脚本
#!/bin/python3

coding: utf-8

from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkrds.v3.region.rds_region import RdsRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkrds.v3 import *
import json
if name == “main”:
#这里填访问密钥
ak = “”
sk = “”

credentials = BasicCredentials(ak, sk) \

client = RdsClient.new_builder() \
    .with_credentials(credentials) \
    .with_region(RdsRegion.value_of("cn-north-4")) \
    .build()

try:
    request = ListInstancesRequest()
    response = client.list_instances(request)
    response = json.loads(str(response))
    #拼接成用于自动发现的json数据,id为RDS的实例ID,name为RDS的名称
    r = []
    for i in response['instances']:
          buf = {'{#INSTANCE}':i['id'],'{#INSTANCE_NANME}':i['name']}
          r.append(buf)
    print(json.dumps({"data":r}))

except exceptions.ClientRequestException as e:
    print(e.status_code)
    print(e.request_id)
    print(e.error_code)
    print(e.error_msg)

四、编写监控数据获取脚本
#!/bin/python3

coding: utf-8

from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkces.v1.region.ces_region import CesRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkces.v1 import *
import json
import time
import sys
#传入的监控项
key = sys.argv[1]
#请求时间戳
from_time = int(round(time.time() * 1000)-300000)
to_time = int(round(time.time() * 1000))
if name == “main”:
#这里填访问密钥
ak = “”
sk = “”

credentials = BasicCredentials(ak, sk) \

client = CesClient.new_builder() \
    .with_credentials(credentials) \
    .with_region(CesRegion.value_of("cn-north-4")) \
    .build()

try:
    request = BatchListMetricDataRequest()
    listDimensionsMetrics = [
        MetricsDimension(
            name="rds_cluster_id",
            #这里是实例ID,可改为变量,模板宏即{HOST.HOST}
            value=""
        )
    ]
    listMetricsbody = [
        MetricInfo(
            namespace="SYS.RDS",
            metric_name=key,
            dimensions=listDimensionsMetrics
        )
    ]
    request.body = BatchListMetricDataRequestBody(
        to=to_time,
        _from=from_time,
        filter="max",
        period="1",
        metrics=listMetricsbody
    )
    response = client.batch_list_metric_data(request)
    res = json.loads(str(response))
    instance = json.dumps(res)
    instances = json.loads(instance)['metrics']
    for i in instances:
        #取最新的一个值
          print(i['datapoints'][0]['max'])
          #print(i)

except exceptions.ClientRequestException as e:
    print(0)
    #print(e.request_id)
    #print(e.error_code)
    #print(e.error_msg)

五、新增模板
•新增自动发现规则,用于实例自动发现
Zabbix技术分享——如何使用zabbix监控华为云RDS
•自动发现规则,链接监控数据获取模板
Zabbix技术分享——如何使用zabbix监控华为云RDS
Zabbix技术分享——如何使用zabbix监控华为云RDS
六、验证
•验证是否可以正常发现实例

新增主机,链接华为云RDS自动扫描模板后,点自动发现规则,可以正常获取到数据
Zabbix技术分享——如何使用zabbix监控华为云RDS
•验证监控数据是否获取正常

点击发现出来实例,测试监控项可以正常获取到数据
Zabbix技术分享——如何使用zabbix监控华为云RDS
以上即为使用Zabbix监控华为云RDS的操作过程。

这一期的Zabbix的技术分享到这就结束了,更多Zabbix内容直接关注乐维社区(https://forum.lwops.cn/),专注运维技术分享,关注我,运维更无忧。文章来源地址https://www.toymoban.com/news/detail-455229.html

到了这里,关于Zabbix技术分享——如何使用zabbix监控华为云RDS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Zabbix技术分享——Proxy加密代理:共享密钥(PSK)加密与证书加密

    一、加密介绍 Zabbix版本从3.0之后,开始支持Zabbix server, Zabbix proxy, Zabbix agent, zabbix_sender and zabbix_get之间的通信加密,加密方式有预共享密钥(PSK)和证书加密,加密配置是可选项,一些proxy和agent可以使用证书认证加密通信,另外一些可以使用PSK加密通信,而剩余的可以不使用加

    2024年02月12日
    浏览(43)
  • zabbix 使用自定义命令做监控项

    环境:Linux + zabbix6 问题:某个监控项的值为linux终端的shell命令输出,需要做一个zabbix自定义监控项 解决办法:参考官方文档使用userparameters方法 背景:我需要监控Linux某个文件夹的文件数量,并设置阈值报警,zabbix的默认模板肯定是不包含的 解决过程:使用userparameters方法

    2024年02月03日
    浏览(67)
  • 分布式监控zabbix的使用(一)

    cat /etc/hosts EOF 192.168.80.20 zbx-server 192.168.80.30 zbx-agent01 EOF rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm sed -i ‘s#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#’ /etc/yum.repos.d/zabbix.repo yum install -y zabbix-agent2 vim /etc/zabbix/zabbix_agent2.conf … Server=192.168.80.20

    2024年02月12日
    浏览(43)
  • 使用 Grafana 统一监控展示-对接 Zabbix

    在某些情况下,Metrics 监控的 2 大顶流: Zabbix: 用于非容器的虚拟机环境 Prometheus: 用于容器的云原生环境 是共存的。但是在这种情况下,统一监控展示就不太方便,本文介绍利用 Grafana 对接 Zabbix, 来作为统一监控展示端。Let\\\'s go! 在这里,主要是用到了 alexanderzobnin/grafana-zab

    2023年04月19日
    浏览(39)
  • 使用 Zabbix 监控 RocketMQ列举监控项和触发器

    在使用 Zabbix 监控 RocketMQ 的过程中,以下是一些可能的监控项和触发器: 监控项 集群总体健康状况 生产者和消费者的连接数量 Broker 的状态 消息的生产和消费速度 队列深度(即队列中的消息数量) 磁盘空间使用 内存使用 CPU使用 网络流量 延迟情况,包括生产延迟和消费延

    2024年02月13日
    浏览(36)
  • 使用zabbix-proxy进行分布式监控

    目录 一、准备4台服务器 二、配置主从复制 1.准备环境 2.主机名解析 3.安装数据库 4.配置主库db1 5.配置从库db2 6.主从状态显示 三、db1,db2配置zabbix-agent 三、zabbix-server的配置 四、zabbix-proxy的配置 1.为您的平台安装和配置Zabbix-proxy a. 安装Zabbix存储库 b. 安装Zabbix proxy c.创建初始

    2024年01月20日
    浏览(42)
  • 使用 Zabbix + Grafana 搭建服务器监控系统

    搭建 Linux 服务器监控的目的是自己有一台阿里云服务器内存是 2g 的 , 多开一些软件就会把内存和 CPU 使用率弄的很高,最终导致服务器卡死。 所以基于这个痛点,想知道当前的 CPU 和内存是多少。阿里云 ECS 控制台中也提供对服务器的监控 , 但是为了学习 Linux 服务器监控系统

    2024年01月21日
    浏览(50)
  • 【运维知识进阶篇】zabbix5.0稳定版详解7(zabbix分布式监控:使用场景+功能详解+快速部署+基本使用)

    如果你有几百上千台客户端的数据需要上报给zabbix服务端,即便是你做了主动注册,监控项目主动式,那服务端压力还是会很大,所以我们可以考虑zabbix分布式监控。 zabbix proxy可以代替zabbix server收集性能和可用性数据,然后把数据汇报给zabbix server,并且在一定程序分担zab

    2024年02月11日
    浏览(61)
  • 使用Zabbix监控日志文件 - 以Nginx Error日志为例

    引言 Zabbix是一个功能强大的开源监控系统,可用于监控各种系统和服务。其中,监控日志文件是一项关键任务,因为日志文件记录了系统运行和应用程序状态的关键信息。在本文中,我们将介绍如何使用Zabbix来监控日志文件,以及如何通过自定义脚本采集和监控Nginx的error日

    2024年02月10日
    浏览(40)
  • 构建强大监控系统:使用Linux Zabbix和cpolar实现远程访问

    ❤️ 博客主页 : iknow181 🔥 系列专栏 : Python、JavaSE、JavaWeb、CCNP 🎉 欢迎大家点赞👍收藏⭐评论✍ 目录 1. Linux 局域网访问Zabbix 2. Linux 安装cpolar 3. 配置Zabbix公网访问地址 4. 公网远程访问Zabbix 5. 固定Zabbix公网地址 前言 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包