
BetterDB Monitor云服务商对接指南AWS、Upstash、Redis Cloud完整教程【免费下载链接】monitorReal-time monitoring, slowlog analysis, and audit trails for Valkey and Redis项目地址: https://gitcode.com/gh_mirrors/monitor53/monitorBetterDB Monitor是一款强大的Valkey和Redis实时监控工具提供实时监控、慢日志分析和审计跟踪功能。本教程将详细介绍如何将BetterDB Monitor与主流云服务商AWS、Upstash、Redis Cloud进行无缝对接帮助你轻松实现数据库的全方位监控与管理。云服务商对接概览BetterDB Monitor支持多种连接方式不同云服务商的连接方法略有差异。以下是各服务商的连接方式概览云服务商数据库类型连接方式所需组件认证方式AWS MemoryDBRedis需AgentEC2实例上的BetterDB Agent密码Redis CloudRedis直接连接无密码UpstashRedis/Valkey直接连接无TokenAWS MemoryDB对接指南AWS MemoryDB是一种持久的、与Redis兼容的内存数据库。由于它是VPC专用的没有公共端点BetterDB通过在同一VPC内的EC2实例上运行的BetterDB Agent进行连接。前提条件拥有AWS账户和MemoryDB集群能够在与集群相同的VPC中启动EC2实例BetterDB Cloud工作区和代理令牌参见Agent Connection安全组设置EC2安全组必要时创建方向协议端口目标出站TCP4430.0.0.0/0BetterDB Cloud出站TCP6379MemoryDB安全组MemoryDB安全组方向协议端口源入站TCP6379EC2安全组启动EC2实例t3.micro实例足以满足代理需求在AWS控制台中进入EC2 启动实例选择Amazon Linux 2023推荐或Ubuntu 22.04选择t3.micro实例类型将其放置在与MemoryDB集群相同的VPC和子网中分配步骤1中的EC2安全组添加密钥对以便SSH登录启动实例在EC2上安装DockerSSH登录实例后执行以下命令Amazon Linux 2023sudo dnf install -y docker sudo systemctl enable --now docker sudo usermod -aG docker ec2-user # 登出并重新登录使组更改生效Ubuntu 22.04sudo apt-get update sudo apt-get install -y docker.io sudo systemctl enable --now docker sudo usermod -aG docker ubuntu # 登出并重新登录使组更改生效验证Docker是否运行docker run --rm hello-world获取MemoryDB端点和凭据集群端点在AWS控制台中进入MemoryDB 集群选择你的集群复制集群端点格式如下clustercfg.my-cluster.abc123.memorydb.us-east-1.amazonaws.com始终使用集群端点它会自动处理跨分片的路由。不要使用单个节点端点。用户凭据进入MemoryDB 用户或ACL使用现有用户或创建具有至少读取权限的新用户记录用户名和密码运行BetterDB Agent在BetterDB Cloud中生成令牌连接选择器 通过Agent选项卡 生成令牌然后在EC2实例上运行代理docker run -d --name betterdb-agent \ --restartalways \ -e BETTERDB_TOKENyour-token \ -e BETTERDB_CLOUD_URLwss://your-workspace.app.betterdb.com/agent/ws \ -e VALKEY_HOSTclustercfg.my-cluster.abc123.memorydb.us-east-1.amazonaws.com \ -e VALKEY_PORT6379 \ -e VALKEY_USERNAMEyour-memorydb-username \ -e VALKEY_PASSWORDyour-memorydb-password \ -e VALKEY_TLStrue \ betterdb/agentMemoryDB上始终需要TLSVALKEY_TLStrue和凭据。验证连接检查代理日志docker logs -f betterdb-agent成功连接的日志如下BetterDB Agent v0.1.0 Connecting to valkey://clustercfg.my-cluster.abc123.memorydb.us-east-1.amazonaws.com:6379 [Agent] Connected to Valkey/Redis [Agent] Detected redis 7.1.0 [Agent] Connecting to cloud: wss://myworkspace.app.betterdb.com/agent/ws [Agent] WebSocket connected, sending hello在BetterDB Cloud中连接将出现在通过Agent选项卡中并显示已连接状态。MemoryDB支持的功能功能状态说明内存和CPU指标✅通过INFO命令键计数、ops/sec、命中率✅通过INFO慢日志✅所有集群可用键分析SCAN✅支持SCAN异常检测✅基于INFO轮询Webhooks和警报✅迁移源或目标✅支持所有数据类型ACL审计跟踪✅MemoryDB有完整的ACL支持客户端分析⚠️CLIENT LIST返回有限数据CONFIG检查❌AWS阻止CONFIG GET/SETMONITOR❌AWS阻止COMMANDLOG❌Valkey特有功能MemoryDB不支持Redis Cloud对接指南Redis Cloud是Redis的托管云服务。它在非标准端口上公开公共端点因此BetterDB可以直接连接无需代理。前提条件拥有Redis Cloud账户和至少一个已创建的数据库BetterDB Cloud工作区或自托管BetterDB获取连接详情打开Redis Cloud控制台并选择你的数据库默认进入配置选项卡在常规部分找到公共端点字段它同时包含主机和端口例如farsighted-zealous-bold-64576.db.redis.io:11577要查找密码点击页面顶部的连接展开Redis SDK客户端在代码片段中查找password字段公共端点字段中始终同时显示主机和端口用冒号分隔。在填写BetterDB表单时需要将它们分开。快速连接最快的方式将公共端点和密码组合成连接URL并粘贴到连接屏幕上的快速连接框中redis://default:YOUR_PASSWORDfarsighted-zealous-bold-64576.db.redis.io:11577如果数据库强制使用TLS检查安全部分请使用rediss://双s代替。通过BetterDB Cloud连接在BetterDB Cloud中打开连接选择器并点击** 添加连接**填写表单字段值主机公共端点中的主机名例如farsighted-zealous-bold-64576.db.redis.io端口公共端点中的端口例如11577用户名default密码数据库密码来自连接面板使用TLS仅当数据库强制使用TLS时检查安全部分点击测试连接然后保存自托管BetterDB连接通过环境变量初始连接docker run -d \ --name betterdb \ -p 3001:3001 \ -e DB_HOSTfarsighted-zealous-bold-64576.db.redis.io \ -e DB_PORT11577 \ -e DB_USERNAMEdefault \ -e DB_PASSWORDyour-database-password \ -e BETTERDB_LICENSE_KEYyour-license-key \ betterdb/monitor如果数据库强制使用TLS添加-e DB_TLStrue。通过API其他连接curl -X POST http://localhost:3001/connections \ -H Content-Type: application/json \ -d { name: Redis Cloud Production, host: farsighted-zealous-bold-64576.db.redis.io, port: 11577, username: default, password: your-database-password }Redis Cloud支持的功能功能状态说明内存和CPU指标✅通过INFO命令键计数、ops/sec、命中率✅通过INFO慢日志✅所有计划可用键分析SCAN✅支持SCAN异常检测✅基于INFO轮询Webhooks和警报✅迁移源或目标✅支持所有数据类型客户端分析✅支持CLIENT LISTMONITOR流⚠️可用性取决于计划BetterDB在连接时探测ACL审计跟踪⚠️ACL LOG可用性因计划而异CONFIG检查⚠️CONFIG GET在某些计划中可用但并非所有计划COMMANDLOG❌Valkey特有功能Redis Cloud不支持Upstash对接指南Upstash是无服务器Redis/Valkey提供商。它在端口6379上使用标准Redis有线协议并启用TLS因此BetterDB可以直接连接无需代理。前提条件拥有Upstash账户和至少一个已创建的Redis或Valkey数据库BetterDB Cloud工作区或自托管BetterDB获取连接详情打开Upstash控制台选择你的数据库 - 默认进入详情选项卡在详情选项卡顶部找到显示端点、令牌/只读令牌、端口和TLS/SSL的连接信息块端点- 点击TCP查看主机名例如your-db.upstash.io令牌- 点击TOKEN复制 - 这是你的密码端口-6379TLS/SSL-已启用始终需要页面下方的连接部分显示UPSTASH_REDIS_REST_URL和UPSTASH_REDIS_REST_TOKEN- 这些用于HTTP REST API不适用于BetterDB。请使用顶部块中的令牌。快速连接最快的方式从详情选项卡的值构建连接URL并粘贴到连接屏幕上的快速连接框中rediss://default:YOUR_TOKENyour-db.upstash.io:6379使用rediss://双s- Upstash始终需要TLS。YOUR_TOKEN是顶部连接块中的令牌不是REST令牌。通过BetterDB Cloud连接由于Upstash在端口6379上公开其端点因此可以直接连接在BetterDB Cloud中打开连接选择器并点击** 添加连接**填写表单字段值主机your-db.upstash.io端口6379密码Upstash令牌来自详情选项卡顶部块用户名留空或default使用TLS✅ 已启用点击测试连接然后保存自托管BetterDB连接通过环境变量初始连接docker run -d \ --name betterdb \ -p 3001:3001 \ -e DB_HOSTyour-db.upstash.io \ -e DB_PORT6379 \ -e DB_PASSWORDyour-upstash-token \ -e DB_TLStrue \ -e BETTERDB_LICENSE_KEYyour-license-key \ betterdb/monitor通过API其他连接curl -X POST http://localhost:3001/connections \ -H Content-Type: application/json \ -d { name: Upstash Production, host: your-db.upstash.io, port: 6379, password: your-upstash-token, tls: true }Upstash支持的功能功能状态说明内存和CPU指标✅通过INFO命令键计数、ops/sec、命中率✅通过INFO慢日志✅所有计划可用键分析SCAN✅支持SCAN异常检测✅基于INFO轮询Webhooks和警报✅迁移源或目标✅支持所有数据类型MONITOR流✅Upstash支持客户端分析✅支持CLIENT LISTACL审计跟踪⚠️ACL LOG可用性因计划而异审计选项卡可能显示无条目CONFIG检查❌Upstash不提供CONFIG GET/SETCOMMANDLOG❌Valkey特有功能Upstash Redis不支持常见问题解决连接超时问题检查安全组设置确保EC2实例可以访问互联网和MemoryDB集群验证TLS设置Upstash和Redis Cloud某些计划需要启用TLS确认端点和端口确保使用正确的主机名和端口特别是Redis Cloud的非标准端口认证失败检查凭据确保用户名和密码/令牌正确Upstash用户注意确保使用顶部连接块中的令牌而不是REST API令牌Redis Cloud用户用户名应为default功能不可用CONFIG相关功能AWS MemoryDB和Upstash不支持CONFIG命令COMMANDLOG仅Valkey支持Redis Cloud和Upstash Redis不支持MONITOR某些云服务商的特定计划可能不支持总结通过本指南你已经了解如何将BetterDB Monitor与AWS MemoryDB、Redis Cloud和Upstash进行对接。无论你使用哪种云服务商BetterDB都能提供强大的监控功能帮助你更好地管理和优化Valkey/Redis数据库。如果需要更多帮助请参考官方文档docs/monitor.md 或查看配置指南获取更多高级设置信息。祝你监控愉快【免费下载链接】monitorReal-time monitoring, slowlog analysis, and audit trails for Valkey and Redis项目地址: https://gitcode.com/gh_mirrors/monitor53/monitor创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考