ss -nutlp 运行结果正常得到的数值是1 ,手动推送也没有问题,但是定时任务推送到prome 以后为0 ,换成 netstat -nutlp 以后就可以正常了
#!/bin/bash
instance_name=`hostname -f | cut -d'.' -f1` #获取本机名,用于后面的的标签
port=8500
label="service_port_status" #定义key名
service_port_status=`netstat -nutlp | grep $port | wc -l` #获取数据的命令
echo "$label: $service_port_status"
echo "$label $service_port_status" | curl --data-binary @- http://192.168.1.165:9091/metrics/job/pushgateway/instance/$instance_name:$port