gitthub下载地址
https://github.com/didi/nightingale
1、nightingale-main/docker/docker-compose.yaml
增加以下内容
pushgateway: image: prom/pushgateway:latest container_name: pushgateway hostname: pushgateway restart: always environment: GIN_MODE: release TZ: Asia/Shanghai networks: - nightingale ports: - "9091:9091"
2、修改nightingale-main\docker\prometc\prometheus.yml
scrape_configs: # The job name is added as a label `job=` to any timeseries scraped from this config. - job_name: 'prometheus' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['localhost:9090'] - job_name: 'n9e' file_sd_configs: - files: - targets.json - job_name: pushgateway static_configs: - targets: ['pushgateway:9091'] labels: instance: pushgateway
- [root@localhost docker]# docker-compose -f docker-compose.yaml up -d
- Creating network "docker_nightingale" with driver "bridge"
- Creating ibex ... done
- Creating prometheus ... done
- Creating pushgateway ... done
- Creating nserver ... done
- Creating agentd ... done
- Creating categraf ... done
访问pushgateway http://ip:9091/metrics
使用shell推送数据
- [root@localhost docker]# echo 'metrics_name 2' | curl --data-binary @- http://192.168.1.44:9091/metrics//job/test1
- [root@localhost docker]# echo 'metrics_name 0' | curl --data-binary @- http://192.168.1.44:9091/metrics/job/test1
- [root@localhost docker]# echo 'metrics_name 2' | curl --data-binary @- http://192.168.1.44:9091/metrics/job/test1
- [root@localhost docker]# echo 'metrics_name 12' | curl --data-binary @- http://192.168.1.44:9091/metrics/job/test1
- [root@localhost docker]# echo 'metrics_name 3' | curl --data-binary @- http://192.168.1.44:9091/metrics/job/test1
- [root@localhost docker]# echo 'metrics_name 5' | curl --data-binary @- http://192.168.1.44:9091/metrics/job/test1
- [root@localhost docker]#