- A Cloud Guru
Installing Prometheus Pushgateway
The Prometheus pull model provides a highly resilient method for gathering metrics. However, there are a few cases where this model is not a good fit. Prometheus Pushgateway serves as a middleman, providing a push-based method for gathering metrics without compromising the simplicity of Prometheus server. In this lab, you will have the opportunity to install and configure your own Prometheus Pushgateway instance. This will give you some hands-on experience with the process of setting up Pushgateway.
Table of Contents
Install and Run Pushgateway
Log in to the Prometheus server.
Create a user and group for Pushgateway:
sudo useradd -M -r -s /bin/false pushgateway
Download and install the Pushgateway binary:
tar xvfz pushgateway-1.2.0.linux-amd64.tar.gz
sudo cp pushgateway-1.2.0.linux-amd64/pushgateway /usr/local/bin/
sudo chown pushgateway:pushgateway /usr/local/bin/pushgateway
systemdunit file for Pushgateway:
sudo vi /etc/systemd/system/pushgateway.service
[Unit] Description=Prometheus Pushgateway Wants=network-online.target After=network-online.target [Service] User=pushgateway Group=pushgateway Type=simple ExecStart=/usr/local/bin/pushgateway [Install] WantedBy=multi-user.target
Start and enable the
sudo systemctl enable pushgateway
sudo systemctl start pushgateway
Verify the service is running and serving metrics:
sudo systemctl status pushgateway
Configure Pushgateway as a Scrape Target for Prometheus Server
Edit the Prometheus config:
sudo vi /etc/prometheus/prometheus.yml
scrape_configssection, add a scrape configuration for Pushgateway. Be sure to set
- job_name: 'Pushgateway' honor_labels: true static_configs: - targets: ['localhost:9091']
Restart Prometheus to load the new configuration:
sudo systemctl restart prometheus
Use expression browser to verify you can see Pushgateway metrics in Prometheus. You can access expression browser in a web browser at
Run a query to view some Pushgateway metric data:
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.