prometheus
大飞哥2
wow : T4一套
展开
-
prometheus-rate、irate、increase函数使用场景
计算Counter指标增长率我们知道Counter类型的监控指标其特点是只增不减,在没有发生重置(如服务器重启,应用重启)的情况下其样本值应该是不断增大的。为了能够更直观的表示样本数据的变化剧烈情况,需要计算样本的增长速率。如下图所示,样本增长率反映出了样本变化的剧烈程度:通过增长率表示样本的变化情况increase(v range-vector)函数是PromQL中提供的众多内置函数之一。其中参数v是一个区间向量,increase函数获取区间向量中的第一个后最后一个样本并返...转载 2020-06-24 11:36:42 · 25743 阅读 · 0 评论 -
prometheus-node_exporter收集主机资源信息
node_exporter通常用来收集主机的cpu、内存、带宽、磁盘等资源的使用情况。下面用裸机部署node-exporter测试:1. 在被监控的主机上部署node-exporter1.1下载,请下载最新版:https://github.com/prometheus/node_exporter/releases1.2 以systemd方式启动node-exporter:...原创 2019-12-12 15:11:50 · 5762 阅读 · 0 评论 -
prometheus-常用的监控告警规则
常用的监控告警规则:1. 内存告警,当容器占用的内存大于节点内存的85% - alert: ContainerMemoryUsage expr: sum by(kubernetes_io_hostname) (container_memory_working_set_bytes{id="/"}) / sum by(kubernetes_io_hostname) (ma...原创 2019-10-10 19:36:13 · 2996 阅读 · 0 评论 -
prometheus-rules规则迁移(1.x->2.x)
prometheus 告警规则编写在1.x和2.x是不兼容的,如果把prometheus1.x升级到2.x 需要把告警规则使用新的格式重新编写一次。prometheus 2.x的alters rule使用yml格式,也提供了一个工具(promtool)来把1.x alter规则转换为2.x格式。1. 下载prometool工具该工具在prometheus2.x的release中可以找到...原创 2019-10-10 19:35:48 · 377 阅读 · 0 评论 -
prometheus-服务发现
为了能够动态服务发现,并自动加入prometheus的监控中,一般的方法有:使用consul + consul-template 中service 或 kv confd + etcd ,由于k8s已经有etcd,使用confd读取etcd中你想要的服务; 自动读取k8s中的service, pod,container,node下面以kubernetes为例子:假设kuberne...原创 2019-10-10 19:46:40 · 839 阅读 · 0 评论 -
prometheus-使用grafana(3.1.1、5.1.3)可视化监控数据
prometheus 安装,参考:https://blog.csdn.net/kozazyh/article/details/80627924环境:prometheus 2.2.1grafana: 3.1.1 (你也可以替换为:grafana:5.1.3)一、建立grafana储存1.1 创建pv$ cat grafana-pv.yaml apiVersion: v1...原创 2019-12-11 10:18:50 · 381 阅读 · 0 评论 -
kubernetes-解决prometheus从错误的端口获取指标
版本:prometheus 2.2.11. 增加kubernetes pod 自动发现配置: - job_name: 'kubernetes-pods' kubernetes_sd_configs: - role: pod relabel_configs: - source_labels: [__meta_kubernete...原创 2019-10-10 19:37:15 · 2453 阅读 · 0 评论 -
prometheus-给你的应用服务增加metrics输出
目前prometheus已经成为一个监控方案的标准了(这里有大量知名的软件已经附带了exporter),你有必要给你的应用服务加上metrics输出,以便可以利用prometheus收集你的应用服务的一些量度指标。python应用服务可以使用:client_pythonjava应用服务可以使用:client_java这里以python应用服务增加metrics输出为例子:1. 安装...原创 2019-06-25 18:08:11 · 7726 阅读 · 0 评论 -
grafana-利用Google OAuth2 身份验证
Google OAuth2身份验证要启用Google OAuth2,您必须向Google注册您的应用程序。Google将生成客户端ID和密钥供您使用。创建Google OAuth密钥首先,您需要创建Google OAuth客户端:转到https://console.developers.google.com/apis/credentials 单击“创建凭据”按钮,然后在下拉菜单中...翻译 2019-09-18 13:33:17 · 2819 阅读 · 0 评论 -
prometheus-快速安装(helm 方式)
prometheus核心组件:prometheus Server: 负责监控数据收集和存储 prometheus Alert manager: 负责根据告警规则进行告警,可集成第三方告警通知 node-exporter: 从机器读取指标,然后暴露一个http服务,prometheus server从这个服务中收集监控指标,官方也提供各种应用的exporter pushGateway...原创 2019-08-29 12:40:19 · 2211 阅读 · 0 评论