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

Couchbase 可观测性最佳实践

CouchDB集成最佳实践

1 安装部署CouchDB

步骤 1: 配置 Yum 仓库

首先,需要在 CentOS 系统上配置 CouchDB 的官方 Yum 仓库。这可以通过创建一个新的 Yum 仓库配置文件来完成。

  1. 使用以下命令创建一个新的 Yum 仓库配置文件:

    sudo tee /etc/yum.repos.d/couchdb.repo <<EOF
    [couchdb]
    name=couchdb
    baseurl=https://apache.jfrog.io/artifactory/couchdb-rpm/el$releasever/$basearch/
    gpgkey=https://couchdb.apache.org/repo/keys.asc https://couchdb.apache.org/repo/rpm-package-key.asc
    gpgcheck=1
    repo_gpgcheck=1
    enabled=1
    EOF
    

步骤 2: 安装 CouchDB

一旦 Yum 仓库配置完成,就可以安装 CouchDB 了。

  1. 执行 Yum 更新以确保所有的包都是最新的:

    sudo yum update
    
  2. 安装 CouchDB:

    sudo yum install couchdb
    

步骤 3: 配置 CouchDB

安装完成后,需要对 CouchDB 进行一些基本配置。

  1. 编辑主配置文件:

    sudo vi /opt/couchdb/etc/local.ini
    
  2. 可以在 [admins] 部分设置管理员账户,例如:

    [admins]
    admin = your_password
    

    替换 your_password 为你想要设定的密码。

  3. 配置 CouchDB 监听的地址,以便外部访问:

    [chttpd]
    port = 5984
    bind_address = 0.0.0.0
    

    默认情况下,CouchDB 只监听 localhost。将 bind_address 设置为 0.0.0.0 可以让 CouchDB 接受来自任何 IP 地址的连接。

步骤 4: 启动 CouchDB 服务

  1. 启动 CouchDB 服务:

    sudo systemctl start couchdb
    
  2. 设置 CouchDB 服务开机自启:

    sudo systemctl enable couchdb
    

步骤 5: 验证 CouchDB 安装

  1. 检查 CouchDB 的状态:

    sudo systemctl status couchdb
    

    在这里插入图片描述

  2. 通过 curl 访问 CouchDB 的 HTTP API 来验证它是否正常运行:

    curl http://127.0.0.1:5984/
    

    你应该会看到一些基本信息,表明 CouchDB 正在运行。

在这里插入图片描述

执行如下命令可以进入couchdb控制台

<ip>:5984/_utils/

在这里插入图片描述

2 CouchDB接入datakit

1 打开 CouchDB Prometheus 端口

找到并编辑 CouchDB 启动配置文件,通常是在 /opt/couchdb/etc/local.ini

[prometheus]
additional_port = false
bind_address = 127.0.0.1
port = 17986

改为

[prometheus]
additional_port = true
bind_address = 0.0.0.0
port = 17986

在这里插入图片描述

2 重启 CouchDB 服务

sudo systemctl restart couchdb

3 采集器配置

进入 DataKit 安装目录下的 conf.d/couchdb 目录,复制 couchdb.conf.sample 并命名为 couchdb.conf。示例如下:

[[inputs.prom]]## Collector alias.source = "couchdb"## Exporter URLs.urls = ["http://127.0.0.1:17986/_node/_local/_prometheus"]## TLS configuration.tls_open = false# tls_ca = "/tmp/ca.crt"# tls_cert = "/tmp/peer.crt"# tls_key = "/tmp/peer.key"## Set to 'true' to enable election.election = true## Customize tags.[inputs.prom.tags]# some_tag = "some_value"# more_tag = "some_other_value"## (Optional) Collect interval: (defaults to "30s").# interval = "30s"

配置好后,重启 DataKit 即可。

在这里插入图片描述

查看datakit monitor

datakit monitor

在这里插入图片描述

观测云控制台可以看到couchdb的指标集和指标
在这里插入图片描述

http://www.xdnf.cn/news/13182.html

相关文章:

  • 二十、【用户管理与权限 - 篇二】前端交互:实现用户管理界面
  • C++17 std::string_view:性能与便捷的完美结合
  • 【习题】应用程序框架基础
  • 蓝桥杯国赛训练 day3
  • C++ 8.1 内联函数
  • 【Nginx系列】Nginx 负载均衡策略之 least_conn
  • shell脚本--查看应用的cpu 和 内存使用率 并把最新告警内容显示出来
  • Huggingface-CLI的使用
  • AIStarter 4.0 苹果版体验评测|轻松部署 ComfyUI 与 DeepSeek 的 AI 工具箱
  • 二刷苍穹外卖 day01
  • 为MySQL社区版实现审计功能:从插件配置到日志监控全解析
  • python 本地运行Qwen3-Embedding-0.6B 模型提供API接口
  • 【QT】通讯类HttpAPI:获取MAC、主机IP、端口IP有效性判断
  • CTFSHOW pwn143 WP
  • linux 更新ollama服务
  • 亚马逊云科技 Amazon Pinpoint 解决方案:构建智能全渠道互动平台,重塑用户增长体验
  • 数据库管理与高可用-PostgreSQL初体验
  • [特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
  • 安全生产管理是什么?安全生产管理系统都有哪些核心功能?
  • Android 应用开发概述与环境搭建指南
  • DBSyncer:一款开源的数据同步工具
  • Windows上SSH连接Ubuntu失败
  • 记录下three.js学习过程中不理解问题③
  • pnpm安装和使用
  • Hyperlane 框架详解与使用指南
  • 如何使用java把文件转成十六进制字符串
  • DevSecOps实践:CI/CD流水线集成SAST工具详解
  • 8.1.排序的基本概念
  • 麒麟系统集成开发环境Kylin-IDE初体验,菜鸟小白入门教程
  • 基于vue+js的微信小程序高血压健康管理系统的设计与实现(源码+论文+调试+安装+售后)