infra/prometheus/node-exporter.md
Schneider Roland 9707e6631e add: prometheus
2024-10-25 16:44:28 +02:00

106 lines
2.1 KiB
Markdown

# Setting Up Node Exporter
## Download Node Exporter
Begin by downloading Node Exporter using the wget command:
```bash
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
```
Note: Ensure you are using the latest version of Node Exporter and the correct architecture build for your server. The provided link is for amd64. For the latest releases, check here - Prometheus Node Exporter Releases
## Extract the Contents¶
After downloading, extract the contents with the following command:
```bash
tar xvf node_exporter-1.7.0.linux-amd64.tar.gz
```
## Move the Node Exporter Binary¶
Change to the directory and move the node_exporter binary to /usr/local/bin:
```bash
cd node_exporter-1.7.0.linux-amd64
```
```bash
sudo cp node_exporter /usr/local/bin
```
Then, clean up by removing the downloaded tar file and its directory:
```bash
rm -rf ./node_exporter-1.7.0.linux-amd64
```
## Create a Node Exporter User¶
Create a dedicated user for running Node Exporter:
```bash
sudo useradd --no-create-home --shell /bin/false node_exporter
```
Assign ownership permissions of the node_exporter binary to this user:
```bash
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter
```
## Configure the Service¶
To ensure Node Exporter automatically starts on server reboot, configure the systemd service:
```bash
sudo nano /etc/systemd/system/node_exporter.service
```
Then, paste the following configuration:
```properties
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
```
Save and exit the editor.
## Enable and Start the Service¶
Reload the systemd daemon:
```bash
sudo systemctl daemon-reload
```
Enable the Node Exporter service:
```bash
sudo systemctl enable node_exporter
```
Start the service:
```bash
sudo systemctl start node_exporter
```
To confirm the service is running properly, check its status:
```bash
sudo systemctl status node_exporter.service
```