Prometheus
Chai Yingchao
心态有多开放,视野就有多宽广
展开
-
使用kube-prometheus 监控kubernetes 集群时kube-controller-manager和kube-scheduler Down并告警
kube-prometheus做为kubernetes监控套件非常简单方便。但在有些k8s集群中有些服务可能不能自动发现,或者能自动发现,但状态显示down(实际状态为up)。今天,先解决一下阿里云K8S集群(AKS)安装kube-prometheus之后kube-controller-manager和kube-scheduler这两个服务down状态的问题,在Prometheus中查看targets,结果类似如下截图。这是因为这两个服务,在阿里云的AKS中默认只监听127.0.0.1端口。虽然发现了原创 2021-12-09 15:48:44 · 1938 阅读 · 2 评论 -
Prometheus label(标签)改名
Prometheus label标签改名 relabel_configs: # 复制 servicename 标签并命名为project标签,但如果只设置到这,结果会有两个标签,值相同。一个source_labels,一个project - source_labels: ['servicename'] target_label: "project" action: replace # 如果要将源标签改名,则用上边的规则copy原创 2021-11-26 12:02:59 · 1417 阅读 · 0 评论 -
Grafna 安装插件
插件商店https://grafana.com/grafana/plugins/除了通过web-ui安装,还可以通过命令安装安装命令./grafana-cli plugins install jdbranham-diagram-panel原创 2021-11-23 11:23:32 · 862 阅读 · 0 评论 -
Prometheus 使用node_exporter监控Linux 服务
安装node_exporter(忽略)启动参数node_exporter --collector.systemd --collector.systemd.unit-whitelist="(sshd|docker).service"原创 2021-04-13 14:27:50 · 398 阅读 · 2 评论 -
为 Prometheus Node Exporter 加上认证
背景介绍Node Exporter v1.0.0之前的版本不支持TLS和认证,所以默认情况下是通过http暴露的/metrics,默认没有任何访问限制。对于有些环境硬性要求不允许使用http提供访问,和对安全性要求较高必须有认证的情况下,原来只能通过额外增加一层反向代理(如nginx)来解决。但给每个node_export配1个nginx,这显然这太复杂太重了。从 v1.0.0版本开始实验性的支持https和基本认证。 从 Node Exporter 开始到后续其他的组件,都将支持 TLS 和 bas.原创 2020-09-11 10:25:18 · 6109 阅读 · 3 评论 -
Prometheus使用mtail监控日志错误
mtail项目地址mtail :它是一个google开发的日志提取工具,从应用程序日志中提取指标以导出到时间序列数据库或时间序列计算器用途就是:实时读取应用程序的日志、 再通过自己编写的脚本进行分析、 最终生成时间序列指标下载地址https://github.com/google/mtail/releases安装下载二进制文件改名为mtail给执行权限chmod +x mtail将其移到/usr/local/bin/目录下使用1. 定义配置文件如error_count.mtail(更原创 2020-07-28 09:51:22 · 4171 阅读 · 1 评论 -
kubernetes 监控:获得全栈的可见性
微服务-现在已经成为我们建设基础设施的实际选择-自然的也为容器化铺平了道路。使用像Docker和kubernetes这样的容器编排工具,组织能够更快速的,更大规模的发布应用。但是,同时所有这些能力和自动化也带来了挑战,特别是在保持对这个短暂的基础设施的可见性方面(译者注:kubernetes pod是短暂的)。监控kubernetes工作负载kubernetes是复杂的(要确切的了解kubernetes是什么以及他是如何工作的,请阅读完整的手册)。为了顺利的使用它,需要同时监控多个组件。为了使你的监控翻译 2020-07-07 09:51:58 · 615 阅读 · 0 评论 -
使用helm 在kubernetes集群上安装jenkins
#添加helm repo(使用bitnami源,使用stable/jenkins部署pod一直在init状态)helm repo add bitnami https://charts.bitnami.com/bitnami如果使用默认安装执行helm install jenkins bitnami/jenkins -n jenkins如果要自定义安装可以将repo下载然后修改value.yaml再安装,我选择使用这种方式。修改完value.yaml后执行安装命令。等待几分钟查看jenkinspo原创 2020-06-11 15:52:43 · 635 阅读 · 0 评论 -
Prometheus 监控windows 主机和服务
下载exporter:https://github.com/martinlindhe/wmi_exporter在windows服务执行:.\wmi_exporter-0.11.1-amd64.exe --collector.service.services-where="Name LIKE 'MySql%' or Name='RemoteRegistry'"可以将其注册成服务随windows系统启动自动启动官网上有个例子使用msi文件安装成服务,并设置扩展参数。但是在我的服务器上执行不成功(使用原创 2020-05-11 14:35:40 · 3622 阅读 · 0 评论 -
Prometheus的Pushgateway配置
原理参照官网pushgateway或网上其它文章,这里只有配置#pull docker 镜像docker pull prom/pushgateway#运行(默认没有认证,如果需要加认证可以使用nginx做反响代理)docker run -d \ --name=pushgateway \ -p 9091:9091 \ prom/pushgateway#访问urlhttp:...原创 2020-04-24 16:23:00 · 3538 阅读 · 0 评论 -
【转】Prometheus 告警规则模板
{{ define "wechat.default.message" }}{{ range $i, $alert :=.Alerts }}========监控报警==========告警状态:{{ .Status }}告警级别:{{ $alert.Labels.severity }}告警类型:{{ $alert.Labels.alertname }}告警应用:{{ $alert.A...原创 2020-04-15 10:39:54 · 1401 阅读 · 0 评论 -
Prometheus 将node_exporter配置为服务并开机启动
配置用systemctl 启动的服务都是这个思路下载node_exporter将二进制文件放置到/usr/local/bin目录(当然目录可以自定义)创建Prometheus组和用户,用于运行node_exporter创建一个.service文件启动,并配置开机启动1 下载node_exportercurl -O https://github.com/prometheus/no...原创 2020-03-30 18:02:25 · 9242 阅读 · 3 评论 -
【转】consul分布式集群搭建
consul分布式集群搭建转载 2020-03-23 09:12:10 · 221 阅读 · 0 评论 -
Prometheus 使用Nginx(basic auth)做认证
Prometheus 本身以及node_export 是不带认证的,也就是说默认情况下随便可以访问到Prometheus的配置,包括Configuration,Rule,Targets等等全部配置,这显然是不安全的。暂时官方提供的解决方案就是使用Nginx作为方向代理,启用basic auth。SECURING PROMETHEUS API AND UI ENDPOINTS USING BASIC...原创 2020-01-18 21:55:35 · 1711 阅读 · 2 评论