Install and configure Apache node exporter with prometheus on ubuntu 16.04/18.04/20.4 LTS. - TechBeginner

Welcome to TechBeginner.in, Tech Beginner provides technical blog for Online Linux Tutorials, Ubuntu Tutorials, Redhat Tutorials and CentOS 7, Configuration of server like Web Server, Application server, Database server, Window server, networking, html, css, java script, php, wordpress, opencart, magento, joomla and etc.

Install and configure Apache node exporter with prometheus on ubuntu 16.04/18.04/20.4 LTS.

Share This


 

In this post, We will install and configure Apache node exporter with prometheus on ubuntu. 

 

I believe you have already installed and setup the Prometheus and Grafana if not so then use the given useful link for the same.

 

https://www.techbeginner.in/2020/12/how-to-install-prometheus-on-ubuntu.html

 

Welcome to our post for  the most proficient method to Monitor Apache Web Server with Prometheus and Grafana in under 5 minutes. This arrangement should work for any form of Apache web worker running on any kind of Linux. We have other Prometheus Monitoring instructional exercises:

 

Step 1: Update the System

 

You need to update the ubuntu current repository by using the given command.

 

sudo apt-get update

 
Step 2: Download the Apache Node Exporter
 

Here you need to download the Apache2 node exporter by execute the given command step by step.

cd /tmp 
curl -s https://api.github.com/repos/Lusitaniae/apache_exporter/releases/latest   | grep browser_download_url   | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
tar -xzvf apache_exporter-*.linux-amd64.tar.gz
sudo cp -ivr  apache_exporter-*.linux-amd64/apache_exporter /usr/local/bin
sudo chmod +x /usr/local/bin/apache_exporter
apache_exporter --version

Sample output.




Step 3: Creating SystemD Service   
 

You need to the system user and group by using the given command.

sudo groupadd --system prometheus
sudo useradd  -s /sbin/nologin --system -g prometheus prometheus

 

after that we need to create apache_exporter.service systemD file in /etc/systemd/system/ execute teh given command for the same.

sudo vim /etc/systemd/system/apache_exporter.service

Paste the following configuration.

[Unit]
Description=Prometheus
Documentation=https://github.com/Lusitaniae/apache_exporter
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/apache_exporter \
  --insecure \
  --scrape_uri=http://localhost/server-status/?auto \
  --telemetry.address=0.0.0.0:9117 \
  --telemetry.endpoint=/metrics

SyslogIdentifier=apache_exporter
Restart=always

[Install]
WantedBy=multi-user.target


Save and exit from the vim text editor, and Restart the apache_expoter_service.

sudo systemctl daemon-reload
sudo systemctl start apache_exporter.service
sudo systemctl enable apache_exporter.service


Step 4: Configure Prometheus
 

You need to configure apache exporter in prometheus to recived the apahcer stats, Use the given command for the same.

sudo vim /etc/prometheus/prometheus.yml

and paste the following configuration like this. 

# Apache Servers
  - job_name: apache-web-server
    static_configs:
      - targets: ['localhost:9117']
        labels:
          alias: server-apache



Save and exit from the editor.

sudo systemctl restart prometheus


Now we are ready to add the data source in prometheus and import the Apache web server predefined dashboard in Grafana, Use the 3894 ID for the same. 




Conclusion

We have successfully configured Apache node exporter with prometheus, Still you are facing same issue then leave a comment with your problem to get better support.

1 comment: