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
# 可以配置定时任务,每隔多长时间获取一次
相关推荐
云上艺旅3 小时前
K8S学习之基础四十七:k8s中部署fluentd
学习·云原生·容器·kubernetes
帽儿山的枪手5 小时前
程序员必掌握docker六种网络模式
网络协议·docker·容器
小刘爱喇石( ˝ᗢ̈˝ )5 小时前
k8s存储介绍(二)Secret
云原生·容器·kubernetes
网络安全指导员6 小时前
威胁驱动的网络安全方法论
开发语言·学习·安全·web安全·php
Leo来编程7 小时前
Python学习第二十三天
python·学习
川石课堂软件测试7 小时前
涨薪技术|k8s设计原理
python·功能测试·云原生·容器·kubernetes·单元测试
佳佳_7 小时前
Spring Boot 优化容器镜像
spring boot·后端·容器
郭逍遥8 小时前
GZCTF平台搭建及题目上传
笔记·学习·ubuntu·docker·容器
LCY1338 小时前
spring+k8s 功能说明
java·spring·kubernetes
小参宿8 小时前
告别流媒体会员!如何用Docker搭建可远程控制的家庭音乐服务器
服务器·docker·容器