apt update # Stretch: apt install -t stretch-backports prometheus # Buster: apt install prometheus # On main prom1 server, running buster: apt install prometheus-alertmanager prometheus prometheus-node-exporter # Open up ports on firewall: # Prometheus -A INPUT -p tcp --dport 9090 -j ACCEPT -A INPUT -p tcp --dport 9093 -j ACCEPT -A INPUT -p tcp --dport 9094 -j ACCEPT -A INPUT -p tcp --dport 9100 -j ACCEPT # Install exporter on all nodes # Stretch: apt install -t stretch-backports prometheus-node-exporter # Buster: apt install prometheus-node-exporter # To enable various collectors on a node, edit: vim /etc/default/prometheus-node-exporter # Ones of note: -collector.netstat.fields=(.*) --collector.vmstat.fields=(.*) --collector.interrupts # Add to all: XXX not done ################ --collector.netstat.fields="^(.*_(InErrors|InErrs)|Ip_Forwarding|Ip(6|Ext)_(InOctets|OutOctets)|Icmp6?_(InMsgs|OutMsgs)|TcpExt_(Listen.*|Syncookies.*)|Tcp_(ActiveOpens|PassiveOpens|RetransSegs|CurrEstab)|Udp6?_(InDatagrams|OutDatagrams|NoPorts))$" --collector.vmstat.fields="^(oom_kill|pgpg|pswp|pg.*fault).*" --collector.interrupts --collector.ntp --collector.systemd ################ # For MySQL servers: apt install prometheus-mysqld-exporter # Borg exporter: https://github.com/teemow/prometheus-borg-exporter https://grafana.com/dashboards/1573 # Email # graylog: # Apache: https://grafana.com/dashboards/4859 https://grafana.com/dashboards/4865 # nginx https://grafana.com/dashboards/6482 https://grafana.com/dashboards/4368 https://grafana.com/dashboards/6787 # postgres https://grafana.com/dashboards/3300 https://grafana.com/dashboards/455 https://grafana.com/dashboards/3742 https://grafana.com/dashboards/6742 # Unbound DNS https://grafana.com/dashboards/3930 ####################################################### # libvirt_exporter go get github.com/kumina/libvirt_exporter go build github.com/kumina/libvirt_exporter # Then copy this binary to targets sf-001 sf-002 sf-003 sf-004 ~/go/bin/libvirt_exporter apt install libvirt-daemon