文件名称 版本号 作者 qq 版本
Prometheus普罗米修斯监控的使用 v1.0.5 若布与宫合 8416837 go1.12.5.linux-amd64
prometheus-2.22.0.linux-amd64
node_exporter-1.0.1.linux-amd64
google/cadvisor:latest
grafana-7.2.2-1.x86_64.rpm

文章目录

    • 效果
    • 概论
      • 简介
      • 用途
  • 安装
    • 需安装啥
    • Win OS 安装待续
    • Linux OS安装
      • 安装golang
      • Prometheus
        • Docker安装Prometheus待续,另下文的cAdvisor使用Docker跑
        • 安装包安装
          • 下载
          • 安装
        • 配置
        • 启动
        • 使用
        • 技术要点说明
        • 设置报警
        • 被监控的主机必须安装:exporter(有各种类型)
          • 下载
          • 安装
          • 运行,它是个进程
        • 设置[报警规则](https://www.jianshu.com/p/1f05476ebcee)
      • grafana Dashboard
        • 下载安装
          • CENT OS
          • 其它
        • 启停命令
        • 配置 主要是添加数据源 选择 prometheus
        • 允许嵌入 允许匿名访问(分享时)
        • 访问
        • 分享,嵌入到其它网页或UI里面
        • 导入监控模板
          • 下载节点监控模板
          • 监控效果:
      • 对Docker容器进行监控
        • 前置条件
          • 安装cAdvisor - Docker
          • 界面
    • 解决问题
      • 不采集数据
      • 没有数据

效果

安装完毕后,监控效果:

概论

简介

​Prometheus提供全类型的Exporter用于采集数据,支持数据库、硬件、MQ、其它存储系统、网络服务器等。更支持定制开发,可基于Prometheus提供的Client Library创建自己的Exporter程序。
主要工作原理:prometheus作为集中式的数据规整管理、聚合。cAdvisor、exporter作为数据采集,被prometheus轮询调用获取准实时数据,之后套上grafana界面壳。

用途

应用、数据库、硬件以及组件的监控。

安装

需安装啥

分为监管机与被监管机,当然监管机也可以是被监管机

prometheus exporter cAdvisor grafana 备注
监管机 看情况 整合数据
被监管机 —— Docker√ —— 采集数据

Win OS 安装待续

Linux OS安装

安装golang

# 下载之后,将go安装包放置好。执行解压命令。解压到/usr/local便于管理;
sudo tar -C /usr/local/ -xvzf go1.12.5.linux-amd64.tar.gz
# vim /etc/profile 增加下述内容
# 定义环境变量常量
GO_HOME=/usr/local/go
# 增加到path集合,加上$PATH
PATH=$GO_HOME/bin:$PATH
# 导出path(已有)
export PATH
# 注入
source /etc/profile
# 检查
go version

Prometheus

Docker安装Prometheus待续,另下文的cAdvisor使用Docker跑

Docker安装的原理其实和安装包安装是一样的,只不过它集成了依赖甚至OS,兼容性更强,另外,通过Docker安装prometheus、grafana后,便于通过Docker进行横向扩展、监控等,以便对整体把控。

安装包安装
下载

在国内镜像站下载
名称:prometheus-2.22.0.linux-amd64.tar.gz

安装
# 解压
sudo tar -xvzf prometheus-2.22.0.linux-amd64.tar.gz -C /usr/local/
# 备份原版配置文件
sudo cp /usr/local/prometheus-2.22.0.linux-amd64/prometheus.yml /usr/local/prometheus-2.22.0.linux-amd64/prometheus.yml._back-up_202010220946
# 软链接
ln -sv /usr/local/prometheus-2.22.0.linux-amd64/ /usr/local/Prometheus
# 修改配置文件 配置被监控的名称和地址(tcp)根据提示,很容易看懂。# 最好在图形界面编辑
sudo vim /usr/local/prometheus-2.22.0.linux-amd64/prometheus.yml

配置
  • 上文也简略提到了监控的配置文件,配置的种类很多,如监控linux server,抑或server上面的app,所使用的的监控包是不同的,这就是下文提到的exporter。
  • 比如,要监控服务器,就安装节点服务器exporter:node_exporter-1.0.1.linux-amd64.tar.gz,→下文提供下载地址。
  • 根据提示,修改这个配置文件的job项:sudo vim /usr/local/prometheus-2.22.0.linux-amd64/prometheus.yml,填入ip、端口、job名称等,以便普罗米修斯采集。
启动
# 前台启动
cd /usr/local/prometheus-2.22.0.linux-amd64;./prometheus
# 后台启动 【注意日志级别,否则日志增速很快】
nohup ./prometheus > 日志||/dev/null 2>&1 &

启动成功,下面一行日志是:caller=main.go:684 msg="Server is ready to receive web requests."

使用

浏览地址:http://192.168.4.65:9090/targets
如果配置不正确,则监控不到:

技术要点说明

主机安装node_exporter程序,对外暴露用于获取当前监控样本数据的http地址, 称为target, prometheus application【轮询】target获取监控数据。与传统的数据采集组件不同的是,它并不向中央服务器发送数据,而是等待中央服务器主动前来抓取。
Prometheus提供多种类型的Exporter用于采集不同服务的状态。支持数据库、硬件、消息中间件、存储系统、HTTP服务器等。也可以进行自定义开发,还可以基于Prometheus提供的Client Library创建自己的Exporter程序,目前Promthues社区官方提供了对以下编程语言的支持:Go、Java/Scala、Python、Ruby。同时还有第三方实现的如:Bash、C++、Common Lisp、Erlang,、Haskeel、Lua、Node.js、PHP、Rust等。
翻译机类似。

设置报警
被监控的主机必须安装:exporter(有各种类型)


要监控应用、数据库、硬件还是组件,就安装对应的exporter.

下载

点击下载exporter,认准硬件

安装
sudo tar xvzf node_exporter-1.0.1.linux-amd64.tar.gz -C /usr/local/
运行,它是个进程
# 启动
nohup /usr/local/node_exporter-1.0.1.linux-amd64/node_exporter > /dev/null 2>&1 &
# 查看状态
netstat -tlnp|grep 9100
设置报警规则

见报警文档

grafana Dashboard

下载安装

安装日志

Prometheus普罗米修斯监控的使用_v1.0.5相关推荐

  1. 一篇文章搞定Prometheus普罗米修斯监控系统的部署

    Prometheus普罗米修斯监控系统 一.普罗米修斯监控概述 1.1 什么是普罗米修斯监控 二.时间序列数据 2.1 什么是序列数据 2.2 时间序列数据特点 2.3 普罗米修斯特征 三.普罗米修斯 ...

  2. 【监控】Prometheus(普罗米修斯)监控概述

    文章目录 一.监控系统概论 二.基础资源监控 2.1.网络监控 2.2.存储监控 2.3.服务器监控 2.4.中间件监控 2.5.应用程序监控(APM) 三.Prometheus 简介 3.1.什么是 ...

  3. Prometheus普罗米修斯监控+Alertmanager预警+钉钉预警

    简单实操,可直接拷贝命令执行 前提条件: centos7  10.11.7.95 关闭selinux vi /etc/sysconfig/selinuxSELINUX=disabled setenfo ...

  4. 普罗米修斯监控linux,Prometheus(普罗米修斯)搭建监控

    Prometheus(普罗米修斯) 实验环境:(各个主机,ip,所需服务) docker01 docker02 docker03 1.10 1.20 1.30 NodeEXporter NodeEXp ...

  5. 普罗米修斯 监控_完美的分布式监控系统——普罗米修斯

    DevOps工程师或SRE工程师,可能都知道Prometheus普罗米修斯.Prometheus于2012年由SoundCloud创建,目前已经已发展为最热门的分布式监控系统.Prometheus完全 ...

  6. 普罗米修斯 监控_接近完美的监控系统—普罗米修斯

    普罗米修斯(Prometheus)是一个SoundCloud公司开源的监控系统.当年,由于SoundCloud公司生产了太多的服务,传统的监控已经无法满足监控需求,于是他们在2012年决定着手开发新的 ...

  7. Prometheus 普罗米修斯

    Prometheus 普罗米修斯 Prometheus由go语言开发,是一套开源的监控.报警.时间序列数据库的组合.适合监控docker容器.因为Kubernetes (K8S) 的流行带动了prom ...

  8. 普罗米修斯监控docker 服务

    环境 192.168.254.127 (监控服务器) 192.168.254.128 (被监控机器) 首先在监控服务器安装: 1.安装Node Exporter 来收集硬件信息 所有节点运行以下命令安 ...

  9. 普罗米修斯监控服务之-监控携带metric接口的服务

    第一部分:课前小菜: 例子: 分布式:将多台Linux主机组合在一起,做成像一台主机一样来使用 微服务:将一台Linux主机拆分成多台Linux使用 淘宝:搜索页.商品详情页.订单页.支付页.物流.评 ...

  10. 阿尔萨斯监控平台普罗米修斯监控平台对服务器资源的监控

    一.arthas-阿尔萨斯监控平台 内存监控: 1.打开RDMS,选择应用实例,在'快捷方式'下拉选项中选择arthas 2.打开监控界面,输入:dashboard -i 5000 备注:-i 刷新实 ...

最新文章

  1. PHP RSA2加密和解密以及接口签名和验签
  2. vmware启动多个虚拟机
  3. pg_restore - 从一个由 pg_dump 创建的备份文件中恢复 PostgreSQL 数据库。
  4. 《编程之美》1.9:高效率的安排见面会的一个解法
  5. HDU3549+Ford-Fulkerson
  6. 精彩案例:一碗牛肉面的思考
  7. 使用slickedit调试开源代码
  8. 如何查计算机版本,如何查看电脑ie浏览器版本呢
  9. KnockOutJS(一)
  10. Python——组合数据类型(字符串、元组、列表、字典)转换总结
  11. 计算机rankeq函数,Excel中的rank函数与rank.eq函数有什么区别
  12. 国内公有云对比(1.5)- 功能篇之青云
  13. Java 中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO 的概念
  14. android 推流方案,Android 推流-录屏状态时获取推流信息
  15. 苏宁易购按关键字搜索suning商品 API 返回值说明
  16. TP-LINK无线路由器WR340G+ 54M支持WDS - 东莞市泰讯电子科技有限公司
  17. 远程办公一段时间了,你(团队)进入状态没?
  18. JSP 登陆系统 登陆界面/处理界面/成功界面/失败界面/注销界面(无数据库版) 包含源文件分享
  19. linux系统字符设备文件类型,Linux文件类型以及颜色标识
  20. ubuntu上wps字体缺失错误解决

热门文章

  1. Bye Bye Blemish掰掰布楠妮,轻松祛痘,告别磨皮滤镜!
  2. springboot+SSM Demo框架搭建
  3. linux分区表导出与恢复,linux下磁盘分区表的备份和恢复
  4. Emacs,最强编辑器,没有之一
  5. SpringBoot整合Elasticsearch之索引,映射,文档,搜索的基本操作案例分析
  6. html日历菜鸟,Calendar(日历)
  7. vue swiper click失效
  8. win10时间线时间轴(Timeline)如何关闭隐藏?
  9. html中的图片路径ie8,IE8下文件上传时获取文件的真实路径
  10. matlab符号表达式vpa,Matlab符号运算总结