Aktīvo FTD vietnes VPN skaitīšana: kādu skaitli jūs domājat?
Konfigurētie partneri, IKE sesijas, drošības asociācijas un uzraudzītie tuneļi ir četri dažādi skaitījumi. Pirms kodēšanas izvēlieties vienību un pārvaldības plakni.
Pirms rakstāt Ansible uzdevumu, atbildiet uz mazāku jautājumu: ko skaita? Konfigurēts partneris, IKE sesija, IPsec drošības asociācija un uzraudzīta tuneļa stāvokļa ieraksts ir četras dažādas vienības, un atslēgu ģenerēšana vai vairāki aizsargāti tīkli liek to summām atšķirties. Ja panelis un playbook nesakrīt, tie parasti skaita dažādas lietas, nevis viens no tiem kļūdās.
Četras lietas, ko cilvēki sauc par aktīvām
Konfigurēts partneris ir topoloģijas objekts: tas pastāv, jo kāds to definēja. IKE sesija ir vadības plaknes attiecības, kas var būt augšā, kamēr plūsma neiet. IPsec SA ir datu plaknes asociācija konkrētam selektoru pārim, un viens tunelis var pārvadāt vairākas. Uzraudzīts tuneļa stāvoklis ir pašas platformas operatīvais spriedums, kas parasti ir vistuvākais tam, ko operators domā, sakot, ka tunelis ir augšā.
Tikai pēdējais ir saprātīgs pamats operatīvam skaitījumam. Pirmais ir konfigurācijas inventārs, un tā ziņošana kā aktīva ir veids, kā panelis rāda zaļu partnerim, kas nestrādā kopš otrdienas. Izlemiet, kura vienība ir vajadzīga skaitļa patērētājam, tad marķējiet metriku ar šo vienību tās pašas nosaukumā.
Pirmais lēmums: kura pārvaldības plakne?
Ja ierīci pārvalda FDM, attiecīgā virsma ir FTD REST API. Ja to pārvalda FMC, šis API nav aizvietojams ekvivalents, un objekti dzīvo aiz FMC paša API. Apstipriniet to pirms vienas pieprasījuma rakstīšanas, jo nepareizā plakne atgriež ticamu kļūdu, kas izskatās kā atļauju problēma.
Flotei atbilde arī nosaka, kur skaitījums pieder: uz ierīci, izmantojot FDM, vai uz domēnu, izmantojot FMC. Tie ir dažādi apjomi, un tie dod dažādus skaitļus tai pašai flotei.
Otrais lēmums: kurš resurss atbild?
Versijai piesaistītam piemēram FMC 7.3 API objektu uzziņa dokumentē GET resursus zem health ceļa:
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelstatuses
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelsummariesTuneļa stāvokļa resurss atbalsta ierīces un stāvokļa filtrus, tostarp TUNNEL_UP. Tas dod jums reālu operatīvo resursu, ko pārbaudīt šai versijai, nevis minējumu par lauka nosaukumu.
Pirms parsētāja ieviešanas apstipriniet pieejamību, atļaujas, pieprasījuma parametrus un atbildes shēmu izvietotās FMC API Explorer. Vienas versijas dokumentācija ir sākumpunkts, nevis līgums tai, kuru jūs izpildāt.
Uzrakstiet skaitīšanas līgumu
Formulējiet metriku vienā teikumā: unikāli operatīvi tuneļa ieraksti vienai paredzētai ierīcei un domēnam, kuru ziņotais stāvoklis ir TUNNEL_UP. Pēc tam dokumentējiet, kā tiek attēlotas liekās ierīces un vairāki ieraksti vienai loģiskai vietai, jo šie divi gadījumi izlemj, vai jūsu skaitlis atbilst sanāksmē esošajam.
Nemainiet vienību klusi no tuneļa ieraksta uz attālu vietu. Ja bizness vēlas vietas, skaidri kartējiet ierakstus uz vietām un publicējiet kartējumu. Skaitījums, kas klusi pārdefinē sevi, ir sliktāks par skaitījuma neesamību, jo neviens nevar pateikt, kad tas mainījās.
Uzskatiet kopsavilkuma resursu par ērtību tikai pēc tam, kad esat apstiprinājis, ko tas apkopo. Tas var apkopot tieši to, kas jums nepieciešams, vai atbildēt uz nedaudz citādu jautājumu. Izlasiet tā shēmu vienreiz, pierakstiet atšķirību, un izmantojiet stāvokļa resursu, ja kopsavilkumu nevar izskaidrot. Kopsavilkums, kuru jūs nesaprotat, ir skaitlis, kuru nevarat aizstāvēt pārskatā.
Ļaujiet darbplūsmai saglabāt nenoteiktību
Izmantojiet apstiprināto HTTPS API, validējiet sertifikātu, turiet marķierus ārpus uzdevuma izvades un iegūstiet apjomu ar versijas atbalstīto filtru un lappušu dalījumu. Pēc tam validējiet shēmu pirms kaut kā aprēķināšanas.
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 unitŠis ir darbplūsmas pseidokods, nevis pārbaudīts playbook. Ņemiet faktiskos lauku nosaukumus no instalētā API, nevis izdomājiet JSON atslēgu ar nosaukumu active.
Svarīgais noteikums ir uzvedība neveiksmes gadījumā: autorizācijas kļūdai, neatbalstītam resursam, novecojušam paraugam vai nepilnam lappušu kopumam jārada unknown vai error, nekad veiksmīga nulle. Nulle, kas nozīmē, ka nevarēju pajautāt, ir visdārgākais kļūdas veids.
Validējiet pret pašas platformas skatījumu
Salīdziniet pirmo rezultātu ar versijas VPN uzraudzības skatu tai pašai ierīcei un momentam. Kad tie atšķiras, noskaidrojiet, kuru vienību katrs izmanto, pirms maināt playbook.
Saglabājiet ne-slepenu kontekstu katram izpildījumam: apjoms, laika zīmogs, metrikas vienība un ierakstu skaits. FMC 7.3 API objektu uzziņa ir iepriekš minēto resursu ceļu avots, un API Explorer jūsu paša izvietojumā ir visu pārējo avots.