Skip to main content

🚀 Install Promtail on Target Machine

👥 Download and Install Promtail

curl -O -L "https://github.com/grafana/loki/releases/latest/download/promtail-linux-amd64.zip"
sudo apt install unzip
unzip promtail-linux-amd64.zip
sudo mv promtail-linux-amd64 /usr/local/bin/promtail
sudo chmod +x /usr/local/bin/promtail

⚙️ Configure Promtail

Create config file /etc/promtail/config.yaml:

sudo tee /etc/promtail/config.yaml > /dev/null <<EOF
server:
http_listen_port: 9080
grpc_listen_port: 0

positions:
filename: /var/log/positions.yaml

clients:
- url: http://<LOKI_SERVER_IP>:3100/loki/api/v1/push

scrape_configs:
- job_name: "nginx-logs"
static_configs:
- targets:
- localhost
labels:
job: "nginx-logs"
host: "nginx-server"
__path__: /var/log/nginx/access.log
EOF

🚠 Create a Systemd Service for Promtail

sudo tee /etc/systemd/system/promtail.service > /dev/null <<EOF
[Unit]
Description=Promtail Log Collector
After=network.target

[Service]
ExecStart=/usr/local/bin/promtail -config.file=/etc/promtail/config.yaml
Restart=always
User=root

[Install]
WantedBy=multi-user.target
EOF

🚠 Start and Enable Promtail

sudo systemctl daemon-reload
sudo systemctl enable promtail
sudo systemctl start promtail
sudo systemctl status promtail

👉 Promtail is now set up and running! 🎉