K8S学习之基础四十一:Prometheus基于Pushgateway采集数据

Prometheus基于Pushgateway采集数据

​ 拉取pushgageway镜像,启动容器

复制代码
docker pull pushgateway
docker run -d --name pushgateway -p 9091:9091 prom/pushgateway

​ 浏览器查看9091端口

​ 修改prometheus-alertmanager-cfg.yaml文件,在k8s-master节点操作

添加如下job

复制代码
- job_name: 'pushgateway'
   scrape_interval: 5s
   static_configs:
   - targets: ['172.18.80.131:9091']
 honor_labels: true

更新配置和deploy

复制代码
kubectl apply -f prometheus-alertmanager-pushgateway-cfg.yaml
kubectl delete -f prometheus-alertmanager-deploy.yaml
kubectl apply -f prometheus-alertmanager-deploy.yaml

​ 推送数据到pushgateway

复制代码
# 向 {job="test_job"} 添加单条数据:
echo " metric 3.6" | curl --data-binary @- http://172.16.80.131:9091/metrics/job/test_job



复制代码
# 添加复杂数据
cat <<EOF | curl --data-binary @- http://172.16.80.131:9091/metrics/job/instance/test_instance
# HELP node_memory_usage The current memory usage.
# TYPE node_memory_usage gauge
node_memory_usage 36
# HELP node_memory_total The total memory available.
# TYPE node_memory_total gauge
node_memory_total 36000
EOF

删除某个组下某个实例的所有数据
curl -X DELETE http://172.16.80.131:9091/metrics/job/test_job/instance/test_instance

删除某个组下的所有数据:
curl -X DELETE http://172.16.80.131:9091/metrics/job/test_job

​ 通过脚本方式上报指标

复制代码
#!/bin/bash

# 计算内存使用率,并格式化为两位小数
node_memory_usages=$(free -m | grep Mem | awk '{printf "%.2f", $3/$2*100}')

# 定义 job 和 instance 名称
job_name="memory"
instance_name="172.16.80.131"

# 推送指标数据到 Pushgateway
cat <<EOF | curl --data-binary @- http://172.16.80.131:9091/metrics/job/$job_name/instance/$instance_name
# HELP node_memory_usages The percentage of memory usage.
# TYPE node_memory_usages gauge
node_memory_usages $node_memory_usages
EOF

sh push_memory.sh
# 可以配置定时任务,每隔多长时间获取一次
相关推荐
屁股割了还要学30 分钟前
【数据结构入门】栈和队列
c语言·开发语言·数据结构·学习·算法·青少年编程
David爱编程1 小时前
K8s下的安全上下文SecurityContext使用全解
云原生·容器·kubernetes
早睡冠军候选人4 小时前
Linux高级逻辑卷配置
linux·云原生
草履虫建模5 小时前
RuoYi-Cloud 微服务本地部署详细流程实录(IDEA + 本地 Windows 环境)
java·spring boot·spring cloud·微服务·云原生·架构·maven
少说多做3436 小时前
Git 基础操作笔记(速查)
笔记·git·学习
SRETalk6 小时前
为 Prometheus 告警规则增加 UI 管理能力
prometheus·监控告警·夜莺监控·运维监控
m0_626535207 小时前
贪心算法学习 3 买卖股票的最佳时机 i ii
学习·算法·贪心算法
开始学AI7 小时前
【Datawhale AI夏令营】多模态RAG财报问答挑战赛:学习笔记与上分思考
笔记·学习
青山师7 小时前
Docker部署whisper转写模型
docker·容器·whisper
数据知道8 小时前
将英文PDF文件完整地翻译成中文的4类方式
人工智能·学习·自然语言处理·pdf·机器翻译