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
# 可以配置定时任务,每隔多长时间获取一次
相关推荐
在路上`18 小时前
前端学习之后端java小白(四)之数据库设计
sql·学习
a栋栋栋20 小时前
wsl 环境下用Docker 安装多版本MySQL
mysql·docker·容器
咔咔学姐kk20 小时前
大模型微调技术宝典:Transformer架构,从小白到专家
人工智能·深度学习·学习·算法·transformer
潮落拾贝20 小时前
k8s部署kafka三节点集群
容器·kafka·kubernetes
Jayyih20 小时前
嵌入式系统学习Day35(sqlite3数据库)
数据库·学习·sqlite
我就要用Cx33021 小时前
配置docker常见问题
运维·docker·容器
lingggggaaaa1 天前
小迪安全v2023学习笔记(八十一讲)—— 框架安全&ThinkPHP&Laravel&Struts2&SpringBoot&CVE复现
笔记·学习·struts·安全·网络安全·laravel
CC数分1 天前
零基础3个月上岸[特殊字符]自学数据分析路线
学习·数据挖掘·数据分析·大学生·考证
HAH-HAH1 天前
【蓝桥杯 2024 国 Java A】粉刷匠小蓝
c++·学习·数学·算法·职场和发展·蓝桥杯·组合数学
酷讯网络_2408701601 天前
多语言共享贩卖机投资理财共享售卖机投资理财系统
学习·开源