![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
prometheus
prometheus
zhangshaohuas
这个作者很懒,什么都没留下…
展开
-
Prometheus+grafana+alertmanager告警平台搭建
目录一:prometheus告警机制二:配置告警规则2.1: 修改Prometheus配置文件2.2:设置告警规则三:官方文档一:prometheus告警机制告警机制是由Alertmanager与Prometheus两个组件共同实现的。Prometheus应用根据报警规则计算并触发报警发送给Alertmanager。Alertmanager对告警进行处理,包括屏蔽(silencing)、抑制(inhibition)、聚合(aggregation),通过电子邮件等方式发送告警。二:配置告警规则2.原创 2020-11-20 14:27:37 · 1998 阅读 · 2 评论 -
在k8s集群中安装Grafana
前面的课程中我们使用 Prometheus 采集了 Kubernetes 集群中的一些监控数据指标,我们也尝试使用promQL语句查询出了一些数据,并且在 Prometheus 的 Dashboard 中进行了展示,但是明显可以感觉到 Prometheus 的图表功能相对较弱,所以一般情况下我们会一个第三方的工具来展示这些数据,今天我们要和大家使用到的就是grafana。安装grafana 是一个可视化面板,有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持 Graphite、zabb原创 2020-09-14 18:15:39 · 3228 阅读 · 0 评论 -
Kubernetes 集群的监控方案
对于 Kubernetes 集群本身的监控也是非常重要的,我们需要时时刻刻了解集群的运行状态。对于集群的监控一般我们需要考虑以下几个方面:Kubernetes 节点的监控:比如节点的 cpu、load、disk、memory 等指标内部系统组件的状态:比如 kube-scheduler、kube-controller-manager、kubedns/coredns 等组件的详细运行状态编排级的 metrics:比如 Deployment 的状态、资源请求、调度和 API 延迟等数据指标.Ku原创 2020-09-13 10:06:03 · 554 阅读 · 0 评论 -
prometheus使用 exporter 监控redis应用
我们也说过有一些应用可能没有自带/metrics接口供 Prometheus 使用,在这种情况下,我们就需要利用 exporter 服务来为 Prometheus 提供指标数据了。Prometheus 官方为许多应用就提供了对应的 exporter 应用,也有许多第三方的实现,我们可以前往官方网站进行查看: exporters比如我们这里通过一个redis-exporter的服务来监控 redis 服务,对于这类应用,我们一般会以 sidecar 的形式和主应用部署在同一个 Pod 中,比如我们这里来部署原创 2020-09-12 19:30:03 · 1014 阅读 · 0 评论 -
kube-state-metrics获取k8s各种资源对象的状态信息
上面我们配置了自动发现 Service(Pod也是一样的)的监控,但是这些监控数据都是应用内部的监控,需要应用本身提供一个/metrics接口,或者对应的 exporter 来暴露对应的指标数据,但是在 Kubernetes 集群上 Pod、DaemonSet、Deployment、Job、CronJob 等各种资源对象的状态也需要监控,这也反映了使用这些资源部署的应用的状态。但通过查看前面从集群中拉取的指标(这些指标主要来自 apiserver 和 kubelet 中集成的 cAdvisor),并没有具体原创 2020-09-11 17:13:29 · 1191 阅读 · 0 评论 -
prometheus监控k8s核心组件(service)
apiserver 实际上是一种特殊的 Service,现在我们同样来配置一个任务用来专门发现普通类型的 Service:- job_name: 'kubernetes-service-endpoints' kubernetes_sd_configs: - role: endpoints relabel_configs: - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape] acti原创 2020-09-11 16:13:35 · 1002 阅读 · 0 评论 -
prometheus监控k8s核心组件(apiserver)
apiserver 作为 Kubernetes 最核心的组件,当然他的监控也是非常有必要的,对于 apiserver 的监控我们可以直接通过 kubernetes 的 Service 来获取:[root@k8s-master ~]# kubectl get svcNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.1.0.1 <none>原创 2020-09-10 18:53:54 · 1876 阅读 · 0 评论 -
Prometheus使用cAdvisor 监控容器
说到容器监控我们自然会想到cAdvisor,我们前面也说过cAdvisor已经内置在了 kubelet 组件之中,所以我们不需要单独去安装,cAdvisor的数据路径为/api/v1/nodes//proxy/metrics,同样我们这里使用 node 的服务发现模式,因为每一个节点下面都有 kubelet,自然都有cAdvisor采集到的数据指标,配置如下:- job_name: 'kubernetes-cadvisor' kubernetes_sd_configs: - role: node原创 2020-09-09 18:46:42 · 3475 阅读 · 0 评论 -
Prometheus配置详解
参考:https://blog.csdn.net/Coffin_monkey/article/details/90572867Prometheus可以在运行时重新加载其配置。如果新配置格式不正确,则不会应用更改。 通过向Prometheus进程发送SIGHUP或向/-/reload端点发送HTTP POST请求(启用–web.enable-lifecycle标志时)来触发配置重新加载。 这也将重新加载任何已配置的规则文件。全局配置指定在所有其他配置上下文中有效的参数。 它们还可用作其他配置节的默认值。原创 2020-09-09 16:32:51 · 1180 阅读 · 0 评论 -
prometheus监控 Kubernetes 集群节点(node-exporter)
我们这里通过 Prometheus 来采集节点的监控指标数据,可以通过node_exporter来获取顾名思义,node_exporter 就是抓取用于采集服务器节点的各种运行指标,目前 node_exporter 支持几乎所有常见的监控点,比如 cpu,diskstats,filesystem,loadavg,meminfo,netstat等我们可以通过 DaemonSet 控制器来部署该服务,这样每一个节点都会自动运行一个这样的 Pod,如果我们从集群中删除或者添加节点后,也会进行自动扩展。在部署原创 2020-09-08 18:42:43 · 3140 阅读 · 0 评论 -
prometheus监控kubernetes集群应用(traefik)
Prometheus的数据指标是通过一个公开的 HTTP(S) 数据接口获取到的,我们不需要单独安装监控的 agent,只需要暴露一个 metrics 接口,Prometheus 就会定期去拉取数据对于一些普通的 HTTP 服务,我们完全可以直接重用这个服务,添加一个/metrics接口暴露给 Prometheus现在很多服务从一开始就内置了一个/metrics接口,比如 Kubernetes 的各个组件、istio 服务网格都直接提供了数据指标接口。有一些服务即使没有原生集成该接口,也完全可以使用一原创 2020-09-07 13:55:13 · 959 阅读 · 0 评论 -
手动部署 Prometheus
手动安装prometheus二进制运行方式prometheusPrometheus 是 Golang 编写的程序,所以要安装的话也非常简单,只需要将二进制文件下载下来直接执行即可,前往地址:https://prometheus.io/download 下载我们对应的版本即可。`[root@k8s-master src]# pwd/usr/local/src[root@k8s-master src]# lldrwxr-xr-x. 4 3434 3434 132 8月 28 2020原创 2020-09-04 17:49:00 · 573 阅读 · 0 评论 -
Prometheus 服务发现机制
目录Prometheus 服务发现机制概述static_configs: 静态服务发现file_sd_configs: 文件服务发现dns_sd_configs: DNS 服务发现kubernetes_sd_configs: Kubernetes 服务发现Prometheus 的relabel_configs配置详解:consul_sd_configs: Consul 服务发现consul介绍Consul 安装配置prometheus.yml 配置:Prometheus 服务发现机制概述Promethe原创 2020-08-08 13:35:07 · 2424 阅读 · 0 评论 -
k8s安装Prometheus+Grafana
环境centos7k8s部署方式kubeadmk8s版本号v1.17.0前提条件:部署nfs服务目录权限必须是777[root@k8s-node1 data]# cat /etc/exports/nfs 192.168.1.0/24(rw)目录结构:(最终)[root@k8s-node1 nfs]# tree.├── grafana│ └── data│ └── prometheus └── data [...原创 2020-08-07 14:02:00 · 1885 阅读 · 2 评论 -
Prometheus简介
Prometheus 简介随着容器技术的迅速发展,Kubernetes 已然成为大家追捧的容器集群管理系统。Prometheus 作为生态圈 Cloud Native Computing Foundation(简称:CNCF)中的重要一员,其活跃度仅次于 Kubernetes, 现已广泛用于 Kubernetes 集群的监控系统中。本文将简要介绍 Prometheus 的组成和相关概念。Prometheus 特点作为新一代的监控框架,Prometheus 具有以下特点:强大的多维度数据模型:原创 2020-08-07 08:06:23 · 326 阅读 · 0 评论 -
prometheus监控MySQL实例
添加MySQL监控主机,这里以添加10.10.20.14为例进行说明。解压exporter压缩包。下载 mysql_exporter插件mysql_exporter下载地址:https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz安装mysql_exporter1、下载到被监控端解压压缩包tar zxvf mysqld_exp原创 2020-08-03 18:26:07 · 705 阅读 · 0 评论 -
Prometheus Operator 的安装
接下来我们用自定义的方式来对 Kubernetes 集群进行监控,但是还是有一些缺陷,比如 Prometheus、AlertManager 这些组件服务本身的高可用。当然我们也完全可以用自定义的方式来实现这些需求,我们也知道 Promethues 在代码上就已经对 Kubernetes 有了原生的支持,可以通过服务发现的形式来自动监控集群,因此我们可以使用另外一种更加高级的方式来部署 Prometheus:Operator 框架。OperatorOperator是由CoreOS公司开发的,用来扩展 K原创 2020-07-30 09:04:21 · 805 阅读 · 0 评论