Treballant en l'eina de backups de configuracions m'he trobat amb la necessitat de classificar la llista d'IPs (del CNML) segons dispositiu, per poder saber com s'ha de fer el backup.
La primera implementació consistia en un script (classify.py) que intentava deduir dispositiu / model segons la IP i passava el resultat en forma de clau valor a un altre python (backup.py) que feia el backup a través d'una pipe.
Plantejo el següent funcionament:
L'script que classifica els dispositius en comptes de fer una pipe a un altre python, els afegeixi a un servidor de DNS (intern pel docker-compose) de la següent manera:
*.mikrotik.devices. A 10.0.0.1
*.mikrotik.devices. A 10.0.0.2
*.mikrotik.devices. A 10.0.0.3
1.0.0.10 PTR mikrotik.devices.
2.0.0.10 PTR mikrotik.devices.
3.0.0.10 PTR mikrotik.devices.
D'aquesta manera guanyem vàries coses:
Fent una consulta a mikrotik.devices obtenim la llista de tots els mikrotik
Podem saber quin dispositiu és preguntant per la IP al DNS
Prometheus pot consultar aquest servidor de DNS de manera que no caldrà configurar a mà totes les IP que es volen monitoritzar.
Treballant en l'eina de backups de configuracions m'he trobat amb la necessitat de classificar la llista d'IPs (del CNML) segons dispositiu, per poder saber com s'ha de fer el backup.
La primera implementació consistia en un script (
classify.py
) que intentava deduir dispositiu / model segons la IP i passava el resultat en forma de clau valor a un altre python (backup.py
) que feia el backup a través d'una pipe.Plantejo el següent funcionament:
L'script que classifica els dispositius en comptes de fer una pipe a un altre python, els afegeixi a un servidor de DNS (intern pel docker-compose) de la següent manera:
D'aquesta manera guanyem vàries coses:
mikrotik.devices
obtenim la llista de tots els mikrotikQuè en penseu?