docker run -d -p 999:9999 -v /run/utmp:/run/utmp flor0/prometheus-ssh-exporter
sudo apt install python3 python3-venv
mkdir sshmons
cd sshmons
python3 -m venv myenv
source myenv/bin/activate
wget https://raw.githubusercontent.com/flor0/prometheus-ssh-exporter/main/requirements.txt
wget https://raw.githubusercontent.com/flor0/prometheus-ssh-exporter/main/prometheus-ssh-exporter.py
pip3 install -r requirements.txt
./myenv/bin/python ./prometheus-ssh-exporter.py
- If OK, lets create systemd
sudo nano /etc/systemd/system/prometheus-ssh-exporter.service
[Unit]
Description=Prometheus SSH Exporter
After=network.target
[Service]
ExecStart=/path/to/my_project/myenv/bin/python /path/to/my_project/prometheus-ssh-exporter.py
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl enable prometheus-ssh-exporter.service
sudo systemctl start prometheus-ssh-exporter.service
sudo systemctl status prometheus-ssh-exporter.service
- job_name: ssh
static_configs:
- targets: ['10.8.0.1:9999']
labels:
server: 'node1'
- Here
- Query Variable ->
label_values(ssh_num_sessions, server)