====== Observium ======
OK so after [[software:service:prometheus|Prometheus]], [[software:service:nagios|Nagios Core Monitoring]], [[software:service:icinga|Icinga]], [[software:service:librenms|LibreNMS]]... here's Observium
===== Install =====
==== Server ====
wget http://www.observium.org/observium_installscript.sh
chmod +x observium_installscript.sh
./observium_installscript.sh
First user warnaud/*****(bitwarden)*****
==== Clients ====
=== ALL (distro script) ===
cd /usr/bin
wget https://gist.githubusercontent.com/riptidewave93/abc4c3689807cf4a16b5/raw/91564b6003cea4c46888f1735b24808dbdcd414f/distro
chmod +x distro
=== Ubuntu-Debian/CentOS-RHEL ===
wget https://gist.githubusercontent.com/drolfe/04b65121573e740c1c09/raw/3a5209dea6489c191957ab6bb531d95f192a39a2/observium-client.sh
chmod +x observium-client.sh
./observium-client.sh
=== Archlinux ===
yay net-snmp
mkdir /etc/snmp
vi /etc/snmp/snmpd.conf
com2sec readonly default
group MyROGroup v1 readonly
group MyROGroup v2c readonly
group MyROGroup usm readonly
view all included .1 80
access MyROGroup "" any noauth exact all none none
syslocation
syscontact
#This line allows Observium to detect the host OS if the distro script is installed
extend .1.3.6.1.4.1.2021.7890.1 distro /usr/bin/distro
You can add process/services by adding
proc unbound
proc pihole-FTL for example
systemctl enable --now snmpd
=== vCenter ===
SSH to vCenter then
Command> snmp.set --communities service
Command> snmp.enable
====== References ======
* https://docs.observium.org/install_debian/
* https://observium.org/
* https://demo.observium.org/ (demo/demo)
* https://gist.github.com/drolfe/04b65121573e740c1c09 (client)
* https://gist.github.com/riptidewave93/abc4c3689807cf4a16b5 (distro script)
* https://wiki.archlinux.org/title/Snmpd (Arch)
* https://serverfault.com/questions/867910/how-to-monitor-services-with-snmp (snmp proc)