View on GitHub

A collection of How-To to install and operate a Personal Cloud

Prometeus

On the server

apt install prometheus prometheus-node-exporter
mkdir /var/lib/prometheus/node-exporter
systemctl enable prometheus prometheus-node-exporter

URL:

http://mon1.example.com:9090

On the clients

apt install prometheus-node-exporter
systemctl enable prometheus-node-exporter
apt install prometheus-libvirt-exporter

Grafana

apt-get install apt-transport-https software-properties-common gnupg2
wget -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
vi /etc/apt/source.list
deb https://packages.grafana.com/oss/deb stable main
apt-get update
apt-get install grafana
systemctl enable grafana-server

URL

http://mon1.example.com:3000/

TLS

ln -s /etc/letsencrypt/live/mon1.example.com/privkey.pem /etc/grafana/grafana.key
ln -s /etc/letsencrypt/live/mon1.example.com/fullchain.pem /etc/grafana/grafana.crt
chgrp -R grafana /etc/letsencrypt/*
chmod -R g+rx /etc/letsencrypt/*
chgrp -R grafana /etc/grafana/grafana.crt /etc/grafana/grafana.key
chmod 400 /etc/grafana/grafana.crt /etc/grafana/grafana.key
vi /etc/grafana/grafana.ini
domain = example.com
protocol = https
cert_file = /etc/grafana/grafana.crt
cert_key = /etc/grafana/grafana.key
chmod 444 /etc/letsencrypt/archive/mon1.example.com/privkey1.pem
chmod 444 /etc/letsencrypt/archive/mon1.example.com/fullchain1.pem
apt install iptables
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 3000
apt install iptables-persistent
systemctl restart grafana-server

Dashboards