摘要:部署部署的文件的文件内容可以在查到文件及部署说明,启动参数等都是放入中添加即可生效所有启动参数参数说明地址的文件内容的文件内容在中配置及数据配置配置文件中配置组件配置
pushgateway on k8s 部署yaml prometheus pushgateway部署的yaml文件
pushgateway的deployment文件内容
</>复制代码
apiVersion: apps/v1beta2
kind: Deployment
metadata:
namespace: kube-ops
name: pushgateway-ttt
labels:
app: pushgateway-ttt
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "8080"
spec:
replicas: 1
revisionHistoryLimit: 0
selector:
matchLabels:
app: pushgateway-ttt
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: "25%"
maxUnavailable: "25%"
template:
metadata:
name: pushgateway-ttt
labels:
app: pushgateway-ttt
spec:
containers:
- name: pushgateway-ttt
image: prom/pushgateway:v0.7.0
imagePullPolicy: IfNotPresent
livenessProbe:
initialDelaySeconds: 600
periodSeconds: 10
successThreshold: 1
failureThreshold: 10
httpGet:
path: /
port: 9091
ports:
- name: "app-port"
containerPort: 9091
resources:
limits:
memory: "1000Mi"
cpu: 1
requests:
memory: "1000Mi"
cpu: 1
prom/pushgateway可以在hub.docker.io查到dockerfile文件及部署说明,启动参数--persistence.file等都是放入spec.args中添加即可生效;
所有启动参数:
</>复制代码
--web.listen-address default:9091
--web.telemetry-path default:/metrics
--web.route-prefix default:""
--persistence.file default: ""
--persistence.interval default: 5m
参数说明地址
pushgateway的service文件内容
</>复制代码
apiVersion: v1
kind: Service
metadata:
name: pushgateway-ttt
namespace: kube-ops
labels:
app: pushgateway-ttt
spec:
selector:
app: pushgateway-ttt
#type: NodePort
ports:
- name: pushgateway-ttt
port: 9091
targetPort: 9091
pushgateway的ingress文件内容
</>复制代码
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: pushgateway-ingress
namespace: kube-ops
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: push-prometheus.ttt.mucang.cn
http:
paths:
- path: /
backend:
serviceName: pushgateway-ttt
servicePort: 9091
在Prometheus中配置pushgateway及pull pushgateway数据配置
</>复制代码
# prometheus配置文件中配置pull pushgateway组件配置
- job_name: "pushgateway"
scrape_interval: 60s
metrics_path: /metrics
static_configs:
- targets: ["push-prometheus.xxx.xx.xx]
# prometheus的deployment配置文件配置环境变量,这样prometheus才会去pull pushgateway缓存的数据
# 所有推到pushgateway的数据都会在/metrics接口的体现
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/33129.html
摘要:客户端库,为需要监控的服务生成相应的并暴露给。根据配置文件,对接收到的警报进行处理,发出告警。再创建一个来告诉需要监控带有为的背后的一组的。什么是Prometheus关于PrometheusPrometheus 是一套开源的系统监控报警框架。它的设计灵感源于 Google 的 borgmon 监控系统,由SoundCloud 在 2012 年创建,后作为社区开源项目进行开发,并于 2015 ...
摘要:根据配置文件,对接收到的警报进行处理,发出告警。在默认情况下,用户只需要部署多套,采集相同的即可实现基本的。通过将监控与数据分离,能够更好地进行弹性扩展。参考文档本文为容器监控实践系列文章,完整内容见 系统架构图 1.x版本的Prometheus的架构图为:showImg(https://segmentfault.com/img/remote/1460000018372350?w=14...
摘要:根据配置文件,对接收到的警报进行处理,发出告警。在默认情况下,用户只需要部署多套,采集相同的即可实现基本的。通过将监控与数据分离,能够更好地进行弹性扩展。参考文档本文为容器监控实践系列文章,完整内容见 系统架构图 1.x版本的Prometheus的架构图为:showImg(https://segmentfault.com/img/remote/1460000018372350?w=14...
阅读 2836·2023-04-25 14:21
阅读 1264·2021-11-23 09:51
阅读 4191·2021-09-22 15:43
阅读 688·2019-08-30 15:55
阅读 1657·2019-08-29 11:28
阅读 2518·2019-08-26 11:44
阅读 1756·2019-08-23 18:15
阅读 2948·2019-08-23 16:42