当前位置: 首页 > news >正文

使用 Prometheus 和 Grafana 为 DigitalOcean 托管数据库设置监控功能

监控 DigitalOcean 托管数据库对于确保数据库的性能、稳定性和安全性至关重要。通过实施 Prometheus 和 Grafana 等监控解决方案,你可以深入了解数据库集群的健康状况和性能指标,从而实现主动管理和故障排除。

你可以通过指标端点(metrics endpoint)以编程方式访问数据库集群的指标数据,相比云控制面板中的“洞察”选项卡,可访问的指标多出 20 多倍。

准备工作

  • 已设置托管数据库的 DigitalOcean 帐户(MongoDB 除外)。
  • 基本了解 Bash 脚本。
  • 从 DigitalOcean Marketplace 部署的 Prometheus Droplet。
  • 从 DigitalOcean Marketplace 部署的 Grafana Droplet。
  • 已安装的依赖项:jq。
  • 使用数据库读取和更新访问权限创建的个人访问Token。你可以按照“如何创建个人访问Token”的教程来创建一个。

设置时间大约为 25 分钟。

准备 Prometheus Droplet

步骤 1:通过 SSH 进入 Prometheus Droplet

步骤 2:使用 wget 命令下载脚本 DO_Managed_Databases_Monitoring_Manage.sh:DO_Managed_Databases_Monitoring_Manage.sh

wget https://solutions-files.ams3.cdn.digitaloceanspaces.com/DBaaS-Scrape-Metrics/DO_Managed_Databases_Monitoring_Manage.sh

步骤 3:下载脚本后,通过运行以下命令确保其具有可执行权限:

chmod +x DO_Managed_Databases_Monitoring_Manage.sh

步骤 4:通过运行以下命令执行脚本 DO_Managed_Databases_Monitoring_Manage.sh:

./DO_Managed_Databases_Monitoring_Manage.sh

注意: 如果 Droplet 上未安装 jq,你将收到以下错误:

root@prometheus:~# ./DO_Managed_Databases_Monitoring_Manage.sh
Checking dependencies...
Error: jq is not installed. Please install it before running this script.

在这种情况下,可以通过运行以下命令在 Droplet 上安装 jq:

sudo apt-get update && sudo apt-get install jq

如果在安装 jq 时出现以下错误,请通过运行命令删除锁定文件:

安装 jq 后再次运行脚本。

步骤 5:输入要管理的托管数据库的编号并选择数据库

步骤 6:输入你的 DigitalOcean Token

步骤 7:在主菜单上,选择所需选项并选择数据库

步骤 8:脚本将添加或删除要监控的数据库

步骤 9:添加或删除后,检查 prometheus_hostname:9090 上的目标是否已更新

将数据库添加到监控

从监控中删除数据库

准备 Grafana Droplet

步骤 1:通过访问浏览器的 URL Grafana_IP:3000 登录 Grafana 仪表板。

步骤 2:转到配置 > 数据源。

步骤3:单击添加数据源。

步骤4:搜索并选择Prometheus。

步骤 5:输入名称 Prometheus、URL(Prometheushostname:9090)并单击“Save & Test”。如果你看到“Data source is working”,则表示你已成功添加数据源。完成后,转到 Create > Import

第 6 步:你可以手动配置仪表板或通过上传 JSON 文件导入仪表板。以下是一些示例仪表板 JSON 文件:

MySQL | PostgreSQL | Redis | Kafka

第 7 步:填写字段并导入。

步骤 8:Grafana 仪表板已准备就绪。选择主机并检查指标是否可见。你

可以根据需要修改和编辑仪表板。

结论

使用 Prometheus 和 Grafana 设置 DigitalOcean 托管数据库的监控,可以增强你确保数据库集群性能、稳定性和安全性的能力。

通过利用 Prometheus 抓取指标并使用 Grafana 对其进行可视化,你可以全面了解数据库的运行状况和性能指标。

这种主动方法可以实现高效的管理和及时的故障排除,这对于保持最佳数据库操作至关重要。通过本文档中概述的步骤,你可以轻松实施针对特定数据库需求的强大监控,确保 DigitalOcean 托管数据库的顺利运行。

如果还需要咨询更详细的产品信息,或需要技术支持,可直接联系 DigitalOcean 中国区独家战略合作伙伴卓普云。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PostgreSQL(二十三)TOAST技术
  • 微信小程序 - 自定义计数器
  • Oracle11g RAC-更换存储
  • 63、ELK安装和部署
  • 情感推理在医疗领域的应用
  • 动态规划之多状态 dp 问题
  • 十三、Kafka(系列)-Kafka入门(重试机制)
  • springboot系列教程(三十一):springboot整合Nacos组件,环境搭建和入门案例详解
  • 【Qt】为什么Qt是你选择的理由?
  • Android渠道配置不同依赖性
  • 小程序商品图片有什么要求
  • 使用 OpenCV 进行轮廓处理和图像保存
  • flink 1.17 测试
  • VSCode上安装C#环境教程
  • springboot+vue+mybatis音乐网站的设计+PPT+论文+讲解+售后
  • [译]CSS 居中(Center)方法大合集
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Docker下部署自己的LNMP工作环境
  • egg(89)--egg之redis的发布和订阅
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Leetcode 27 Remove Element
  • Linux Process Manage
  • select2 取值 遍历 设置默认值
  • Terraform入门 - 3. 变更基础设施
  • Tornado学习笔记(1)
  • unity如何实现一个固定宽度的orthagraphic相机
  • Yii源码解读-服务定位器(Service Locator)
  • 配置 PM2 实现代码自动发布
  • 通信类
  • Semaphore
  • # .NET Framework中使用命名管道进行进程间通信
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #nginx配置案例
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (3)llvm ir转换过程
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (八十八)VFL语言初步 - 实现布局
  • (二)JAVA使用POI操作excel
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (九)信息融合方式简介
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (篇九)MySQL常用内置函数
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一一四)第九章编程练习
  • (轉貼) UML中文FAQ (OO) (UML)
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .net 程序发生了一个不可捕获的异常
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • @Builder注释导致@RequestBody的前端json反序列化失败,HTTP400
  • [2016.7.Test1] T1 三进制异或
  • [20190416]完善shared latch测试脚本2.txt