Brojanje aktivnih FTD VPN-ova lokacija: koji broj mislite?
Konfigurisani partneri, IKE sesije, sigurnosne asocijacije i nadgledani tuneli su četiri različita broja. Odaberite jedinicu i ravan upravljanja prije kodiranja.
Prije nego napišete Ansible zadatak, odgovorite na manje pitanje: šta se broji? Konfigurisani partner, IKE sesija, IPsec sigurnosna asocijacija i zapis nadgledanog statusa tunela su četiri različite jedinice, a ponovno generisanje ključeva ili više zaštićenih mreža čini da se njihovi zbrojevi razilaze. Ako se kontrolna tabla i playbook ne slažu, obično broje različite stvari, a ne da je jedno od njih pogrešno.
Četiri stvari koje ljudi nazivaju aktivnim
Konfigurisani partner je topološki objekat: postoji jer ga je neko definisao. IKE sesija je odnos na ravni upravljanja koji može biti podignut dok saobraćaj ne teče. IPsec SA je asocijacija na ravni podataka za određeni par selektora, a jedan tunel može nositi nekoliko njih. Nadgledani status tunela je vlastita operativna presuda platforme i obično je najbliža onome što operater misli kada kaže da je tunel podignut.
Samo posljednja je razumna osnova za operativno brojanje. Prva je inventar konfiguracije, a prijavljivanje kao aktivne je način na koji tabla prikazuje zeleno za partnera koji ne radi od utorka. Odlučite koja je jedinica potrebna korisniku broja, a zatim označite metriku tom jedinicom u njenom imenu.
Odluka prva: koja ravan upravljanja?
Ako uređajem upravlja FDM, relevantna površina je FTD REST API. Ako njime upravlja FMC, taj API nije zamjenjiva alternativa i objekti žive iza vlastitog API-ja FMC-a. Potvrdite to prije nego napišete i jedan zahtjev, jer pogrešna ravan vraća uvjerljivu grešku koja izgleda kao problem s dozvolama.
Za flotu odgovor također odlučuje gdje brojanje pripada: po uređaju kroz FDM ili po domeni kroz FMC. To su različiti obuhvati i daju različite brojeve za istu flotu.
Odluka druga: koji resurs odgovara?
Za primjer vezan za verziju, referenca objekata FMC 7.3 API dokumentuje GET resurse pod putanjom health:
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelstatuses
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelsummariesResurs statusa tunela podržava filtere uređaja i statusa, uključujući TUNNEL_UP. To vam daje stvarni operativni resurs za provjeru za to izdanje, a ne nagađanje o nazivu polja.
Potvrdite dostupnost, dozvole, parametre zahtjeva i šemu odgovora u API Exploreru instaliranog FMC-a prije implementacije parsera. Dokumentacija za jedno izdanje je početna tačka, a ne ugovor za ono koje pokrećete.
Napišite ugovor o brojanju
Formulišite metriku u jednoj rečenici: jedinstveni operativni zapisi tunela za jedan predviđeni uređaj i domen čije je prijavljeno stanje TUNNEL_UP. Zatim dokumentujte kako su predstavljeni redundantni uređaji i više zapisa za jednu logičku lokaciju, jer ta dva slučaja odlučuju da li se vaš broj poklapa s onim sa sastanka.
Ne mijenjajte tiho jedinicu sa zapisa tunela na udaljenu lokaciju. Ako posao želi lokacije, eksplicitno preslikajte zapise na lokacije i objavite to preslikavanje. Brojanje koje se tiho redefiniše gore je od nikakvog brojanja, jer niko ne može reći kada se promijenilo.
Tretirajte sažeti resurs kao pogodnost samo nakon što potvrdite šta sažima. Može agregirati tačno ono što vam treba ili odgovarati na suptilno drugačije pitanje. Pročitajte njegovu šemu jednom, zapišite razliku i koristite resurs statusa ako se sažetak ne može objasniti. Sažetak koji ne razumijete je broj koji ne možete odbraniti u pregledu.
Neka tok rada sačuva neizvjesnost
Koristite odobreni HTTPS API, provjerite certifikat, držite tokene izvan izlaza zadatka i dohvatite obuhvat pomoću filtera i paginacije koje izdanje podržava. Zatim provjerite šemu prije bilo kakvog izračuna.
fetch intended domain/device runtime records
validate response, completeness and freshness
deduplicate by the documented tunnel identity
count records matching the approved up-state definition
report count with scope, timestamp and metric unitOvo je pseudokod toka rada, a ne testirani playbook. Uzmite stvarne nazive polja iz instaliranog API-ja umjesto da izmišljate JSON ključ nazvan active.
Važno pravilo je ponašanje pri neuspjehu: greška autorizacije, nepodržani resurs, zastario uzorak ili nepotpun skup stranica moraju proizvesti unknown ili error, nikad uspješnu nulu. Nula koja znači da nisam mogao pitati najskuplja je vrsta greške.
Provjerite prema vlastitom prikazu platforme
Uporedite prvi rezultat s prikazom VPN nadzora tog izdanja za isti uređaj i trenutak. Kada se razlikuju, otkrijte koju jedinicu svaki koristi prije nego promijenite playbook.
Čuvajte netajni kontekst za svako pokretanje: obuhvat, vremensku oznaku, jedinicu metrike i broj zapisa. Referenca objekata FMC 7.3 API izvor je putanja resursa iznad, a API Explorer na vašem vlastitom postavljanju izvor je za sve ostalo.