快速注册 找回密码

QQ登录

只需一步,快速开始

查看: 743|回复: 5

无监控不运维——Prometheus 快速入门

[复制链接]

该用户从未签到

发表于 2020-6-27 14:00:57 | 显示全部楼层 |阅读模式
dGa6VDBeDVjabY94.jpg

Prometheus 是由 SoundCloud 开辟的开源监控报警体系和时序列数据库(TSDB),自 2012 年起,很多公司及构造已经接纳 Prometheus,而且该项目有着非常活泼的开辟者和用户社区,如今已经成为一个独立的开源项目,而且保持独立于任何公司,Prometheus 在 2016 参加 CNCF ( Cloud Native Computing Foundation ), 作为在 kubernetes 之后的第二个由基金会主持的项目。github 地点(https://github.com/prometheus)
RaP85558u5uZb5UE.jpg

本日 就将为各人带来 Prometheus 分享 手把手教各人快速搭建一套告警体系。今晚九点直播,想听的留言复兴你地点。
分享内容如下:
项目演示
知识先容
Prometheus 底子

  • 是什么
  • 架构计划
  • 为什么选择 Promethues
Prometheus 组件概览和实战

  • Server
  • NodeExporter
  • Pushgateway
  • Alertmanager
  • Grafana 集成
答疑题目讨论
分享高朋:禾木老师
1、Ruby on Rails 爱好者
2、多年 Golang 研发履历
3、3 年 Promethus 二次开辟及利用履历及社区代码贡献者
4、《Prometheus: Up & Running: Infrastructure and Application Performance Monitoring》 中文翻译作者(校验完毕待发版)
项目演示结果图



xcky7FNketkF2tke.jpg

Prometheus 架构

a9m2mm9198Jh2cT2.jpg

为什么选择 Prometheus ?


  • who not?
  • 当代(用 Go 编写)
  • 无依靠,安装方便,上手轻易
  • 许多插件大概 exporter
  • Grafana 默认支持
  • K8s 默认支持,非常得当容器和微服务
  • 社区活泼,它不但仅是个工具而是生态
Prometheus 组件概览和实战

Prometheus Server
安装
Prometheus Server 的安装比力机动,可以利用二进制安装包大概 Docker 安装, 下面以二进制的方式为例:


j4vmXYWYuu7lW8VM.jpg

解压缩包并运行 `./prometheus `
GY9IX4585828t98I.jpg

访问 http://IP:9090 检察 Prometheus console
vIiqVlk57L0MiK5F.jpg

Prometheus Node Exporter
安装,运行
Prometheus Node Exporter 重要用于物理主机的采样,它同样可以利用二进制安装包和 Docker 的安装, 下面以二进制的方式为例:
rUGUWW4UDfgIDrq2.jpg

Prometheus 添加 Node Job
修改 prometheus.yml
I4vw4f5sFLKd86RF.jpg

利用 ./promtool check config 举行设置文件检测
利用 kill –HUP PID 举行重启
Prometheus Pushgateway
安装,运行
Prometheus Pushgateway 重要用于无法单独提供 Exporter 的数据的网络,它同样可以利用二进制安装包和 Docker 的安装, 下面以二进制的方式为例:
TOelOUkRcu0hxVNZ.jpg

Pushgateway 添加数据
利用 HTTP 哀求添加数据


DRdnTLxvRvm6MTtP.jpg

Prometheus 添加 Pushgateway
修改 prometheus.yml
U5mlmZyWlv6VUv46.jpg

利用同样的方法,重启 Prometheus。
Ot55495V9oN5J52U.jpg

Alertmanager
安装,运行
Prometheus Alertmanager 重要用于告警信息的管理,利用它可以很方便的对Prometheus 触发的告警举行分组,降噪,设置差别告警渠道。它同样可以利用二进制安装包和 Docker 的安装, 下面以二进制的方式为例:
uQQXuhsB11TqX3UU.jpg

与 Prometheus 集成

修改 prometheus.yml
m2SPH57TbjP7A77P.jpg

添加 node_rules.yml 文件
M5ptSejmpuLlt5ll.jpg

利用 ./promtool 查抄设置文件
重启 Prometheus
Rules Console
spO0C9RP6bCcZ9C0.jpg

触发告警
MSIHU0QDU0AC0N59.jpg

LAjkx8gh7B5JHIhL.jpg

Grafana 集成
安装,运行
Grafana 是一款非常盛行的开源的功能强盛的指标展示工具,它和 Prometheus 可以或许做到无缝对接,它同样可以利用二进制安装包和 Docker 的安装, 下面以二进制的方式为例:
yaLLS75mSllA5sJS.jpg

Muu30Dl27izfDI9p.jpg

1、访问页面 http://IP:3000 ,并登录
2、默认账号暗码(admin/admin),初次登录后提示修改暗码
3、设置数据源,并选择 Prometheus
MuzqEbqsbEeLQlEe.jpg

gjw8wwkJJfAzc5JJ.jpg

4、创建 dashboard ,添加面板, 并生存
i8WK879sqS69dZ8D.jpg

该用户从未签到

发表于 2020-6-27 14:01:07 | 显示全部楼层
无监控不运维–Prometheus分享 手把手教你快速搭建一套告警体系 https://mp.weixin.qq.com/s/NmZw6Tkri1UjDF9wuj-gFg

该用户从未签到

发表于 2020-6-27 14:01:17 | 显示全部楼层
小编好,单机的照旧分布式的

该用户从未签到

发表于 2020-6-27 14:01:27 | 显示全部楼层
和influxdb啥区别?
头像被屏蔽

该用户从未签到

发表于 2020-6-27 14:01:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

该用户从未签到

发表于 2020-6-27 14:01:47 | 显示全部楼层
监控
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

社区精彩导读

Powered by Discuz! X3.4 © 2006-2020 Comsenz Inc

本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与[小城社区]无关。 如有侵犯您版权的,请邮件与我们联系处理(邮箱:10000@546800.com),本站将立即改正。
快速回复 返回顶部 返回列表