Adicionar templates/proxmox-prometheus-pve-exporter/pve-exporter.sh
This commit is contained in:
parent
e25e2a871a
commit
00a6af8c4a
46
templates/proxmox-prometheus-pve-exporter/pve-exporter.sh
Normal file
46
templates/proxmox-prometheus-pve-exporter/pve-exporter.sh
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#add user
|
||||||
|
useradd -s /bin/false pve-exporter
|
||||||
|
|
||||||
|
# pacotes e dependencias do python
|
||||||
|
|
||||||
|
apt update && apt install python3-venv python3-setuptools python3-dev python3-pip libffi-dev libssl-dev build-essential -y && apt install p>
|
||||||
|
|
||||||
|
# Crie e ative o venv, instale o prometheus-pve-exporter
|
||||||
|
python3 -m venv /opt/prometheus-pve-exporter source /opt/prometheus-pve-exporter/bin/activate
|
||||||
|
|
||||||
|
pip install prometheus-pve-exporter
|
||||||
|
|
||||||
|
deactivate
|
||||||
|
|
||||||
|
# criando yml do pve exporter
|
||||||
|
|
||||||
|
touch /etc/prometheus/pve.yml
|
||||||
|
|
||||||
|
echo '
|
||||||
|
default:
|
||||||
|
user: pve-exporter@pve
|
||||||
|
password: <password>
|
||||||
|
verify_ssl: false ' > /etc/prometheus/pve.yml
|
||||||
|
|
||||||
|
chown root:pve-exporter /etc/prometheus/pve.yml
|
||||||
|
chmod 640 /etc/prometheus/pve.yml
|
||||||
|
|
||||||
|
# set permissions
|
||||||
|
echo '[Unit]
|
||||||
|
Description=Prometheus Proxmox VE Exporter
|
||||||
|
Documentation=https://github.com/prometheus-pve/prometheus-pve-exporter
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Restart=always
|
||||||
|
User=pve-exporter
|
||||||
|
ExecStart=/opt/prometheus-pve-exporter/bin/pve_exporter --config.file /etc/prometheus/pve.yml
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target' > /etc/systemd/system/prometheus-pve-exporter.service
|
||||||
|
|
||||||
|
# enable pve-exporter
|
||||||
|
systemctl daemon-reload
|
||||||
|
systemctl enable prometheus-pve-exporter.service
|
||||||
|
systemctl start prometheus-pve-exporter.service
|
||||||
Loading…
x
Reference in New Issue
Block a user