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

docker-compose 运行

  • docker-compose 文件
 
version: "3"
services: 
   grafana:
    image: grafana/grafana
    ports:
    - "3000:3000"
   alert:
    image: prom/alertmanager
    ports:
    - "9093:9093"
   prometheus:
    image: prom/prometheus
    volumes:
    - "./rules:/rules"
    - "./prometheus.yml:/etc/prometheus/prometheus.yml"
    ports:
    - "9090:9090" 
   roach1:
    image: cockroachdb/cockroach:v19.1.5
    hostname: roach1
    command: start --insecure
    volumes: 
    - "./data1:/cockroach/cockroach-data"
    ports:
    - "26257:26257"
    - "8081:8080"
   roach2:
    image: cockroachdb/cockroach:v19.1.5
    hostname: roach2
    command: start --insecure --join=roach1
    volumes: 
    - "./data2:/cockroach/cockroach-data"
    ports:
    - "26258:26257"
    - "8082:8080"
   roach3:
    image: cockroachdb/cockroach:v19.1.5
    hostname: roach3
    command: start --insecure --join=roach1
    volumes: 
    - "./data3:/cockroach/cockroach-data"
    ports:
    - "26259:26257"
    - "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:

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

最新文章

  1. 使用rsync同步目录
  2. 初识CoreData与详解
  3. CSAPP学习笔记(第一,二章)
  4. 【原】jquery图片预览
  5. Java抓取网页数据(原网页+Javascript返回数据)
  6. java基础加强
  7. 现在网页中流行的css3样式
  8. Meteor入门
  9. C#中的逆变和协变
  10. MySQL中的查询子句
  11. shell 爬取图片下载到本地
  12. solr6.4.1搜索引擎(2)首次同步mysql数据库
  13. webpack4+node合并资源请求, 实现combo功能(二十三)
  14. javascript 事件流的应用之 addEventListener
  15. python_面向对象小试题
  16. hdu 5203 && BC Round #37 1002
  17. 在Asp.Net中使用jQueryEasyUI(转)
  18. Python3基础 setattr 设置对象的属性值,如果属性不存在就创建
  19. linux内核启动参数解析及添加
  20. oi之詩

热门文章

  1. MVVM模式理解(转)
  2. SQL系列(十一)—— 函数(function)
  3. K8S学习笔记之Grafana App for Kubernetes的配置
  4. Mycat分布式数据库架构解决方案--Mycat实现数据库分表
  5. 如何将一个div盒子水平垂直都居中?
  6. Golang中文乱码问题
  7. Python数据预处理之清及
  8. 解决使用Microsoft Graph OAuth获取令牌时,没有refresh_token的问题
  9. zabbix--自定义监控项vsftpd
  10. flask 源码浅析(flask 如何处理请求(多线程,多进程,IO多路复用))