#api 方式推送
API的⽅式Push数据到pushgateway
Push 数据到 PushGateway 中,可以通过其提供的 API 标准接⼝来添加,默认 URL 地址为:http://:9091/metrics/job/{//},
其中 是必填项,为 job 标签值,后边可以跟任意数量的标签对,⼀般我们会添加⼀个 instance/ 实例名称标签,来
⽅便区分各个指标。
接下来,可以 Push ⼀个简单的指标数据到 PushGateway 中测试⼀下。
#向 {job="some_job"} 添加单条数据:
#echo "some_metric 3.14" | curl --data-binary @- http://172.1.0.4:9091/metrics/job/some_job
#添加更多更复杂数据,通常数据会带上 instance, 表⽰来源位置:
cat http://172.1.0.4:9091/metrics/job/some_job/instance/some_instance
TYPE some_metric counter
some_metric{label="val1"} 42
TYPE another_metric gauge
HELP another_metric Just an example.
another_metric 2398.283
EOF
cat http://172.1.0.4:9091/metrics/job/some_job/instance/some_instance
some_metric{label="val1"} 42
another_metric 2398.283
EOF
#删除某个组下的某实例的所有数据:
curl -X DELETE http:/172.17.0.41:9091/metrics/job/some_job/instance/some_instance
#删除某个组下的所有数据:
curl -X DELETE http://172.17.0.41:9091/metrics/job/some_job
##########
push_monitor_data.sh
#
#!/bin/bash
datetime=date "+%Y-%m-%d"
api='https://tcr.tencentcloudapi.com'
job=pushgateway-qcloud
app="腾讯云镜像仓库"
instance="cvmart-zhuhai-tcr"
type1="云监控"
user_quota_registry=python3 /mnt/server/pushgateway/scripts/DescribeUserQuotaPersonal_sdk.py | grep -Po 'TotalCount[" : ]+\K[^"]+' | awk -F "," '{print $1}'
#腾讯云镜像仓库配额
echo "qcloud_user_quota_registry ${user_quota_registry}" | curl --data-binary @- http://127.0.0.1:9091/metrics/job/${job
}/instance/${instance}/app/${app}/type/${type1}
#crontab -l
#腾讯云镜像仓库磁盘配额监控
*/03 * * * * /bin/sh /mnt/server/pushgateway/scripts/push_monitor_data.sh > /dev/null 2>&1