docker-compose 快速部署Prometheus,监控docker 容器, 宿主机,ceph -- cluster集群
话不多说上菜:
现在环境是这样:
ceph 4台:
192.168.100.21 ceph-node1
192.168.100.22 ceph-node2
192.168.100.23 ceph-node3
192.168.100.25 ceph-node5
#已经部署好一个ceph cluster 集群 四个 osd 三个mon 没有使用块存储所有没有mod
监控服务端一台
192.168.100.26 Grafana 上面都是以容器部署了
Prometheus:
Grafana:
alertmanager:
prometheus-webhook-alert:
cAdvisor:
客户端安装
先使用docker-compose 容器部署 node-exporter后面在用二进制包安装一次 因为有此数据在容器内无法抓取到
node-exporter:
cAdvisor :
好吧开始:
该篇是客户端 先用docker-compose 实现监控宿主机 和 docker 客户端安装
安装dockker 和 docker-compose 我就不说了 我博客上有
version: "3"
networks:
monitor:
driver: bridge
#收集宿主机数据信息
services:
node-exporter:
image: quay.io/prometheus/node-exporter
container_name: node-exporter
hostname: node-exporter
restart: always
volumes:
- /etc/localtime:/etc/localtime
ports:
- "9100:9100"
networks:
- monitor #监控docker 容器 变化 收集容器数据信息
cadvisor:
image: google/cadvisor:latest
container_name: cadvisor
hostname: cadvisor
restart: always
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
- /etc/localtime:/etc/localtime
ports:
- "8080:8080"
networks:
- monitor
当然了node-exporter 也可以直接在宿主机上面安装
1、监控linux机器(node-exporter)
(1.1)被监控的机器安装node-exporter
tar -xvf node_exporter-0.17.0.linux-amd64.tar.gz -C /usr/local/
(1.2)启动node-exporter
/usr/local/node_exporter-0.17.0.linux-amd64/node_exporter &
(1.3)普罗米修斯配置文件添加监控项
vim /usr/local/Prometheus/prometheus.yml
(1.4)默认node-exporter端口为9100
- job_name: 'Prometheus'
static_configs:
- targets: ['192.168.0.102:9100']
labels:
instance: Prometheus
重启普罗米修斯!
在来安装一个 ceph-exporter 在ceph cluster 随意一台安装需要 /etc/ceph/ceph.config 配置文件
Ceph_exporter 监控ceph 集群信息
Ceph_export 需要使用Go进行编译,也可以在./ceph_exporter/go/bin/ceph_export 直接使用 需先注册服务然后直接运行
链接:https://pan.baidu.com/s/1AEF_pdDvSJ5gMPapaBuBrA
提取码:jkuh
我们着就直接用go编译器已经编译好后得二进制文件运行
mkdir ~/go/bin/
cp ~/go/src/github.com/digitalocean/ceph_exporter/ceph_exporter ~/go/bin/
vim /usr/lib/systemd/system/ceph_exporter.service
[Unit]
Description=Prometheus's ceph metrics exporter [Service]
User=root
Group=root
ExecStart=/root/go/bin/ceph_exporter [Install]
WantedBy=multi-user.target
Alias=ceph_exporter.service
1。启动Ceph_exporter
systemctl daemon-reload
systemctl enable ceph_exporter
systemctl start ceph_exporter
2。查看端口监听状态
Ceph_exporter使用的是9128端口,可以通过netstat进行查看端口的监听状态
netstat -antpu | grep 9128
tcp6 0 0 :::9128 :::* LISTEN 6839/ceph_exporter
3。修改Prometheus配置
把Ceph_exporter的接口添加到Prometheus的配置中
vim /usr/local/prometheus/prometheus.yml
scrape_configs:
- job_name: 'ceph'
honor_labels: true
static_configs:
- targets: ['192.168.1.10:9128']
labels:
instance: Ceph测试集群
4。重启Prometheus进程!
systemctl restart prometheus
所有客户端安装完成 看另一篇 https://www.cnblogs.com/python-diy/p/11512285.html
docker-compose 快速部署Prometheus,监控docker 容器, 宿主机,ceph -- cluster集群的更多相关文章
- Docker Compose搭建Redis一主二从三哨兵高可用集群
一.Docker Compose介绍 https://docs.docker.com/compose/ Docker官方的网站是这样介绍Docker Compose的: Compose是用于定义和运行 ...
- docker-compose 快速部署Prometheus之服务端并监控ceph cluster 使用钉钉webhook 报警
现在环境是这样: ceph 4台: 192.168.100.21 ceph-node1 192.168.100.22 ceph-node2 192.168.100.23 ceph-node3 1 ...
- Docker Compose 搭建 Redis Cluster 集群环境
在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...
- Docker 搭建 Redis Cluster 集群环境
使用 Docker 搭建 Redis Cluster,最重要的环节就是容器通信的问题,这一块我们在之前的文章中已经给大家解决了<Docker 网络模式详解及容器间网络通信>,本篇文章主要练 ...
- 如何快速部署 Prometheus?- 每天5分钟玩转 Docker 容器技术(85)
上一节介绍了 Prometheus 的核心,多维数据模型.本节演示如何快速搭建 Prometheus 监控系统. 环境说明 我们将通过 Prometheus 监控两台 Docker Host:192. ...
- 使用 Docker Compose 快速构建 TiDB 集群
本文档介绍如何在单机上通过 Docker Compose 快速一键部署一套 TiDB 测试集群.Docker Compose 可以通过一个 YAML 文件定义多个容器的应用服务,然后一键启动或停止. ...
- Prometheus监控Docker Swarm集群(一)
Prometheus监控Docker Swarm集群(一) cAdvisor简介 为了解决容器的监控问题,Google开发了一款容器监控工具cAdvisor(Container Advisor),它为 ...
- docker swarm快速部署redis分布式集群
环境准备 四台虚拟机 192.168.2.38(管理节点) 192.168.2.81(工作节点) 192.168.2.100(工作节点) 192.168.2.102(工作节点) 时间同步 每台机器都执 ...
- Docker Compose 一键部署LNMP
Docker Compose 一键部署LNMP 目录结构 [root@localhost ~]# tree compose_lnmp/ compose_lnmp/ ├── docker-compose ...
随机推荐
- iOS 增强程序健壮性 - - 使用 NullSafe 对 <null> 处理
在项目开发中,和服务端交互数据时,若服务端数据为空时,会出现 <null>,客户端解析时会 Crash,为了增强程序的健壮性,减少 Crash 的发生,可以使用 NullSafe 这个类别 ...
- git分支在项目中管理
实际项目中如何使用Git做分支管理 2018年06月24日 18:08:24 ShuSheng007 阅读数:9241 版权声明: https://blog.csdn.net/ShuSheng00 ...
- JAVA 常用包
JAVA是以包的形式进行语言结构组织的. 引入这些包的关键词就是 import 下面说说 JAVA常用包有下面的几个 1. java.lang 这个是默认引入的,也是一个最基础的包.其中lang不是中 ...
- SpringBoot实现restuful风格的CRUD
restuful风格: 百度百科: RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义.RESTFUL适用于移动互联网厂商作为业务使能接口的场 ...
- tomcat8配置了tomcat-users.xml,报403 Access Denied
配置了tomcat-users.xml之后,重启tomcat服务,仍然访问拒绝. 原因:tomcat8.5 更改之后,仍然访问拒绝. 还需步骤如下: vi /usr/local/tomcat/apac ...
- Java连载66-数组的两种初始化方式
一.数组 1.数组中存储元素的类型是统一的,每一个元素在内存中所占用的空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只要知道下标,就可以快速的计算出偏移量,通过首元素内存地址加上偏移量,就 ...
- 【协作式原创】查漏补缺之乐观锁与悲观锁TODO
面试官:你了解乐观锁和悲观锁吗? 乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题. 悲观锁的实现方式是加锁,加锁既可以是对代码块加锁(如Java的synchronized关键字),也可以是 ...
- StringBuffer调整空间
在无法估算字符串大小情况下,可以使用StringBuffer的trimToSize()方法调整到合适大小.
- ZeroTier 局域网组建工具
无公网IP通过ZeroTier实现内网穿透 需求:想要在公司访问家里内网NAS,或是在家里访问公司服务 有固定的公网IP或动态的公网IP:常见的方案动态域名解析做端口转发方式等 无公网IP:常见的实现 ...
- 浅谈区块链和p2p网络
最近对区块链产生了兴趣就去了解了一下,分享一下.... 首先要先了解一下什么叫做区块链: 区块链:简单来说就是一种基于分布式数据存储.点对点传输.共识机制.加密算法等计算机技术的新型应用模式. 相信说 ...