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

news/2024/11/30 5:43:50/

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

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

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

二、准备工作
•用于访问华为云的AK/SK
在这里插入图片描述
•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)

五、新增模板
•新增自动发现规则,用于实例自动发现
在这里插入图片描述
•自动发现规则,链接监控数据获取模板
在这里插入图片描述
在这里插入图片描述
六、验证
•验证是否可以正常发现实例

新增主机,链接华为云RDS自动扫描模板后,点自动发现规则,可以正常获取到数据
在这里插入图片描述
•验证监控数据是否获取正常

点击发现出来实例,测试监控项可以正常获取到数据
在这里插入图片描述
以上即为使用Zabbix监控华为云RDS的操作过程。

这一期的Zabbix的技术分享到这就结束了,更多Zabbix内容直接关注乐维社区(https://forum.lwops.cn/),专注运维技术分享,关注我,运维更无忧。


http://www.ppmy.cn/news/811553.html

相关文章

华为云主机添加云监控

华为云的云监控 服务列表->管理与部署->云监控服务选择:主机监控-弹性云服务器 这时,插件状态默认为“配置异常”,内存使用率等没有数据显示。 安装插件 使用root账号登录需要监控的主机,运行 cd /usr/local &&…

华为Sx900存储的监控(使用Zabbix)

项目地址: https://github.com/zhangrj/HUAWEI-OceanStor-Sx900-Monitor 开发背景 公司使用的两套华为S3900存储,缺乏监控手段,十分依赖人工巡检。通过OceanStor ISM可以直观的检查磁阵的状态。在系统配置->事件日志中,可以配…

华为eSight网络监控平台配置短信功能说明

设置说明 本文为针对华为eSight网络监控平台设置互亿无线短信发送的说明。 使用方法 在“系统 -> 通知服务器设置->HTTPS短信网关服务”中进行参数配置,配置信息如下: 短信网关接口类型:HTTPS 参数位置:BODY 参数类型&a…

zabbix监控平台搭建,及监控华为S5735S系列交换机和2288hv5服务器

提要 无监控不运维! 告别”救火员“的运维 二次搭建zabbix了,这次打算以zabbix(集团基础硬件为主)prometheus(k8s微服务集群为主)grafana(dashbroad展示)架构,对集团各层面进行监控 先弄zabbix部分,首先明确监控体系…

leetcode 147.对链表进行插入排序

⭐️ 题目描述 🌟 leetcode链接:对链表进行插入排序 思路与图解: 遍历链表,当前结点依次与前面的结点比较,选择插入位置。每次与前面的结点比较需要从头开始比较,所以定义一个 tempHead 指针,…

win10设置保护色

http://www.360doc.com/content/17/1022/20/785984_697238794.shtml

win10系统颜色设为豆沙绿的设置方法

将win10系统颜色设为豆沙绿,可从注册表设置,打开cmd,输入regedit,找到 HKEY_CURRENT_USER文件夹,按如下路径点开(HKEY_CURRENT_USERControl PanelColors) 找到右侧的 window, 将这个值设为 199 237 204 , 电脑系统颜…

win10保护色设置及还原

winR>regedit 保护色:204 232 207 还原:255 255 255 设置完成后关闭注册表,按下【ctrlshiftesc】打开任务管理器,找到“Windows资源管理器”单击右键,选择【重新启动】即可