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
# 可以配置定时任务,每隔多长时间获取一次
相关推荐
茯苓gao5 小时前
嵌入式开发笔记:CANopen相关移位运算与通信协议术语详解
网络·嵌入式硬件·学习·信息与通信
HERR_QQ8 小时前
强化学习的数学原理 学习笔记
人工智能·笔记·学习·自动驾驶
MartinYeung59 小时前
[论文学习]DP-Fusion:面向大语言模型的令牌级差分隐私推理-深度解析
人工智能·学习·语言模型
小蓝波9 小时前
docker 的命令
java·docker·容器
zwenqiyu9 小时前
非线性字符串数据结构串讲
数据结构·c++·学习·算法
MartinYeung510 小时前
[论文学习]SecureGate:通过令牌级门控学习何时安全地揭示PII-深度解析
学习·安全
2301_8011847511 小时前
docker 工作
java·docker·容器
大鱼>11 小时前
超参数调优进阶:Optuna/Bayesian/Early Stopping
人工智能·学习·机器学习·聚类
liuyicenysabel12 小时前
多服务上线日记二:
服务器·笔记·学习