docker+granfana+prometheus

  • 容器的基本操作方法
  • 一、Docker下安装Prometheus
    • 1.1 docker下查看prometheus
    • 1.2 docker下拉取prometheus
    • 1.3 启动prometheus容器
  • 二、Docker下安装Grafana
    • 2.1 docker下查看grafana
    • 2.2 docker下拉取grafana
  • 三、安装node_export
    • 服务器上安装node_export
  • 四、配置 Prometheus+node_exporter数据收集
  • 五、配置Granfana数据面板展示

Docker相信大家都已经不陌生了,这里就不做介绍了。不了解的可以 点击查看

Prometheus 是一套开源的监控 + 预警 + 时间序列数据库的组合,现在越来越多的公司或组织开始采用 Prometheus,现在常见的 kubernetes 容器管理系统,也会搭配 Prometheus 来进行监控。
Prometheus 本身不具备收集监控数据功能,需要使用 http 接口来获取不同的 export 收集的数据,存储到时序数据库中。
————————————————————————————————
环境搭建简介:
Prometheus: 普罗米修斯的主服务器,端口号9090
NodeExporter:负责收集Host硬件信息和操作系统信息,端口号9100
MySqld_Exporter:负责收集mysql数据信息收集,端口号9104
cAdvisor:负责收集Host上运行的docker容器信息,端口号占用8080
Grafana:负责展示普罗米修斯监控界面,端口号3000
altermanager:等待接收prometheus发过来的告警信息,altermanager再发送给定义的收件人
————————————————————————————————

容器的基本操作方法

1.查看docker下所有镜像docker images2.docker下查看容器docker ps   # 已启动的容器docker ps -a # 所有容器3.停止运行的容器docker stop 容器id&容器名称4.启动停止的容器 docker start 容器id&容器名称5.重启容器docker restart 容器id&容器名称6.删除容器docker rm -f 容器id&容器名称7.进入容器内部docker exec -itu root 容器id&容器名称 /bin/sh8.容器中解压文件unzip xxx文件名9.从宿主机拷贝文件到容器当中docker cp /Users/songpeilun/PycharmProjects/zh-cnProject.zip 1c9a4d73d8f5:/zh_work
说明:/Users/songpeilun/PycharmProjects/zh-cnProject.zip    # 宿主机文件全路径1c9a4d73d8f5:/zh_work  # 容器id:容器的目录10.查看容器内jenkins登录密码cat /var/jenkins_home/secrets/initialAdminPassword
说明:/var/jenkins_home     # 容器目录地址11.查看映射本地jenkins密码cat /Users/songpeilun/jenkins_home/secrets/initialAdminPassword
说明:/Users/songpeilun/jenkins_home        # 本地目录地址12.上传文件rz       # 上传本地文件到linux服务器docker  ps -a |grep jenkins!! 启动镜像时 如果本地自动生成的文件夹没有权限需要收到给文件夹赋予权限   chmod 777 xxx目录名称

一、Docker下安装Prometheus

1.1 docker下查看prometheus

docker search prometheus

1.2 docker下拉取prometheus

docker pull prom/prometheus


查看已经docker下已经拉取的镜像

docker images

1.3 启动prometheus容器

使用下面方法修改宿主机文件,直接同步到/etc/prometheus/目录下

# 1.启动容器
docker run -itd --name docker_prometheus prom/prometheus# 2.复制容器内部的配置文件到宿主机,不用事先创建$PWD/prometheus目录
docker cp -a docker_prometheus:/etc/prometheus/ $PWD/prometheus# 3.删除容器
docker rm -f docker_prometheus# 4.启动容器 设置端口
docker run -itd --name=docker_prometheus --restart=always -p 9090:9090 prom/prometheus# docker run    运行
# --name 容器的名称
# -p 指定容器的端口映射
# --restart  容器重启策略 no不重启,always 退出时总是重启
# prom/prometheus  选择镜像名称启动容器(默认镜像后面会加latest  如果拉取自己创建的镜像后面要加自己的版本号)

查看容器是否启动成功

docker ps


浏览器输入http://<ip>:9090/targets进入页面

二、Docker下安装Grafana

2.1 docker下查看grafana

docker search grafana

2.2 docker下拉取grafana

#拉取grafana
docker pull grafana/grafana#启动grafana
docker run -d --name grafana -p 3000:3000 grafana/grafana grafanadocker run -itd --name=grafana --restart=always -p 3000:3000 -v $PWD/grafana-storage:/var/lib/grafana grafana/grafana# docker run    运行
# --name 容器的名称
# -p 指定容器的端口映射
# -v:挂载宿主机目录和 docker容器中的目录 $PWD/grafana-storage 本地宿主机绝对目录;/var/lib/grafana 容器目录(将容器目录挂载到本地)
# --restart  容器重启策略 no不重启,always 退出时总是重启
# grafana/grafana  选择镜像名称启动容器(默认镜像后面会加latest  如果拉取自己创建的镜像后面要加自己的版本号)

浏览器输入http://<ip>:3000进入页面

三、安装node_export

node_export 是 Prometheus 的一个 export,主要是用来收集服务器硬件资源使用情况的。所以这个往往会部署再被监控的服务器上。即:grafana、Prometheus 会独立部署在一台机器上,node_export 则被部署在被监控的服务器上,收集被监控的服务器资源数据,给 Prometheus,然后再通过 grafana 展示出来。

node_export 部署在被监控的服务器上,可以根据服务器的实际情况,选择直接安装,还是用 docker 安装。

服务器上安装node_export

方法一:服务器上直接安装(解压包安装)

  1. 首先,用浏览器访问:node_export下载 这里能获得 node_export 所有的发布版本,可以根据自己服务器的实际情况,选择要下载的包。
  2. 下载包后,上传到被监控的服务器上,解压
  3. 进入解压文件夹,启动 ./node_exporter
# 新建文件夹
mkdir node_exporter
# 进入目录
cd node_exporter/
# 将本地下载到解压包上传到服务器
rz
# 解压文件
unzip xxx.zip
# 启动 node_exporter
./node_exporter# 查看服务9100 服务是否开启
netstat -ntlp

问题: 在服务器当中直接使用 ./node_exporter 启动的话,关闭终端后采集器就不会上报数据!
建议使用以下命令启动服务 nohup ./node_exporter --web.listen-address=":9100"&

方法二:服务器上用 docker 安装 node_export(推荐)

  1. 下载镜像
docker pull prom/node-exporter
  1. 启动node-exporter
docker run -d --name node-exporter --restart=always -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter

查看服务器端口是否开放

netstat -ntlp

访问页面浏览器输入http://<ip>:9100/metrics查看服务器是否有数据收集

四、配置 Prometheus+node_exporter数据收集

说明:prometheus 本身没有数据收集功能,需要用 node_exporter 收集,他们俩之间如何连接在一起呢?要修改 Prometheus 的配置文件,这个文件在 Prometheus 容器的/etc/prometheus/prometheus.yml

配置 vi prometheus/prometheus.yml 文件(本地的文件)

# my global config
global:scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.# scrape_timeout is set to the global default (10s).# Alertmanager configuration
alerting:alertmanagers:- static_configs:- targets:# - alertmanager:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:# - "first_rules.yml"# - "second_rules.yml"# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.- job_name: "prometheus"# metrics_path defaults to '/metrics'# scheme defaults to 'http'.static_configs:- targets: ["localhost:9090"]    # 本机地址- job_name: linuxstatic_configs:- targets: ['47.99.99.251:9100'] #服务器ip地址,可添加多台服务器以,分割(node_exporter就放在该服务器当中运行)labels:instance: localhost

重启Prometheus 容器后 修改后的文件直接同步到容器/etc/prometheus/
docker restart docker_prometheus

重启后可在docker中查看文件是否同步到容器当中
(1)进入容器 docker exec -it docker_prometheus /bin/sh
(2)查看配置文件信息 cat /etc/prometheus/prometheus.yml

完成后在http://<ip>:9090/targets中查看是否有刚刚配置的job_name: linux信息出现

五、配置Granfana数据面板展示

5.1 登录granfana 用户名密码默认为admin
5.2 设置–数据源–添加数据源
5.3 选择Prometheus并添加http://<ip>:9090
5.4 选择数据展示模版,添加模版






最后附上一张完整的数据显示图片 是不是很炫

下一篇 监控MySql数据库

使用 docker 搭建 grafana+prometheus 监控服务器资源(壹)相关推荐

  1. 使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库

    使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库 原文:使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库 一.背 ...

  2. docker搭建grafana+loki+promtail日志收集系统

    文章目录 docker搭建grafana+loki+promtail日志收集系统 1.拉取镜像 2.loki搭建 1)新建配置文件 2)启动容器 3.promtail搭建 1)新建配置文件 2)启动容 ...

  3. GPE监控预警系统搭建--Grafana+Prometheus+Exporter

    GPE监控预警系统(Grafana+Prometheus+Exporter) GPE监控预警系统结构图 一: Grafana的安装 1:简介 大规模指标数据的可视化展现,是网络架构和应用分析中最流行的 ...

  4. 【监控利器Prometheus】——Prometheus+Grafana监控服务器资源

    Prometheus+Grafana监控服务器资源 1. 配置 Node Exporter 采集服务器数据 2. Prometheus配置 3. 在Grafana中创建监控看板 在Prometheus ...

  5. grafana+prometheus快速搭建MySql监控系统实践

    一.背景 对于LNMP环境下的开发者来说,mysql是非常重要的一环,同时mysql的性能监控也是开发者所需要关注的一环:如果大家使用阿里云的RDS会感觉到其监控功能非常好用,但如果开发者使用的是自建 ...

  6. 万字好文!Docker环境部署Prometheus+Grafana监控系统

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 It doesn't matter how slow you ar ...

  7. Docker 安装Node-Exporter+ Prometheus Server +Grafana

    下载镜像 docker pull prom/node-exporter docker pull prom/prometheus docker pull grafana/grafana 安装node-e ...

  8. Docker 环境下 Prometheus 和 Grafana 监控 Mysql

    一.安装 Mysql 和 mysqld-exporter 1.1.安装Mysql Docker 下 Mysql 安装:传送门 Linux 下 Mysql 安装:传送门 Win10 下 Mysql 安装 ...

  9. 虚拟机使用docker搭建Prometheus

    首先使用docker拉取镜像包 docker pull prom/node-exporter docker pull prom/prometheus docker pull grafana/grafa ...

最新文章

  1. Motan的SPI机制实现分析
  2. 怎么把视频里的音乐提取出来
  3. Individual Project
  4. AI到底有多吃香?推荐一个斯坦福、CMU、清北学生都在上的AI课
  5. JavaWeb 安全问题及解决方案
  6. c++如何获取文件时间_如何在Windows 10上获取文件或文件夹的所有权
  7. javaweb教务管理系统_基于Java web的教务管理系统
  8. 〖Linux〗简单的将Shell和一些文件打包成一个单独的“可执行文件”
  9. 云场景实践研究第37期:悦跑圈
  10. ZOJ3545——AC自动机+状态dp
  11. 年末阿里百度等大厂技术面试题汇总,完整版开放下载
  12. 计算机网络 全集视频
  13. 数据层处理和性能优化
  14. ubuntu 安装Pangolin 过程
  15. 计算机屏幕画图工具,电脑屏幕画笔工具(Pointofix)
  16. easyui图标使用(查找)
  17. php wap微信h5支付接口,微信支付开发H5支付
  18. linux自动挂载ipsan,RedhatLinux挂载IPSAN(iScsi协议)
  19. idea快捷键,可摆脱鼠标
  20. cad卸载_老师傅爱不释手的6款CAD插件,款款优秀,用了就再也不舍得卸载

热门文章

  1. 微信小程序云开发——实现 线上注册,登录的逻辑,并保存账号到云数据库( 四 ):修改密码
  2. Linux下Bochs的使用(转载)
  3. python数据分析实战-Python数据分析案例实战(慕课版)
  4. Python-推导式
  5. Unity PC端 窗口模式及全屏模式打包
  6. 分子筛(合成沸石)-硅铝酸盐多微孔晶体
  7. AF_INET和PF_INET的区别
  8. 计算机社团实施活动方案,计算机社团活动方案
  9. 关于sc delete命令行无效问题的解决办法
  10. 网件路由器usb存储共享_如何共享对Netgear Arlo相机的访问权限