Sora Horizon 2.4
Fa dues setmanes vaig presentar la nova versió de Sora Project. Fa diversos mesos que està en desenvolupament, però el seu roadmap no estava acabat. Així que continuem amb més canvis: registrar les tasques programades que estan actives a la xarxa, saber si algun servidor de Proxmox està sobrecarregat, conèixer què està fent servir el DHCP (ja que possiblement caldria donar-li una IP fixa) i facilitar enormement la part d'observabilitat, que com més la fas servir, més t'adones del que li falta.
Tasques programades
La gran novetat és Schedules: un registre de cada tasca recurrent de la xarxa, què fa, on s'executa, quan i on escriu.
Els stacks registren les seves automàticament a partir de la informació de la plantilla, i la resta s'afegeixen manualment.
Sora Conductor també s'ha actualitzat per registrar les seves tasques programades a Horizon i així estalviar temps i evitar problemes.
Horizon no executa cap tasca. Només les documenta.
Capacitat i informes
El nou grup Reports ajunta quatre lectures de l'inventari:
- Capacity: mostra quanta capacitat de cada host s'ha assignat a les seves VMs, així saps si alguna cosa t'explotarà quan diverses d'elles facin servir realment el que tenen assignat.
- Startup: l'ordre d'arrencada de les VMs.
- Purchases: cada dispositiu amb la seva data i preu de compra. Útil per saber quants anys fa que aquell NAS aguanta. I per no saber quants diners porto gastats 🫣.
- Links: les URLs de cada dispositiu, ordenades. Per si no tens ganes de posar-les als preferits del teu navegador.
Xarxa i inventari
A la xarxa apareixen els leases de DHCP: aquells dispositius que estan fent servir el DHCP configurat a Pi-hole. Així és molt més ràpid detectar el que està fora del que s'ha definit i definir-ho, sense haver de saltar entre Horizon i Pi-hole.
A més, cada lloc on es tria una màquina (registres DNS, dispositius, carpetes, checks de Nagios) la mostra igual: logo, nom, DNS, IP, entorn i etiquetes. Sembla poca cosa, fins que tens quaranta VMs anomenades k8s-worker-alguna-cosa.
Monitorització
Ara Horizon disposa de diversos dashboards de Grafana llestos per importar (hosts, stacks, temperatures, PostgreSQL, serveis, Proxmox i GitLab Runner) i diverses alertes (nodes fora del clúster, discos plens, CPUs massa calentes, PostgreSQL al límit, ...).
També es pot enviar una prova per cada canal de notificació abans que una alerta de debò descobreixi que el token de Slack estava malament. I a Prometheus, Check targets comprova des del mateix contenidor que cada target respon abans de desar-lo.
Keycloak
A Keycloak, cada realm configura ara els seus esdeveniments (desats 90 dies i enviats al log) i les seves sessions, amb Remember me inclòs.
I Grafana té el seu propi manifest d'aplicació: s'importa, es tria el mètode Horizon Keycloak a la seva fitxa i ja inicia sessió amb Keycloak, amb tres rols (user, editor i admin). El rol editor és el que dona accés a Explore, on viuen els logs i les traces.