cockroachdb 官方提供的是一个直接使用docker 运行的方式,但是使用docker-compose 会比较方便,可以快速搭建一个集群
同时官方也提供了prometheus 的metrics,我们可以快速的通过grafana 提供一个dashboard

docker-compose 运行

  • docker-compose 文件
 
  1. version: "3"
  1. services:
  1. grafana:
  1. image: grafana/grafana
  1. ports:
  1. - "3000:3000"
  1. alert:
  1. image: prom/alertmanager
  1. ports:
  1. - "9093:9093"
  1. prometheus:
  1. image: prom/prometheus
  1. volumes:
  1. - "./rules:/rules"
  1. - "./prometheus.yml:/etc/prometheus/prometheus.yml"
  1. ports:
  1. - "9090:9090"
  1. roach1:
  1. image: cockroachdb/cockroach:v19.1.5
  1. hostname: roach1
  1. command: start --insecure
  1. volumes:
  1. - "./data1:/cockroach/cockroach-data"
  1. ports:
  1. - "26257:26257"
  1. - "8081:8080"
  1. roach2:
  1. image: cockroachdb/cockroach:v19.1.5
  1. hostname: roach2
  1. command: start --insecure --join=roach1
  1. volumes:
  1. - "./data2:/cockroach/cockroach-data"
  1. ports:
  1. - "26258:26257"
  1. - "8082:8080"
  1. roach3:
  1. image: cockroachdb/cockroach:v19.1.5
  1. hostname: roach3
  1. command: start --insecure --join=roach1
  1. volumes:
  1. - "./data3:/cockroach/cockroach-data"
  1. ports:
  1. - "26259:26257"
  1. - "8083:8080"
  • 说明
    上述集成了prometheus、alertmanager 以及grafana,集群的搭建很简单

alertmanager 以及grafana dashboard

官方已经提供好了alertmanager 的rule同时也给我们提供了grafana dashboard 的json 文件
参考https://www.cockroachlabs.com/docs/stable/monitor-cockroachdb-with-prometheus.html
prometheus.yml:

 
  1. # Prometheus configuration for cockroach clusters.
  1. # Requires prometheus 2.X
  1. #
  1. # Run with:
  1. # $ prometheus -config.file=prometheus.yml
  1. global:
  1. scrape_interval: 10s
  1. evaluation_interval: 10s
  1. rule_files:
  1. - "/rules/alerts.rules.yml"
  1. - "/rules/aggregation.rules.yml"
  1. # Alert manager running on the same host:
  1. alerting:
  1. alertmanagers:
  1. - path_prefix: "/alertmanager/"
  1. static_configs:
  1. - targets:
  1. - alert:9093
  1. scrape_configs:
  1. - job_name: 'cockroachdb'
  1. metrics_path: '/_status/vars'
  1. # Insecure mode:
  1. scheme: 'http'
  1. tls_config:
  1. insecure_skip_verify: true
  1. static_configs:
  1. - targets: ['roach1:8080','roach2:8080','roach3:8080']
  1. labels:
  1. cluster: 'my-cockroachdb-cluster'
 

grafana dashboard json 文件可以参考官方文档,或者github 项目

运行效果

参考资料

https://www.cockroachlabs.com/docs/stable/monitor-cockroachdb-with-prometheus.html
https://github.com/rongfengliang/cockroachdb-docker-compose-local-cluster

cockroachdb docker-compose 本地集群运行以及prometheus监控的更多相关文章

  1. Kubernetes容器集群管理环境 - Prometheus监控篇

    一.Prometheus介绍之前已经详细介绍了Kubernetes集群部署篇,今天这里重点说下Kubernetes监控方案-Prometheus+Grafana.Prometheus(普罗米修斯)是一 ...

  2. Kafka集群安装及prometheus监控

    前提 zookeeper安装参考:https://www.cnblogs.com/JustinLau/p/11372782.html 其他安装参考:https://www.cnblogs.com/lu ...

  3. 搭建基于Docker社区版的Kubernetes本地集群

    Kubernetes的本地集群搭建是一件颇费苦心的活,网上有各种参考资源,由于版本和容器的不断发展,搭建的方式也是各不相同,这里基于Docker CE的18.09.0版本,在Mac OS.Win10下 ...

  4. hadoop本地运行与集群运行

    开发环境: windows10+伪分布式(虚拟机组成的集群)+IDEA(不需要装插件) 介绍: 本地开发,本地debug,不需要启动集群,不需要在集群启动hdfs yarn 需要准备什么: 1/配置w ...

  5. Spark本地运行成功,集群运行空指针异。

    一个很久之前写的Spark作业,当时运行在local模式下.最近又开始处理这方面数据了,就打包提交集群,结果频频空指针.最开始以为是程序中有null调用了,经过排除发现是继承App导致集群运行时候无法 ...

  6. docker 搭建zookeeper集群和kafka集群

    docker 搭建zookeeper集群 安装docker-compose容器编排工具 Compose介绍 Docker Compose 是 Docker 官方编排(Orchestration)项目之 ...

  7. docker 实现redis集群搭建

    摘要:接触docker以来,似乎养成了一种习惯,安装什么应用软件都想往docker方向做,今天就想来尝试下使用docker搭建redis集群. 首先,我们需要理论知识:Redis Cluster是Re ...

  8. Docker学习-Kubernetes - 集群部署

    Docker学习 Docker学习-VMware Workstation 本地多台虚拟机互通,主机网络互通搭建 Docker学习-Docker搭建Consul集群 Docker学习-简单的私有Dock ...

  9. 使用Docker搭建Hadoop集群(伪分布式与完全分布式)

    之前用虚拟机搭建Hadoop集群(包括伪分布式和完全分布式:Hadoop之伪分布式安装),但是这样太消耗资源了,自学了Docker也来操练一把,用Docker来构建Hadoop集群,这里搭建的Hado ...

随机推荐

  1. Nginx Tutorial #1: Basic Concepts(转)

    add by zhj: 文章写的很好,适合初学者 原文:https://www.netguru.com/codestories/nginx-tutorial-basics-concepts Intro ...

  2. 千万不要用window自带文本编辑器编辑配置文件或者代码

    1 引言 用windows自带的text文本在最前面会带入看不到的BOM,导致异常 2 代码 package main import ( "strings" "fmt&q ...

  3. Spring MVC异常友好展示

    官网 https://docs.spring.io/spring/docs/4.3.25.RELEASE/spring-framework-reference/htmlsingle/ Springmv ...

  4. RPC相关知识

    为什么要进行系统拆分,为什么要用dubbo RPC的由来,基本架构,实现原理,整个调用过程经历了哪几步 Java动态代理及 RPC框架介绍 一篇文章了解RPC框架原理 dubbo详解及demo实例 d ...

  5. Golang报错:Cannot convert expression of type interface{} to type []byte

    在使用golang实现后端登录逻辑的时候,碰到下面的问题:Cannot convert expression of type interface{} to type []byte 首先介绍下问题出现的 ...

  6. 上传文本到hdfs上的一些命令

    在hadoop下创建文件夹 bin/hdfs dfs -mkdir -p /usr/hadoop/spark/ touch wc.input  写一些文本进去. 上传到hdfs上  bin/hdfs ...

  7. 购买了一台阿里云ECS后安装Java项目运行环境

    在docker等虚拟化技术大行其道的今天,我原本也想在我买的ECS服务器里全系使用docker技术,只可惜在我尝试后发现我的ECS配置不够高,整个服务器卡到爆炸,无奈只能使用最原始的方式. 我买的服务 ...

  8. Linux-crontab定时执行脚本配置

    crontab是一个可以根据自己配置的命令定时执行脚本的服务 安装crontab(centos) yum install Vixie-cron yum install crontabs vixie-c ...

  9. flask项目

    虚拟环境需要 pipenv install flask pipenv install flask-sqlalchemy pipenv install python-dotenv pipenv inst ...

  10. ztree的添加、修改、删除及前后台交互

    一.引入资源下载并引入ztree的相关js,css和img等.http://www.treejs.cn/v3/api.php ztree的核心代码jquery.ztree.core.jsztree关于 ...