热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于golang:Prometheus-快速入门01

Prometheus是SoundCloud公司开源的系统监控告警工具。2016年,继k8s后,作为第二个托管我的项目退出了云原生计算基金会。这个我的项目领有着十分沉闷的开发者和用户社区,随着云原生和k8s的推广,越来越多的公司的运维都是应用Prometheus+Grafana(可视化)的这一套。

Prometheus 是什么

Prometheus 是 SoundCloud 公司开源的零碎监控告警工具。2016 年,继 k8s 后,作为第二个托管我的项目退出了云原生计算基金会。这个我的项目领有着十分沉闷的开发者和用户社区,随着云原生和 k8s的推广,越来越多的公司的运维都是应用 Prometheus + Grafana(可视化) 的这一套。

Prometheus 以时序数据的模式收集和存储其指标,同时反对增加自定义 label 的可选键值对

监控对象

  1. 硬件状态:电源状态、CPU 状态、机器温度、风扇状态…
  2. 服务器根底:CPU,内存,磁盘,网络 应用状况
  3. 数据库: MySQL, ES …
  4. 中间件:Nginx, MQ..
  5. 利用:QPS,接口延时,线程数…

Prometheus 劣势

其余计划

  • Zabbix: 1998 年诞生… 属于传统主机监控,次要用于物理主机,交换机,网络等监控
  • Graphite: 专一于两件事,存储时序数据, 可视化数据, 其它性能都要装置插件实现, Prometheus 功能丰富:趋势,查问…
  • InfluxDB: 时序数据库… 监控局部本人搞,prometheus 不仅仅局限于存储时序数据
  • Nagios:90 年代诞生…
  • Sensu :能够看作 Nagiosde 的降级版本
  • Open-falcon:小米开源,社区活跃度个别

劣势

  • 云原生反对好,K8s 和 Etcd 等一列我的项目都提供了对 Prometheus 的原生反对,是目前容器监控最风行的计划
  • Prometheus 属于一站式监控告警平台,依赖少,功能齐全。
  • 多维数据模型,聚合统计更不便
  • 弱小的查问语句

劣势

  • 数据存储扩展性不够好

Prometheus 架构

  1. Sever:抓取(pull 模式)和存储时序数据,提供查问接口
  2. Exporter:服务监控上报数据,如 MySQL、Redis、Node Exporter
  3. AlertManger:告警告诉
  4. Pushgetaway: 反对被动向 Sever push 数据,实用于生命周期短暂的批处理的工作。

装置与应用

装置 官网教程

走过的一个坑

  • Prometheus 应用 docker 装置,node exporter 在本机跑,网络不通。倡议不应用 docker 装置

前提

  • mac
  • 装置 prometheus。能关上 http://localhost:9090/
  • 装置 node export。能关上 http://localhost:9100/
  • 配置好了 prometheus.yml(配置 node exporter 地址,server 通过这个地址 pull 数据)。http://localhost:9090/ 抉择 targes,呈现两个,如下图即装置胜利。

默认有两个 label: jobinstance,

  • job 指的监控对象,这里 node exporter 是官网提供的监控机器状态的
  • instance 是监控服务地址,一个 job 个别对应多个 instance。

node exporter 提供的监控数据都以 node_结尾,下图是 Prometheus 页面中展现的 cpu 负载状况看板。prometheus 提供的可视化性能比拟弱,个别搭载 Grafana 应用

  • 装置 Grafana 。能关上 http://localhost:3000/
  • 抉择 prometheus 作为数据源

  • Add panel, 如下图,我在 Grafana 中减少了 cpu_load 的监控看板,可视化功能强大不少

  • 手动增加看板比拟麻烦,能够应用 Grafana 模版库

    1. 模版库中搜寻 node_exporter, 复制 ID
    2. 在 Grafana 界面操作: + -> import -> 粘贴 ID -> 抉择导入的 prometheus 数据源

    一个监控主机数据的残缺监控看板就诞生了!

总结

  1. 介绍了 Prometheus 是什么,它风行的起因
  2. 介绍了 Prometheus 的总体架构
  3. 利用 Prometheus、Grafana 、node exporter 展现了疾速搭建一个监控看板的过程

下期预报

  1. Prometheus 数据类型介绍
  2. Prometheus 查问语句 PromQL 介绍

参考

  1. https://prometheus.io/
  2. https://www.cncf.io/
  3. https://songjiayang.gitbooks….

推荐阅读
  • 以下内容|尾部_quarkus实战之一:准备工作
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了quarkus实战之一:准备工作相关的知识,希望对你有一定的参考价值。欢迎访问我的GitHub ... [详细]
  •  在使用PHP多年之后,我对PHP的优势和劣势已经非常清楚,与后起之秀Golang相比,两者已经不在一个重量级。 PHP更像是70kg级别的选手,脚本语言,极速开发,部署方便,性能 ... [详细]
  • 前端微服务二
    为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Microservices):微服务是面向服务架构(SOA)的一种变体,把应用程序设计成一系列松耦合的细粒 ... [详细]
  • mongodb复制集部署文档 ... [详细]
  • 什么是API接口?给大家举例说明
    Api接口也就是所谓的应用程序接口,api接口的全称是ApplicationProgramInterface,通过API接口可以实现计算机软件之间的相互 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • 找出字符串中重复字符
    2019独角兽企业重金招聘Python工程师标准packagejavaBasic;importjava.util.HashMap;importjava.util.Map; ... [详细]
  • insert into select 主键自增_为什么 MySQL 的自增主键不单调也不连续
    为什么这么设计(Why’sTHEDesign)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问 ... [详细]
  • 微信小程序官方组件展示之表单组件input源码
    以下将展示微信小程序之表单组件input源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。功能描述:输入框。该组件是原生组件, ... [详细]
  • selenium 定位方式3css_selector
    关于页面元素定位,可以根据id、class、name属性以及link_text。其中id属性是最理想的定位方式,class与name属性, ... [详细]
  • CCF 100w+奖池大赛启动!百度高级工程师带你玩转NLP 、CV赛题!
    2021年大数据与AI领域年度盛事——第九届CCF大数据与计算智能大赛已开赛近一个月,你的队伍是否已荣登top榜!百度发布NLP领域“千言-问题匹配鲁棒 ... [详细]
  • k8s(十一)helm安装premetheus
    1prometheus基础知识1.1prometheus简介Prometheus是一套开源的系统监控报警框架。和Kubernetes类似,它也发源于Google的Borg体系,其原 ... [详细]
  • 使用Docker安装和运行Nexus
    本文介绍了使用Docker安装和运行Nexus的方法,包括docker-compose.yml配置和启动时可能出现的权限问题解决方法。同时提供了登录控制台验证安装的地址和登录信息。 ... [详细]
  • Dockerfile构建镜像的指令和说明
    本文介绍了Dockerfile是用来构建镜像的文本文件,其中包含了构建镜像所需的指令和说明。通过创建一个Dockerfile文件并编写内容,可以快速创建自定义的镜像。文章还提供了一个示例,展示了如何使用Dockerfile创建一个本地构建的nginx镜像,并通过docker images命令查看镜像的版本。希望本文对大家的学习有所帮助,并希望大家多多支持编程笔记。 ... [详细]
author-avatar
冰雪聪明
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有