使用 Prometheus 和 Grafana 设置对 DigitalOcean 托管数据库的监控

0 股票
0
0
0
0

介绍

监控 DigitalOcean 托管数据库对于确保其性能、稳定性和安全性至关重要。通过部署 Prometheus 和 Grafana 等监控解决方案,您可以深入了解数据库集群的运行状况和性能指标,从而实现主动管理和故障排除。您可以通过指标端点以编程方式访问数据库集群指标,所访问的指标数量是云控制面板“洞察”选项卡中可用指标数量的二十倍以上。.

本教程将引导您完成使用 Prometheus 和 Grafana 设置对 DigitalOcean 托管数据库(MongoDB 除外)监控的步骤。我们将使用一个脚本,该脚本利用可抓取指标端点导出报告,从而实现对 DigitalOcean 托管数据库的全面监控。我们将介绍如何访问指标端点、配置 Prometheus 以抓取指标以及在 Grafana 中可视化数据。.

先决条件
  • DigitalOcean 账户,包含托管数据库(MongoDB 除外)。.
  • 具备Bash编程基础知识。.
  • Prometheus droplet 是从 DigitalOcean Marketplace 部署的。.
  • 从 DigitalOcean Marketplace 部署的 Grafana droplet
  • 已安装的依赖项:jq
  • 使用数据库读取权限创建的个人访问令牌。.
普罗米修斯滴剂的制备
步骤 1:通过 SSH 连接到 Prometheus droplet。.
步骤 2:使用 wget 命令下载 scrape.sh 脚本:
wget https://solutions-files.ams3.cdn.digitaloceanspaces.com/DBaaS-Scrape-Metrics/scrape.sh
步骤 3:下载脚本后,请运行以下命令确保其具有可执行权限:
chmod +x scrape.sh
步骤 4:运行 scrape.sh 脚本,命令如下:
./scrape.sh

注意:如果 Droplet 上未安装 jq,则会遇到以下错误:

root@prometheus:~# ./scrape.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 时遇到以下错误,请运行命令 sudo rm /var/lib/dpkg/lock* 删除 lock 文件。.

root@prometheus:~# sudo apt-get install jq
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
root@prometheus:~# sudo dpkg --configure -a
dpkg: error: dpkg frontend is locked by another process
root@prometheus:~# sudo rm /var/lib/dpkg/lock*
root@prometheus:~# sudo apt-get install jq
Reading package lists... Done
Building dependency tree 
Reading state information... Done

安装 jq 后,再次运行脚本。.

步骤 5:输入数据库编号,选择要管理的托管数据库。.
步骤 6:输入您的 DigitalOcean 密码。.
步骤 7:在主菜单中,选择所需选项并选择数据库。.
步骤 8:脚本添加或删除用于监控的数据库。.
步骤 9:添加或删除后,检查 prometheus_hostname:9090 上的目标是否已更新。

将数据库添加到监控中

从监控中移除数据库

准备格拉法纳液滴

步骤 1:在浏览器中访问 URL Grafana_IP:3000,登录到 Grafana 控制面板。.

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

步骤 3:点击“添加数据源”。.

步骤 4:搜索并选择 Prometheus。.

步骤 5:输入名称“Prometheus”,URL(Prometheushostname:9090),然后点击“保存并测试”。如果看到“数据源正在运行”,则表示数据源已成功添加。完成后,转到“创建”>“导入”。.

步骤 6:您可以手动配置仪表盘,也可以通过上传 JSON 文件导入仪表盘。以下是一些仪表盘 JSON 文件的示例:

步骤 7:填写字段并提交。.

步骤 8:Grafana 控制面板已准备就绪。选择主机并检查指标是否可见。如有需要,您可以修改和编辑控制面板。.

结果

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

通过使用 Prometheus 抓取指标并使用 Grafana 进行可视化,您可以全面了解数据库健康状况和性能指标。.

这种积极主动的方法能够实现高效管理和及时故障排除,这对维持数据库的最佳运行至关重要。通过本文档中概述的步骤,您可以轻松实施针对您特定数据库需求量身定制的强大监控方案,并确保 DigitalOcean 托管数据库的平稳运行。.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

您可能也喜欢