promethues
来自万古的忧伤
努力,勿让自己继续活在后悔中
展开
-
Prometheus-rate与irate源码详解
我们先看prometheus的函数格式一 类型var Functions = map[string]*Function{ ... "rate": { Name: "rate", ArgTypes: []ValueType{ValueTypeMatrix}, ReturnType: ValueTypeVector, Call: funcRate, }, ... "irate": { Name: "irate", ArgType原创 2020-11-27 17:18:26 · 2136 阅读 · 0 评论 -
开源监控工具的对比
一 Zabbix1.简介Zabbix是由Alexei Vladishev开源的分布式监控系统,支持多种采集方式和采集客户端,同时支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库中,然后对其进行分析整理,如果符合告警规则,则触发相应的告警2.核心理念◎ 主机(Host):是Zabbix监控的对象抽象,每个监控对象都有一个IP地址,这里的主机不仅限于物理服务器,可能是虚拟机容器或者某个网络设备。◎ 主机组(Host Group):是一组主机的集合,主要用于多原创 2020-11-11 12:48:24 · 1162 阅读 · 0 评论 -
我们需要监控什么(深入浅出Prometheus读后感)
本次读后感来自于《深入浅出Prometheus:原理、应用、源码与拓展详解》书籍链接https://item.jd.com/12573580.html一.简介从程序设计的角度来看,可以将监控分为基础资源监控、中间件监控、应用程序监控和日志监控每种监控都涉及不同的监控指标,并使用了不同的数据采集方式。要做到全栈监控,我们还需要不断加强开发能力并积累运维经验。虽然当前有很多开源监控项目能够帮助企业迅速搭建监控系统,但在选择开源监控项目时需要保持谨慎,优先选择社区活跃度较高、落地案例较多、容易扩展原创 2020-11-10 23:15:07 · 550 阅读 · 1 评论 -
深入Prometheus设计
本次读后感来自于《深入浅出Prometheus:原理、应用、源码与拓展详解》书籍链接https://item.jd.com/12573580.html一 指标含义Prometheus的所有监控指标(Metric)被统一定义为go_memstats_alloc_bytes{instance="localhost:9090",job="prometheus"}指标定义涉及指标名称和标签这两部分1.指标名称(metric name)指标名称用于说明指标的含义,例如http_request_tot原创 2020-11-16 22:06:49 · 915 阅读 · 0 评论 -
Prometheus报警以及联邦
本次读后感来自于《深入浅出Prometheus:原理、应用、源码与拓展详解》书籍链接https://item.jd.com/12573580.html一 报警Prometheus 本身对不会对告警进行处理,需要借助另一个组件 AlertManager。Prometheus会配置AlertManager的地址,这样Prometheus发出的告警记录便可以被发送到AlertManager进行处理。AlertManager 和 Prometheus同样是由 Go 语言开发的,主要功能包括:告警分组、告警抑原创 2020-11-18 12:56:39 · 1177 阅读 · 0 评论 -
Prometheus监控Es
一 Es我们需要关注的一些指标我们需要从几个维度来关注1.节点运行状况(内存 磁盘和CPU指标)每个节点都运行物理硬件上,需要访问系统内存,磁盘存储和CPU周期,以便管理其控制下的数据并响应对集群的请求。Elasticsearch是一个严重依赖内存 以实现性能的系统,因此密切关注内存使用情况与每个节点的运行状况和性能相关。改进指标的相关配置更改也可能会对内存分配和使用产生负面影响,因此记住从整体上查看系统运行状况非常重要。监视节点的CPU使用情况并查找峰值有助于识别节点中的低效进程或潜在问题。CP原创 2020-11-17 17:26:17 · 3524 阅读 · 0 评论 -
Prometheus监控Redis-Cluster
一 安装Prometheus我们需要对prometheus的数据目录跟配置文件目录做持久化并且设置数据删除时间90天,至于数据目录挂在可以提前copy出来一份docker run -d --name=prometheus -v /opt/prome/conf/prometheus:/etc/prometheus -v /opt/prome/data/prometheus:/prometheus -p 9090:9090 prom/prometheus --config.file=/etc/pro原创 2020-11-10 18:42:12 · 984 阅读 · 0 评论 -
安装Grafana以及安装部分插件
使用容器搭建Grafana 并且对接阿里云的日志系统以及aws的cloud watch一 搭建1.前情介绍首先我们要知道Grafana如果容器化部署我们需要持久化/etc/grafana配置文件路径以及/var/lib/grafana 数据目录路径2.容器部署以及copy文件我们需要吧grafana的文件首先copy至宿主机目录然后在容器化部署并且挂在hostpathdocker run -d --name=grafana -p 3000:3000 grafana/grafana:7.3.1原创 2020-11-09 17:37:17 · 4095 阅读 · 0 评论 -
基于prometheus operator引入外部exporter
基于k8s平台部署prometheus operator 引入外部exporter的数据场景为prometheus operator部署在k8s集群内部 rabbitmq在集群外部 我需要拿到外部的rabbitmq exporterprometheus operator 通过crd 以及webhook controller 实现了一部分自己的逻辑在里面 所以我们通过操作crd 的cr 就可以对k8s内部资源做修改ep.yamlkubectl apply -f ep.yaml -n xxxxxx是原创 2020-07-27 18:31:16 · 930 阅读 · 0 评论 -
promethues的一些小知识(四)一些监控案例
一、CPU监控1.针对服务器集群的CPU原因①CPU是处理所有任务的核心②Linux由于CPU存在各种状态类型的CPU实践,所以很多情况下,大部分会出现的问题都可以反映在CPU上面(1- sum(increase(node_cpu_seconds_total{mode="idle"}[1m])) by (instance) / sum(increase(node_cpu_s...原创 2019-08-22 18:27:27 · 3894 阅读 · 0 评论 -
promethues的一些小知识(一补充)
一、通过源码包安装[root@docker ~]# tar xf prometheus-2.12.0.linux-amd64.tar.gz[root@docker ~]# cd prometheus-2.12.0.linux-amd64/[root@docker prometheus-2.12.0.linux-amd64]# cp promtool prometheus /usr/loca...原创 2019-08-22 18:19:39 · 635 阅读 · 0 评论 -
promethues的一些小知识(三)
一、Pushgateway介绍Pushgateway是采用被动推送的方式(而不是exporter主动获取)获取监控数据的Prometheus插件可以单独运行在任何节点二、Pushgateway的安装和运行和配置1.Github的地址https://github.com/prometheus/pushgateway可以单独定义job和targets,不过node是9100端口,而pushg...原创 2019-08-15 13:37:22 · 511 阅读 · 0 评论 -
promethues的一些小知识(二)
一、prometheus服务端的安装和后台稳定运行1. 官网https://prometheus.io/2.后台运行方式有些进程是需要前台运行的,一般不适用& 来进行后台运行后台运行方式介绍①screen没有的话直接yum install -y screen直接输入screen进入后台模式然后开启 ./prometheus这里值得介绍的是开启需要前台运行的进城以后c...原创 2019-08-14 19:27:59 · 653 阅读 · 0 评论 -
promethues的一些小知识(一)
Promethes监控采集的数据统一称为metrics数据Metrics是一种对采样数据的总成(metrice并不代表某一种具体的数据格式,是一种对于度量计算单位的抽象)一、Metrics的几种主要类型1.Gauges最简单的度量指标,只有一个简单的返回值,或者叫做瞬时状态,比如CPU可能大可能小,不规则,当前采集多少就是多少,增长降低不确定2.Counters是计数器,从数据量...原创 2019-08-14 15:53:35 · 1165 阅读 · 0 评论