Orkestrasyona NETCONF & YANG API
BirêvebirWeşandin
2023-07-07
RÊBAZ 4.2
Pêşkêş
Armanca Vê Belgeyê
Vê belgekirinê diyar dike ka meriv çawa Paragon Active Assurance bi orkestratorek karûbarê torê re bi navgîniya Navenda Kontrolê NETCONF & YANG API re yek dike. Hands-li exampKarên sereke yên têkildar têne dayîn, di nav de: afirandin û bicîhkirina Ajansên Testa Virtual, ceribandin û çavdêran, û wergirtina encaman ji van çalakiyan.
Di vê belgeyê de, ncclient muwekîlê Python NETCONF-a ku bi serbestî peyda dibe di rola orkestrator de tê bikar anîn.
Peymanên
Di vê belgeyê de kurteyên jêrîn têne bikaranîn:
Kinkirî | Mane |
CLI | Navrûya Rêzika Fermandariyê |
EM | Gerînendeyê Hêmanan |
ES | Çewtî Duyemîn |
MEP | Xala Dawî ya MEG (Grûba Entity Maintenance) (pênaseya ITU-T Y.1731) an Xala Dawî ya Maintenance (pênase Cisco) |
NFV | Verastkirina Fonksiyona Torê |
NFVO | Orkestratorê Virtualization Fonksiyona Torê |
NSD | Descriptor Service Network |
RPC | Banga Prosedûra Dûr |
JÊDERXISTIN | Protokola Destpêka Rûniştinê |
SLA | Peymana Asta Xizmetê |
S-VNFM | Rêveberê VNF-ya taybetî |
VNF | Fonksiyona Tora Virtual |
vTA | Agent Test Virtual |
Têbînî li ser Lihevhatina Paşverû
Di guhertoyên 2.35.4/2.36.0 yên NETCONF & YANG API de, erêkirina hin daxwazan ji bo pabendbûna bi standarda NETCONF re hişktir hate çêkirin. Ev tê vê wateyê ku koda xerîdar a ku li ser guhertoyên kevintir ên vê rêbernameyê ye, dibe ku nuha were red kirin.
Ji bo example, di Python berê deample koda, tu taybetmendiya navekî nehat peyda kirin. Dema ku hûn dixwazin çavkaniyek ConfD-ê biguhezînin, naha pêdivî ye ku cîhê navan di daxwaznameya XML de were peyda kirin.
Pêwîst û Amadekarî
Sazkirina ConfD
ConfD (hilberînek ji Tail-f) wekî navbeynkar di navbera pergala Paragon Active Assurance û NETCONF de tê bikar anîn. ConfD veavakirina Paragon Active Assurance û daneyên xebitandinê bi NETCONF & YANG API ve girêdide.
Divê ConfD bi nermalava Navenda Kontrolê re were saz kirin, wekî ku di Rêbernameya Sazkirinê de hatî destnîşan kirin.
Verastkirina ku ConfD Dikeve
Ji bo verastkirina ku ConfD li dar e û dixebite, fermanê bişopînin
ssh -s @localhost -p 830 netconf
ji bo kontrol bikin ka ConfD li porta 830 bersiv dide. Di fermanê de, wekî ku ji hêla bikarhênerê netconf ve hatî afirandin ve hatî destnîşan kirin
fermana di Rêbernameya Sazkirinê de, beşa Sazkirina ConfD. Şîfreya ku bi heman fermanê hatî diyarkirin bidin.
Di encam de, verast bikin ku modula Navenda Kontrolê tê de ye. Divê encam rêzek wekî jêrîn hebe:
http://ncc.netrounds.com?module=netrounds-ncc&revision=2017-06-15
Hevdengkirina Daneya Vesazkirinê bi Navenda Kontrolê re
Di dawiyê de, pêdivî ye ku em databasa mîhengê bi navgîniya NETCONF nûve bikin. Em ê li vir bi navgîniya pirtûkxaneyek Python a bi navê ncclient (NETCONF Client) bikin. Lêbelê, heya ku ew protokola NETCONF/YANG bikar tîne, kar dikare bi zimanek bernamenûsek cûda jî were bicîh kirin.
Rola ncclient ev e ku wekî xerîdar berbi servera ConfD-ya ku NETCONF/YANG API-yê mêvandar dike tevbigere.
Hêjayî gotinê ye ku ncclient bi tu awayî bi Navenda Kontrolê re (berê "Navenda Kontrolê ya Netrounds") re têkildar nîne, her çend nav bi "ncc" dest pê dike.
Li vir çawa tê sazkirin ncclient:
- Nermalavê ji dakêşin https://github.com/ncclient/ncclient.
- Vê fermanê bixebitîne: pip ncclient saz bike
Naha em dikarin hevdemkirinê wekî jêrîn pêk bînin. Bi baldarî bala xwe bidin ku ev pêdivî ye ku li ser komputerek cûda were kirin, û ne li ser servera Navenda Kontrolê bixwe:
#
# NOTE:
# Ev skrîpt li hember ConfD ku li ser servera NCC-yê dixebite wekî xerîdar tevdigere.
# Ew ê ji bo ragihandinê NETCONF/YANG API bikar bîne.
NOT: Dema ku Nûnerên Testê ji NETCONF serbixwe hatine saz kirin û qeyd kirin jî ev prosedur pêdivî ye. Binêre nota di beşa "Li serview of Test Agent Orchestration” li ser rûpela 17 ji bo bêtir agahdarî.
Sazkirina Gelek Hesabên Paragona Çalak ên Paragon-Kontrolkirî yên NETCONF
Pêngavên jêrîn tenê hewce ne ku hûn dixwazin hesabên Paragon Active Assurance yên din saz bikin da ku ji hêla NETCONF ve bêne kontrol kirin, ji bilî hesabê ku bi vî rengî di Rêbernameya Sazkirinê de, beşa "Sazkirina ConfD" de hatî mîheng kirin.
Ji bo her hesabek weha, bi vî rengî bimeşin:
- Di Navenda Kontrolê de, têkevin hesabê û biçin Hesab> Destûr.
- Bikarhêner zêde bikin "confd@netrounds.com", û bi tikandina bişkoka Vexwendinê destûrnameya rêveberê bikarhênerê ConfD di GUI-yê de bidin.
- Daneya vesazkirinê bi Navenda Kontrolê re hevdeng bikin, wekî ku di beşa "Senkronîzekirina Daneya Vesazkirinê bi Navenda Kontrolê re" li ser rûpela 4-ê hatî destnîşan kirin.
Naha divê hûn bikaribin bi heman bikarhênerê ConfD re gelek hesabên Paragon Active Assurance kontrol bikin.
NOT: Gava ku we dest bi kontrolkirina hesabek Paragon Active Assurance bi ConfD-yê kir, divê hûn NA guheztinên vê hesabê bi riya web GUI bi rêzgirtina taybetmendiyên Paragon Active Assurance yên ku "config" in (li beşa "Taybetmendiyên Piştevanî di Paragon Active Assurance" de li rûpela 9 binêre). Ger hûn bikin, windabûna hevdemkirinê dê encam bibe.
Destpêka NETCONF Orkestrasyona API
Serview
NFVO-ya sêyemîn an orkestratorê karûbarê bi gelemperî pêkhateyek e ku bi karanîna API-ya Navenda Kontrolê dest bi danişînên ceribandin û çavdêriyê dike. Ev orkestrator di heman demê de encamên pîvana berhevkirî ji çalakiyên Agent Testê vedigire. Dibe ku KPI-yên Performansê ji hêla Pergalên Rêvebiriya Performansê yên partiya sêyemîn ve werin vegerandin, dema ku bûyer - gava ku ji hêla binpêkirinên bendavên ku di Navenda Kontrolê de hatine destnîşan kirin ve hatine dest pê kirin - dikarin ji pergalên Rêvebiriya Xeletiyê yên partiya sêyemîn re werin şandin.
Bi kurtahî, jimareya jêrîn nîşan dide ka Paragon Active Assurance çawa bi pergalên din ên sêyemîn re di perestgeha OSS de têkilî dike.
- NFVO / Orkestratorê Xizmetê: Rêvebirê VNF-ê rê dide ku vTA-yê bicîh bike û Paragon Active Assurance di zincîra karûbarê de mîheng bike. Piştî ku karûbar hate çalak kirin, orkestrator API-ê berbi Navenda Kontrolê bikar tîne da ku ceribandinên aktîvkirina karûbarê bide destpêkirin û encamên derbasbûn / têkçûn bistîne. Ger ceribandin derbas bibin, orkestrator dê API-yê berbi Navenda Kontrolê bikar bîne da ku dest bi çavdêriya çalak a karûbarê bike. KPI-yên ji çavdêriyê bi domdarî an ji hêla orkestrator an jî ji hêla platformek Rêvebiriya Performansa veqetandî ve têne wergirtin.
- Navenda Kontrolê: Li gorî ku ji hêla NFVO an orkestratorê karûbarê ve hatî rêve kirin, vTA-yê dihejîne, dipîve û diqedîne.
- Pergala Rêvebiriya Performansê an Pergala Rêvebiriya Kalîteya Karûbarê: KPI-yên ji çavdêriya çalak bi navgîniya API-ya Navenda Kontrolê dixwîne.
- Pergala Birêvebiriya Xeletiyê: Heke SLA-yên binpê kirin, agahdariya NETCONF, SNMP, an e-nameyê ji Navenda Kontrolê werdigire.
Di Paragon Active Assurance de pênaseyên têgînan
- Nûnerên Testê: Parçeyên ku pîvandinê (ji bo ceribandinan û her weha çavdêran) di pergala Paragona Çalak a Paragon de pêk tînin. Nûnerên Testê ji nermalava ku jêhatîbûna hilberandin, wergirtin û analîzkirina seyrûsefera torê ya rastîn pêk tê.
- Cûreya Nûnera Testê ya ku di vê belgeyê de hatî nîqaş kirin Nûnera Testê ya Virtual (vTA), fonksiyonek torê ya virtual (VNF) ye ku li ser hîpervisorek hatî bicîh kirin. Cûreyên din ên Agent Testê jî hene.
- Di Paragon Active Assurance de du cureyên bingehîn ên pîvandinê, ceribandin û çavdêran hene.
- Îmtîhan: Îmtîhanek ji yek an çend gavan pêk tê, ku her yek ji wan demek diyarkirî û dawîn heye. Gavên li pey hev têne kirin. Her gav dibe ku bi hev re gelek peywiran bimeşîne.
- Monitor: Monitorek ne xwedan demek diyarkirî ye lê bêdawî tê xebitandin. Mîna pêngavek di ceribandinê de, çavdêrek dikare gelek karên hevdemî pêk bîne.
- Şablon: Dema ku Paragon Active Assurance ji hêla orkestrator ve tê kontrol kirin, ceribandin û çavdêr her gav bi navgîniya şablonên ku tê de ceribandin an çavdêrî têne diyar kirin têne kirin. Mîhengên parametreyê dikarin di dema xebitandinê de wekî têketin ji şablonê re werin derbas kirin.
Xebata ji bo Automation
Design Time
Di dema sêwiranê de, hûn pîvandinan amade dikin bi afirandina şablonan ji bo ceribandin û çavdêran di Paragon Active Assurance de. Çawa meriv wê yekê bike, di beşa “Şablonên Ceribandin û Çavdêriyê” de li ser rûpela 15-an hatiye vegirtin.
Runtime
Di dema xebitandinê de, hûn amûrên xwe saz dikin û pîvandinên rastîn pêk tînin.
- An serview ji hemû examplesên hatine dayîn di beşa “DerketinampRêbazên Kontrolkirina Paragon Active Assurance bi rêya NETCONF & YANG API" li ser rûpela 15.
- Meriv çawa Ajansên Testê bicîh dike û mîheng dike, di beşa "Examples: Nûnerên Testê” li ser rûpela 16.
- Meriv çawa tiştên envanterê yên wekî TW tîneAMP refleks û kanalên IPTV di beşa "Examples: Enventory Items” li ser rûpela 29.
- Meriv çawa alarman saz dike di beşa "Examples: Alarms” li ser rûpela 35.
- Meriv çawa bi pêkanîna şablonên Paragon Active Assurance bi navgîniya NETCONF ve ceribandin û çavdêran dimeşîne di beşên "Examples: Îmtîhanan” li ser rûpêla 43 û “Examples: Monitors” li ser rûpela 54.
Taybetmendiyên piştgirî di Paragon Active Assurance de
Hemî celebên ceribandin û çavdêriyê yên di Paragon Active Assurance de dikarin bi karanîna şablonan ve werin afirandin û darve kirin. Meriv çawa vê yekê di alîkariya nav-appê de di binê "Test û çavdêran"> "Afirandina şablonan" de vedigire.
Afirandina hesabên Paragon Active Assurance niha nayê piştgirî kirin; lêbelê, yek an çend hesabên pêşwextkirî dê ji bo bikarhêner werin saz kirin.
Tabloyên jêrîn bi hûrgulî çi taybetmendiyên Paragon Active Assurance di vê berdanê de hene, û çawa ev taybetmendî di YANG de têne temsîl kirin.
Ravekirina Avahiyên YANG
Ji bo rehetiyê, li vir pênaseyên avahîyên YANG yên ku di tabloya taybetmendiyê de têne destnîşan kirin têne dayîn.
- Vesazkirin (config=true): Daneyên vesazkirinê, ji bo veguheztina pergalek ji rewşek din ve hewce ye.
- Dewlet (config=derew): Daneyên dewletê: Daneyên zêde li ser pergalek ku ne daneya veavakirinê ye, wek agahdariya rewşa tenê-xwendinê û statîstîkên berhevkirî.
- RPC: Bangek Pêvajoya Dûr, wekî ku di protokola NETCONF de tê bikar anîn.
- Notification: Agahiyên bûyerê ji serverek NETCONF ji xerîdarek NETCONF re têne şandin.
Tabloyên Taybetmendiyên Piştrastkirina Çalak Paragon Ji bo Orkestrasyonê Berdest in
Çavkanî: Şopandin
Rêya YANG:/hesab/hesab/çavdêr
Taybetî | Subfeature | avakirina YANG |
Monitorê biafirîne / biguherîne / jêbirin | Li ser bingeha şablonê monitor | Config |
Destpêkirin / çavdêriya rawestandin | – | Config |
Şablonên Monitor | Lîsteya şablonên çavdêriya heyî yên bi têketinan | Rewş |
Agahiyên NETCONF | Rewşa alarmê guherî | Agahdayin |
Monitor encamên | Hejmara SLA/ES ji bo asta jorîn (%) Hejmara SLA/ES ji bo asta peywirê (%) |
Rewş |
Berevajî ceribandinan (Çavkaniyê bidin ber hev: Testên li jêr), çavdêr ne bi RPC-ê dest pê dikin, lê ji ber vê yekê bi pêkanîna veavakirina çavdêriyê têne destpêkirin.
Çavkanî: Îmtîhan
Rêya YANG: /hesab/hesab/ceribandin
Taybetî | Subfeature | avakirina YANG |
Testê dest pê bikin | Li ser bingeha şablonê testê | RPC |
Testên birêvebirin | Lîsteya testên bi statûyê | Rewş |
Şablonên testê | Şablonên testê yên heyî bi têketinê re navnîş bikin | Rewş |
Agahiyên NETCONF | Rewşa testê hat guhertin | Agahdayin |
Encamên testê | Rewşa gavê testê bistînin (derbasbûn, têkçûn, xeletî, ...) | Rewş |
Çavkanî: Nûnerên Testê
Rêyên YANG:
- /hesab/hesab/test-agents (Config)
- /hesab/hesab/registered-test-agents (Dewlet)
Nûnerên Testê yên di bin /accounts/account/test-agents de ew in ku di hesabekê de têne mîheng kirin. Tenê van Nûnerên Testê dikarin ji hêla orkestrator ve bi riya NETCONF-ê di ceribandin û çavdêran de werin mîheng kirin û bikar bînin.
Piştî ku we Nûnerek Testê mîheng kir û ew li hesabê xwe qeyd kir, Nûnerê Testê dê di binê /accounts/account/registered-test-agents de xuya bibe. Hûn dikarin hemî Nûnerên Testê yên qeydkirî bi karanîna fermanek "get" di NETCONF de bibînin (beşa Examples: Nûnerên Testê).
Di bin /accounts/account/registered-test-agents de hûn dikarin Nûnerên Testê yên ku hîn nehatine mîhengkirin jî bibînin. Beriya ku ew werin bikar anîn divê her Ajanên Testê yên weha werin mîheng kirin.
Di senaryoyek orkestrasyonê de, bi gelemperî tê pêşniyar kirin ku hûn hemî veavakirina hesabê Paragon Active Assurance bi navgîniya NETCONF-ê bikin. Ev piştrast dike ku ajanên ceribandinê û ajanên test-test-qeydkirî ji hev cihê nabin.
Taybetî | Subfeature | avakirina YANG |
Pêş-afirînerê Test Agent li ser server | – | Config |
Nûnera Testê ya negirêdayî mîheng bike | (Navenda Kontrolê mîhengê dixe Agent Testê gava ku ew serhêl tê) |
Config |
Ajansên Testê yên heyî/ji derve yên mîhengkirî bikar bînin | Di test / çavdêriyê de bikar bînin | Config |
Navrûyan mîheng bikin | Config | |
Statuyê bistînin | Rewş | |
Nûnera Testê Vesaz bike (Tenê Amûra Testê) | NTP saz bike | Config |
Piran saz bikin | Config | |
Navrûyên VLAN-ê mîheng bikin | Config | |
Bişkojkên SSH vebikin | Config | |
IPv6 | Config | |
Amûrên Bikêrhatî | Reboot | RPC |
Rojanekirin | RPC | |
Agahiyên NETCONF | Rewşa serhêl guherî | Agahdayin |
Cî | Rewşa pergalê bistînin (demjimêr, karanîna bîranînê, barkirina navîn, guherto) |
Rewş |
Çavkanî: Envanter
Rêya YANG: /hesab/hesab/twamp- refleksker
Kapasîteyên NETCONF piştgirî kirin
Tabloya jêrîn nîşan dide IETF RFC-yên ku kapasîteyên NETCONF-ê yên ku ji bo armanca Orkestrasyona Paragon Active Assurance têne bikar anîn diyar dikin.
- ietf-netconf.yang
- IETF RFC 6241, Protokola Veavakirina Torê (NETCONF), https://tools.ietf.org/html/rfc6241
- Yekane rêbaza destekkirina xeletiyê vegerandin-li-error e.
- Tenê dikana daneya destekkirî tê nivîsandin-xebitandin.
- ietf-netconf-notifications.yang
- IETF RFC 5277, NETCONF Agahiyên Bûyerê, https://tools.ietf.org/html/rfc5277
Şablonên Test û Çavdêriyê
Pêdivî ye ku şablonên ji bo celebên ceribandin û çavdêriyê bi destan bi navgîniya bikarhênerê ya pêşîn a Paragon Active Assurance ve werin saz kirin. Meriv çawa vê yekê di alîkariya nav-appê de di binê "Test û çavdêran"> "Afirandina şablonan" de vedigire.
ExampRêbazên Kontrolkirina Paragon Active Assurance bi navgîniya NETCONF & YANG API
Di beşên jêrîn de, tê texmîn kirin ku şablonên ceribandin û çavdêriyê yên guncav li gorî rêwerzên ku di beşa "Şablonên ceribandin û şopandinê" de li ser rûpela 15-ê hatine dayîn hatine destnîşankirin.
Amûrên ku di Examples
Hemû berêampdi beşên paşîn de bi karanîna amûrên jêrîn ên belaş hatine çêkirin:
- Pang: Ji bo dîtin û lêgerîna modelên YANG tê bikar anîn.
- Available at https://github.com/mbj4668/pyang (ji git klon bikin û python setup.py saz bikin).
- Muwekîlê Python NETCONF "ncclient": Ji bo danûstandina bi Navenda Kontrolê re bi karanîna NETCONF re tê bikar anîn.
- Li https://github.com/ncclient/ncclient peyda dibe (pip install ncclient bimeşîne).
Dema ku ConfD li gorî Rêbernameya Sazkirinê hate saz kirin, modela daneya netrounds-ncc.yang di /opt/netrounds-confd de tê dîtin.
Serview ya Karên Key Pêkanîna
(Hin peywirên din jî di ya jêrîn de têne destnîşan kirin.)
- "Afirandin û bicihkirina Nûnerek Testê ya Nû" li ser rûpela 16
- "Afirandina hêmanên envanterê (mînak refleksker)" li ser rûpela 29
- "Sazkirina şablonên alarmê û cihê şandina alarman" li ser rûpela 35
- “Afirandin û meşandina testekê” li ser rûpela 45
- "Vegerandina encamên testê" li ser rûpela 50
- "Destpêkirina monitorekê (sazkirina alarman tê de ye)" li ser rûpela 60
- "Vegerandina rewşa SLA ji bo çavdêriyek" li ser rûpela 67
- "Kar bi tagsDi rûpela 71 de
Examples: Ajansên Testê
Serview ya Orkestrasyona Agent Test
Nûnerên Testê yên di Paragon Active Assurance de di çarçoveya orkestrasyonê de wekî "veavakirin" têne hesibandin. Ev tê vê wateyê ku divê afirandin, kontrol û jêbirina Ajansên Testê ne bi navgîniya Paragon Active Assurance GUI bi orkestrator û NETCONF ve were kirin.
GIRÎNG: Ger Nûnerek Testê ji hêla teknîsyenek ve were saz kirin û bêyî ku pêşî bi navgîniya NETCONF & YANG API ve were afirandin li Navenda Kontrolê were qeyd kirin, dê Nûnera Testê di databasa veavakirinê de nebe, û dê pergal ji hevdengiyê derkeve. Ji bo ku ConfD di vê rewşê de ji Ajansê Testê haydar bibe, pêdivî ye ku meriv bi Navenda Kontrolê re hevdengiyek nû pêk bîne, wekî ku di beşa "Senkronîzekirina Daneya Vesazkirinê bi Navenda Kontrolê re" li ser rûpela 4-ê hatî berfireh kirin.
Ji ber vê yekê Orkestrakirina Ajansên Testa Virtual (vTA) divê di gavên jêrîn de were kirin:
- Nûnera Testê ya Virtual, tevî veavakirina navbeynê ya wê, bi karanîna navbeynkariya NETCONF & YANG ji Navenda Kontrolê re biafirînin. Navê Agent Test dê mifteya wê ya bêhempa be.
- VTA-yê li ser platformek virtualîzekirinê bicîh bikin. Rêwerzên di arîkariya serhêl de di binê Ajansên Testê > Sazkirinê de bişopînin. Veavakirina navbeynkariya bingehîn a ku dihêle vTA bi Navenda Kontrolê ve girêbide, û hem jî pêbaweriyên ji bo verastkirinê, bi karanîna daneyên bikarhênerê cloud-init ve di nav vTA de tê peyda kirin.
Gava ku vTA hat boot kirin, ew ê bixweber bi Navenda Kontrolê ve bi karanîna pêwendiyek OpenVPN-a şîfrekirî ve girêdayî be. Agahiyek NETCONF tê şandin ji ber ku nirxa pîvana test-agent-statuschange vTA-yê naha bûye "serhêl".
NOT: Ji ber ku navê vTA-yê di Navenda Kontrolê de nasnama wê ye, divê ev nav heman be ya ku di Navenda Kontrolê de di "gav 1" de li ser rûpela 17-an hatî destnîşankirin. - Gava ku vTA bi Navenda Kontrolê ve hat girêdan û piştrast kirin, veavakirina navberê li vTA-yê tê kişandin. Dema ku vTA di Navenda Kontrolê de hate afirandin ev veavakirina navberê ye ku di "gav 1" de li ser rûpela 17-ê hatî peyda kirin.
- Piştî ku vTA armanca xwe kir, vTA jêbirin.
Afirandin û bicîhkirina Nûnerek Testê ya Nû
Pêşî pêdivî ye ku em bi karanîna navbeynkariya NETCONF & YANG ji Navenda Kontrolê re Nûnerek Testê biafirînin. Dema ku Agentek Testê bi vî rengî tête çêkirin, bi Navenda Kontrolê re hevdengiyek ne hewce ye.
Modela YANG ji bo Agentek Testê wekî ku li jêr tê xuyang kirin. Ew wekî encamek ji fermanê tê wergirtin
pyang -f dar netrounds-ncc.yang
Modela YANG ya tevahî di "Pêvek: Structure Tree of Full YANG Model" ya li ser rûpela 81-ê de tê dayîn, ku di heman demê de efsaneyek jî vedihewîne ku peymanên ku di vê belgeyê de û wêneyên din ên modela YANG-ê de hatine bikar anîn rave dike.
Em gavên jêrîn dimeşînin, ku di jêrîn de bi berfirehî têne destnîşan kirin:
- Di destpêkê de, hesabê Paragon Active Assurance "demo" di navnîşa xwe de Nûnerên Testê tune.
- Agentek Testê ya bi navê "vta1" bi karanîna ncclient tê afirandin. Li vê stage, hêj Agentek Testê ya rastîn tune ye (ango hêj nehatiye destpêkirin).
- Berpirsiyarê Testê di OpenStack de tête bicîh kirin. (Pêkanîna li ser wê platformê li vir wekî yek îmkan di nav yên din de tê hilbijartin.)
- Nûnerê Testê bi "demo" hesabê Navenda Kontrolê ve girêdide û naha ji bo karanîna amade ye.
Gav 1: Di destpêkê de, di hesabê "demo" de Nûnerên Testê tune. Dîmena jêrîn ji GUI-ya Navenda Kontrolê bibînin.Gav 2: Nûnerek Testê li Navenda Kontrolê bi karanîna muwekîlê Python NETCONF "ncclient" tê afirandin. Li jêr koda ncclient ji bo afirandina Agentek Testê heye ku yek pêwendiya laşî ya bi navnîşana DHCP heye:
argparse import bike
ji rêveberê importa ncclient
parser = argparse.ArgumentParser(description='Ajansê Testê Diafirîne Ceribandin')
parser.add_argument('–host', help='Navê mêvandarê ku ConfD tê dîtin', pêwîst=Rast)
parser.add_argument('–port', help='Bendera ji bo girêdana ConfD'yê, pêwîst=Rast)
parser.add_argument('–navê bikarhêner', help='Navê bikarhêner a ku bi ConfD-ê ve girêdide', pêwîst=Rast)
parser.add_argument('–şîfre', help='Şîfreya hesabê ConfD', pêwîst=Rast)
parser.add_argument('–netrounds-account', help='Kurtenavê hesabê NCC', pêwîst=Rast)
parser.add_argument('–test-agent-name', help='Navê Nûnera Testê', pêwîst=Rast)
arg = parser.parse_args()
bi manager.connect(host=args.host, port=args.port, navê bikarhêner=args.navê bikarhêner,
şîfre=args.password, hostkey_verify=Derew) wek m:
# Di Navenda Kontrolê de Nûnerê Testê biafirînin
xml = """
)çap bike m.edit_config(target='running', config=xml)
NOT: Koda li pêş manager.connect(...) ji ya paşerojê tê derxistinample perçeyên kodê.
Pêşkêşkerek NTP-ê li ser eth0-ê hatî mîheng kirin, û eth0 di heman demê de navbeynkariya rêveberiyê ye (ango, pêwendiya ku bi Navenda Kontrolê ve girêdide).
Serlêdana Agent Testê niha destûr nade mîhengkirina navberan. Ji ber vê yekê, ji guhertoya 2.34.0 û pê ve, gengaz e ku meriv veavakirina navberê di şemaya YANG de derxîne. Ji ber vê yekê XML-ya têkildar di vê rewşê de radîkal hêsan e:Dema ku Agent Test hate afirandin, ew di databasa veavakirinê de û di Navenda Kontrolê de heye. Binêre dîmendera jêrîn a envantera Nûnera Testê, ku Nûnera Testê "vta1" nîşan dide:
Gav 3: Naha dema wê ye ku Nûnera Testê "vta1" li OpenStack were bicîh kirin.
Agent Test dê daneyên bikarhênerê cloud-init bikar bîne da ku agahdariya li ser meriv çawa bi Navenda Kontrolê ve girêdide bigire. Bi taybetî, nivîsara daneyên bikarhêner file naverokên jêrîn hene (Bêbînî ku xetên #cloud-config û netrounds_test_agent divê hebin, û ku rêzikên mayî divê werin veqetandin):
Ji bo bêtir agahdarî, ji kerema xwe serî li belgeya Meriv çawa di OpenStack-ê de Nûnerên Testê yên Virtual Bicive.
Piştî ku Nûnera Testê hate bicîh kirin û bi Navenda Kontrolê ve hate girêdan, dê mîheng ji Navenda Kontrolê berbi Nûnera Testê ve were avêtin.
Gav 4: Nûnera Testê naha li Navenda Kontrolê serhêl e û veavakirina xwe stendiye. Test Agent ji bo karanîna di ceribandin û çavdêriyê de amade ye. Li van beşan binêrin:
- "Destpêkirina Testê" li ser rûpela 45
- "Destpêkirina Monitorê" li ser rûpela 60
Navnîşa Nûnerên Testê di Hesabê Paragona Paragona Çalak de
Li jêr exampKoda Python ya ncclient ji bo navnîşkirina Nûnerên Testê di hesabek Paragon Active Assurance de:
Bi xebitandina vê kodê encamek wekî jêrîn dide:
Jêbirina Agent Test
Piştî ku ceribandinek qediya, dibe ku di hin rewşên karanînê de jêbirina Agent Testê têkildar be.
Li jêr pişkek kodek heye ku nîşan dide meriv çawa bi ncclient re wiya dike:
NETCONF Notifications
Li jêr, em exek hêsan pêşkêş dikinample skrîpta ji bo guhdarîkirina hemî agahdariya NETCONF-a hatî ji Navenda Kontrolê. Gava ku hin bûyer diqewimin, ev agahdarî têne şandin, wek mînak Agentek Testê ku nehêle an ceribandinek ku ji hêla bikarhêner ve hatî destpêkirin temam dibe. Li ser bingeha agahdariya ku di danezanan de têne hilanîn, bikarhêner dikarin di orkestratorê de çalakiyên şopandina otomatîkî destnîşan bikin.
Dema ku skrîpta jorîn were darve kirin, xerîdar NC dê agahdariya wergirtî di XML-ya sazkirî de pêşkêş bike. Binêre berêampderana li jêr, ku nîşan dide Ajanek Testê ku ji nişka ve offline diçe.
2017-02-03T15:09:55.939156+00:00</eventTime>
<test-agent-status-change xmlns=’http://ncc.netrounds.com'>
demo
HW1
offline
Examples: Tiştên envanterê
Afirandina (îtxalkirin) û birêvebirina tiştên envanterê yên wekî TWAMP refleks û Y.1731 Parlamenterên EP-ê bi heman rengî wekî ji bo Ajansên Testê têne kirin. Li jêr koda XML û NETCONF heye ji bo diyarkirina van saziyan di Paragon Active Assurance de bi navgîniya NETCONF & YANG API-yê û ji bo wergirtina navnîşên tiştên ku hatine destnîşan kirin.
Afirandina TWAMP Reflektor
Çêkirina parlementerek Y.1731
Afirandina kanalek IPTV
Afirandina Mêvandarek Ping
Afirandina Hesabek SIP
Vegerandina Tiştên Envanterê
Li jêr koda Python heye ku ji bo hilanîna hemî tomarokên ku di hesabekê de hatine destnîşankirin. (Ji bo ku di belgeyê de hin dubare nebin, hemî cûreyên tomarkirinê bi yek gavê têne hilanîn. Bi xwezayî, her jêrkomek tomarokê dikare bi derxistina hin rêzikên di binê hesabê jêrîn de were girtin.)
Bi xebitandina vê kodê encamek wekî jêrîn dide:
Examples: Alarm
Şablonên alarmê û tiştên têkildar (rêveberên SNMP, navnîşên e-nameyên alarmê) bi heman rengî wekî hêmanên depoyê têne afirandin û rêvebirin. Ev beş koda XML û NETCONF-ê vedihewîne ji bo diyarkirina van saziyan di Paragon Active Assurance de bi navgîniya NETCONF & YANG API-yê û ji bo wergirtina navnîşên tiştên ku hatine destnîşan kirin.
Lîsteyên Emailên Alarm
Çêkirina Lîsteya E-nameya Alarm
Vegerandina Hemî Lîsteyên E-nameyên Alarm
Rêveberên SNMP
Afirandina Rêveberek SNMP
Vegerandina Hemî Rêvebirên SNMP
Şablonên Alarm
Çêkirina Şablonek Alarm
Vegerandina Hemî Şablonên Alarm
Examples: Bişkojkên SSH
Hûn dikarin bi NETCONF & YANG API-ê bişkojkên giştî yên SSH li Nûnerek Testê zêde bikin. Bi karanîna mifteya taybet a têkildar hûn hingê dikarin bi SSH-ê têkevin Agent Testê.
Navnîşa tevahî ya operasyonên berdest ên li ser bişkokên SSH wiha ye:
- Bişkojek SSH zêde bikin
- Bişkojek SSH biguherînin
- Mifteyek SSH kontrol bikin
- Bişkojkên SSH navnîş bikin
- Mifteyek SSH jêbirin.
Li jêr, operasyonên zêdekirin û jêbirinê têne nimûne.

Bişkojka SSH jêbirin
Heke hûn dixwazin mifteyek SSH jêbirin, emrê jêrîn bikar bînin:
Examples: Ceribandin
Li vir tê texmîn kirin ku Nûnerên Testê (bi qasî ku ji bo ceribandinan hewce ne) li gorî beşa "Afirandin û Bicihkirina Nûnerek Testê ya Nû" li ser rûpela 17-ê hatine afirandin.
Rêyên Modela YANG ji bo Testan
Şanî | Rêya modela YANG: /hesab/hesab/ceribandin… |
testên | /. |
test[id] | /îmtîhan |
id | /test/id |
nav | /test/nav |
cî | /test/status |
destpêka-dem | /test/destpêk-dem |
dawiya-dem | / test / dema dawî |
nûçe-url | /test/rapor-url |
gavên | /test/gav |
gav[id] | / test / gav / gav |
nav | /test/gav/gav/nav |
id | /test / gav / gav / id |
destpêka-dem | /ceribandin/gav/gav/gav/dema destpêkê |
dawiya-dem | / test / gav / gav / dema dawî |
cî | / test / gav / gav / rewş |
statû-peyam | /test/gav/gav/status-message |
şablonan | / şablonan |
şablon[nav] | / şablon / şablon |
nav | / şablon / şablon / nav |
terîf | / şablon / şablon / danasîn |
parametre | / şablon / şablon / parametre |
parametr[bişkoj] | / şablon / şablon / parametre / parametre |
qûfle | / şablon / şablon / parametre / parametre / key |
awa | / şablon / şablon / parametre / parametre / cure |
Mercên ji bo Orkestrasyona Testê
- Ji bo ku hûn bi navgîniya NETCONF-ê ceribandinek bi karanîna muwekîlê NC-ê dest pê bikin, pêdivî ye ku pêşî bi karanîna GUI-ya Navenda Kontrolê wekî ku di alîkariya nav-appê de di binê "Test û çavdêran">> "Afirandina şablonan" de hatî hûrgulî şablonek ceribandinê ava bikin. Hemî qadên ku di wê şablonê de wekî "Kêtina şablonê" hatine destnîşan kirin dê wekî parametreyên di XML-ê de dema ku destpêkirina şablonê ceribandinê organîze bikin hewce ne.
- Vekirina testên di Paragon Active Assurance de di çarçoveya orkestrasyonê de wekî "dewlet" tê hesibandin. Daneyên dewletê daneya nenivîsbar e ku di databasa mîhengê de nayê hilanîn, berevajî daneyên veavakirinê yên ku di beşa "Li serview of Test Agent Orchestration" li ser rûpela 17. Ev di bingeh de tê vê wateyê ku guheztinên ceribandin an şablonên di GUI-ya Navenda Kontrolê de dê nebin sedema pirsgirêkên hevdemkirinê di navbera Navenda Kontrolê û databasa veavakirinê de.
- Ji bo rapor-URL rast di raporên testê de, hûn hewce ne ku hûn Navenda Kontrolê piştrast bikin URL rast hatiye mîheng kirin. Ev di nav de tê kirin file /opt/netrounds-confd/settings.py. Bi xwerû navê mêvandarê Navenda Kontrolê bi karanîna socket.gethostname(): li jêr binêre. Ger ev encamek rast dernekeve, hûn hewce ne ku navê mêvandar (an jî tevahî) saz bikin URL) di vê de bi destan file.
# URL Navenda Kontrolê bêyî şiklê paşîn.
# Ev ji bo berê yeampdi rapora testê de tê bikar anîn-url.
HOSTNAME = socket.gethostname()
NETROUNDS_URL = 'https://%s' % HOSTNAME
Destpêkirina Testê
Wekî ku di beşa "Afirandin û Bicihkirina Nûnerek Testê ya Nû" de li ser rûpela 17-ê hatî diyar kirin, fermana pang -f tree netrounds-ncc.yang bimeşînin.
ji pelrêça /opt/netrounds-confd/ da ku modela YANG derxe. Di vê modelê de, RPC ji bo destpêkirina ceribandinek bi karanîna xerîdar NC wiha xuya dike:
Ji bo ravekirinan, li beşa binêre "Efsan" di rûpela 81 de di Pêveka de.
Gavên jêrîn li jêr têne xuyang kirin:
- Nûnerên Testê li hesabê Paragon Active Assurance hatine qeyd kirin, lê hîn ceribandinek nehatiye destpêkirin.
- Parametreyên têketina pêwîst di şablona ceribandinê ya ku dê were xebitandin de têne destnîşan kirin.
- Testek HTTP ya 60 duyemîn bi karanîna ncclient dest pê dike.
Gav 1: Di destpêkê de, di hesabê Paragon Active Assurance de ti ceribandin nehatine destpêkirin. Dîmena jêrîn ji GUI-ya Navenda Kontrolê bibînin.
Gav 2: Şablona ku em ê ji bo destpêkirina ceribandinê di vê ex-ê de bikar bîninample şablonek testa HTTP ye. Ew du qadên têketina mecbûrî hene (Xerîdar û URL) ya ku me dema çêkirina şablonê di GUI-ya Navenda Kontrolê de weha destnîşan kiriye.
Em ê van parameteran (di nav yên din de) di veavakirina XML de ku ji hêla rêveberê meya NETCONF (ncclient) ve ji databasa mîhengê re hatî ragihandin diyar bikin.
Gav 3: Testa HTTP bi karanîna ncclient tê destpêkirin.
Li jêr exampkoda ku ji bo şablona testa HTTP-ê agahdarî û pîvanên vesazkirinê yên pêwîst têne destnîşan kirin. Li gorî ka çawa şablon hatiye çêkirin, hûrguliyên li vir dikarin cûda bibin.
Ji bo her parametreyê, ya taybetmendî pêdivî ye ku were peyda kirin. Miftek bi pîvana pîvanê re wekhev e
Navê guhêrbar di Navenda Kontrolê de. Hûn dikarin navên guhêrbar bi vî rengî kontrol bikin:
- Li ser barika kêlekê Tests bikirtînin û Rêzeya Testa Nû hilbijêrin.
- Bikirtînin Şablonên Min.
- Bikirtînin lînka Biguherîne li jêr şablonê balkêş.
- Bişkojka Veguherandina têketina li quncika jorîn a rastê bikirtînin.
Li berê meample, û ji hêla xwerû ve, navên guhêrbar tenê guhertoyên piçûk ên navên xuyangê ne ku di Navenda Kontrolê de têne dîtin ("url"vs."URL”, hwd.). Lêbelê, di GUI-ya Navenda Kontrolê de, hûn dikarin navên guhêrbar li tiştê ku hûn dixwazin biguhezînin.
Ji xeynî mifteyê, pêdivî ye ku her parametreyek celebê xwe diyar bike: ji bo nimûneample, bo URL.
Ji kerema xwe not bikin ku hûn hewce ne ku ji nû veview modela YANG ya bêkêmasî ji bo bidestxistina agahdariya tevahî li ser celeban. Ji bo navbeynkarên Agent Testê, celeb xwedan avahiyek tevlihevtir e, wekî ku li jêr tê xuyang kirin di koda jêrîn de.
Naha em dikarin skrîptê bi karanîna ncclient bimeşînin. Bihesibînin ku hemî rast e, ceribandin dê were destpêkirin û pêkanîna wê li Navenda Kontrolê were xuyang kirin:Ger ceribandin bi serfirazî dest pê kir, Navenda Kontrolê dê bi nasnameya testê bersiv bide. Di vê example, nasnameya testê 3 ye:
Nasnameya testê jî di nav de tê dîtin URL ji bo ceribandinê di GUI ya Navenda Kontrolê de. Di vê example, ew URL e https://host/demo/testing/3/.
Vegerandina Encamên Testê
Rêya herî rast a wergirtina encamên testê bi nîşankirina nasnameya testê ye.
Li jêr koda Python ji bo wergirtina encamên ji testa HTTP ya jorîn bi ID = 3 heye:
bi rêvebir. Girêdan (host=args.host, port=args.port, navê bikarhêner=args.navê bikarhêner, şîfre=args.password, hostkey_verify=False) wekî m:
Hilber dê tiştek bi vî rengî xuya bike:
Hinardekirin û Împortkirina Şablonên Testê
Şablonên ceribandinê dikarin di formata JSON de werin derxistin û di wê formatê de ji nû ve werin şandin Navenda Kontrolê. Heke hûn dixwazin di sazkirinek cihêreng a Navenda Kontrolê de şablonên ceribandinê bikar bînin ev bikêr e. (Afirandina destpêkê ya şablonan çêtirîn bi navgîniya GUI ya Navenda Kontrolê ve tê rêve kirin.)
Li jêr koda ji bo pêkanîna hinardekirin û îthalatê heye.
Hinardekirina Şablonên Testê
# Ji bersivê veavakirina json bistînin
root = ET.fromstring(response._raw)
json_config = root[0].text
json_config çap bike
Şablon di objeya json_config de heye.
Importing Şablonên Test
Tiştek mîhengek JSON ku şablonên ceribandinê digire dikare wekî jêrîn ji nû ve were şandin Navenda Kontrolê.
Examples: Çavdêr
Ev beş texmîn dike ku Ajansên Testê (bi qasî ku ji hêla çavdêran ve tê xwestin) li gorî beşa "Afirandin û Bicihkirina Nûnerek Testê ya Nû" li ser rûpela 17-ê hatine afirandin.
Rêyên Modela YANG ji bo Çavdêran
Şanî | Rêya modela YANG: /hesab/hesab/çavdêr… |
çavdêran dike | /. |
çavdêr[nav] | /lê gûhdarkirin |
nav | /monitor/nav |
terîf | /çavdêrî / danasîn |
dest pê kir | /monitor/destpêkir |
şablon | / monitor / şablon |
alarm-configs | /monitor/alarm-configs |
Şanî | Rêya modela YANG: /hesab/hesab/çavdêr/monitor/alarm-configs… |
alarm-config[nasname] | /alarm-config |
nasname | /alarm-config/nasname |
şablon | /alarm-config/şablon |
/alarm-config/email | |
snmp | /alarm-config/snmp |
thr-es-krîtîk | /alarm-config/thr-es-critical |
thr-es-krîtîk-zelal | /alarm-config/thr-es-critical-clear |
thr-es-major | /alarm-config/thr-es-major |
thr-es-major-zelal | /alarm-config/thr-es-major-clear |
thr-es-minor | /alarm-config/thr-es-minor |
thr-es-biçûk-zelal | /alarm-config/thr-es-minor-clear |
thr-es-hişyarî | /alarm-config/thr-es-warning |
thr-es-hişyarî-zelal | /alarm-config/thr-es-warning-clear |
ne-dane-zehmet | /alarm-config/no-data-severity |
no-da-timeout | /alarm-config/no-data-timeout |
çalakî | /alarm-config/action |
mezinahiya pencereyê | /alarm-config/window-size |
navber | /alarm-config/navber |
şandin-tenê-carek | /alarm-config/send-enly-care |
snmp-trap-per-stream | /alarm-config/snmp-trap-per-stream |
Şanî | Rêya modela YANG: /hesab/hesab/çavdêr… |
parametre | / monitor / parametre |
Şanî | Rêya modela YANG: /hesab/hesab/çavdêr/çavdêr/parametre… |
parametr[bişkoj] | /parametre |
qûfle | /parametre/key |
(cure-nirx) | /parametre |
:(hejmar) | /parametre |
yekjimar | /parametre/hejmar |
:(avbazîn) | /parametre |
avbazîn | /parametre/float |
:(ben) | /parametre |
Şanî | Rêya modela YANG: /hesab/hesab/çavdêr/çavdêr/parametre… |
ben | /parametre/string |
: (test-agent-navdêr) | /parametre |
test-agent-navdêr | /parametre/test-agent-interfaces |
test-agent-interface["1" li ser rûpela 58 | /parameter/test-agent-interfaces/ |
konto | /parametre/test-agent-interfaces/test-agent-interface/account |
test-agent | /parametre/test-agent-interfaces/test-agent-interface/test-agent |
interface | /parameter/test-agent-interfaces/test-agent-interface/interface |
ip-guhertoya | /parametre/test-agent-interfaces/test-agent-interface/ip-version |
:(duamp- refleksker) | /parametre |
twamp- refleksker | /parametre/twamp- refleksker |
twamp-reflektor[nav] | /parametre/twamp-refleks/twamp- refleksor |
nav | /parametre/twamp-refleks/twamp-reflektor/nav |
:(y1731-meps) | /parametre |
y1731-meps | /parametre/y1731-meps |
y1731-mep[nav] | /parametre/y1731-meps/y1731-mep |
nav | /parametre/y1731-meps/y1731-mep/nav |
: (sip-hesab) | /parametre |
sip-hesab | /parametre/sip-hesab |
sip-hesab["2" li ser rûpela 58] | /parametre/sip-accounts/sip-account |
konto | /parametre/sip-accounts/sip-account/account |
test-agent | /parametre/sip-accounts/sip-account/test-agent |
interface | /parametre/sip-accounts/sip-account/interface |
sip-adresa | /parametre/sip-accounts/sip-account/sip-address |
:(iptv-kanal) | /parametre |
iptv-kanalên | /parametre/iptv-kanal |
kanala iptv[nav] | /parametre/iptv-kanal/iptv-kanal |
nav | /parametre/iptv-kanal/iptv-kanal/nav |
- hesabê test-agent interface
- hesabê test-agent navberê sip-navnîşan
Şanî | Rêya modela YANG: /hesab/hesab/çavdêr… |
cî | /çavdêr/rewş |
dawî-15-deqqe | / çavdêrî / rewş / dawî-15-deqeyan |
cî | / çavdêrî / rewş / dawî-15-deqeyan / rewşa |
statû-nirx | /monitor/status/last-15-minutes/status-value |
saeta dawî | / çavdêrî / rewş / saeta dawîn |
cî | / çavdêrî / rewş / demjimêra dawî / statû |
statû-nirx | /monitor/status/saeta dawîn/status-value |
dawî-24-saetan | / çavdêrî / rewş / dawî-24-saetên |
cî | /monitor/status/last-24-saet/status |
statû-nirx | /monitor/status/last-24-saet/status-value |
şablonan | / şablonan |
şablon[nav] | / şablon / şablon |
nav | / şablon / şablon / nav |
terîf | / şablon / şablon / danasîn |
parametre | / şablon / şablon / parametre |
parametr[bişkoj] | / şablon / şablon / parametre / parametre |
qûfle | / şablon / şablon / parametre / parametre / key |
awa | / şablon / şablon / parametre / parametre / cure |
Pêdiviyên ji bo Orkestrasyona Monitor
Berî ku hûn dikarin bi navgîniya NETCONF-ê bi karanîna ncclient dest bi çavdêriyekê bikin, hûn hewce ne ku di GUI-ya Navenda Kontrolê de şablonek çavdêriyê ava bikin ku di alîkariya nav-appê de di binê "Test û çavdêran">> "Afirandina şablonan" de hatî ravekirin. Hemî qadên ku di wê şablonê de wekî "Kêtina şablonê" têne destnîşan kirin dê wekî parametreyên di XML-ê de dema ku destpêkirina şablonê organîze dike hewce bike.
Danîna Parametreyên Ketinê ji Şablonên Monitor
Li jêr, du şablon têne xuyang kirin. Ya yekem ji bo çavdêriya UDP-ê di navbera du navbeynkariya Agenta Testê de ye, û ya duyemîn jî ji bo HTTP-ê ye ku bi navbeynkarek Testek yekane bikar tîne.
Ji bo ku hûn pîvanên têketina şablonê bibînin, qutiya ku şablonê temsîl dike bikirtînin. Ji bo şablonê HTTP, dibe ku pîvan bi vî rengî xuya bikin:
Pêdivî ye ku em van parameteran di gava paşîn de dema ku çavdêriyek dest pê dike diyar bikin.
Destpêkirina Monitor
Bi karanîna Ajansên Testê yên ku me di beşa "Afirandin û Bicihkirina Nûnerek Testê ya Nû" ya li ser rûpela 17-ê de destnîşan û bicîh kirin, em dikarin ji şablona "HTTP" ya ku li jêr tê xuyang kirin çavdêriyek dest pê bikin.
Ji bo her parametreyê, ya taybetmendî pêdivî ye ku were peyda kirin. Mifta li Navenda Kontrolê bi navê Guherbar a parametreyê re yek e. Hûn dikarin navên guhêrbar bi vî rengî kontrol bikin:
- Bikirtînin Çavdêriyê li barika kêlekê û Monitora Nû hilbijêrin.
- Bikirtînin Şablonên Min.
- Bikirtînin lînka Biguherîne li jêr şablonê balkêş.
- Bişkojka Veguherandina têketina li quncika jorîn a rastê bikirtînin.
Li berê meample, û ji hêla xwerû ve, navên guhêrbar tenê guhertoyên piçûk ên navên xuyangê ne ku di Navenda Kontrolê de têne dîtin ("url"vs."URL”, hwd.). Lêbelê, di GUI-ya Navenda Kontrolê de, hûn dikarin navên guhêrbar li tiştê ku hûn dixwazin biguhezînin.
Ji xeynî mifteyê, pêdivî ye ku her parametreyek celebê xwe diyar bike: ji bo nimûneample, bo URL. Ji kerema xwe not bikin ku agahdariya tevahî li ser celebê parametreyê di modela YANG de tê dîtin. Ji bo navberên Agent Testê, celeb xwedan avahiyek tevlihevtir e, wekî ku di koda jêrîn de diyar dibe.
Li exampLê ku li jêr tê, ti alarm bi çavdêriyê re têkildar nabe. Ji bo exampDi derbarê alarman de, biçin beşa "Destpêkirina Monitorek Bi Alarm" li ser rûpela 62.
Destpêkirina Monitorek bi Alarm
Ji bo ku alarmek bi monitorek re têkildar bikin, hûn dikarin an şablonek alarmê ya ku hatî destnîşan kirin destnîşan bikin, an jî hûn dikarin dema ku çavdêriyê diafirînin tevahiya veavakirina alarmê peyda bikin. Em ê yek berê bidinample ji her nêzîkatiya li jêr.
Bi Nîşandana Şablonek Alarmê Sazkirina Alarmek Çavdêriyê
Ji bo ku hûn şablonek alarmê bikar bînin, divê hûn nasnameya wê zanibin. Ji bo vê armancê, pêşî hemî şablonên alarmê yên xwe wekî ku di beşa "Vegerandina Hemî Şablonên Alarmê" ya li ser rûpela 39-an de hatî destnîşan kirin bistînin û navê şablonê têkildar binihêrin. Dûv re hûn dikarin bi vî rengî li wê şablonê binihêrin:
Sazkirina Alarmek Çavdêr bi Veavakirina Wê Directly
Alternatîf, hûn dikarin alarmek ji bo çavdêriyek saz bikin bi peydakirina tevahiya veavakirina wê dema ku çavdêriyê diafirînin, bêyî ku serî li şablonek alarmê bidin. Ev tê kirin wekî ku di mînaka jêrîn de tê nîşandanample.
Vegerandina Çavdêrên Rêvekirinê
Ji bo vegerandina hemî çavdêrên ku niha têne darve kirin, vê skrîptê bişopînin:
bi rêvebir. connect(host=args.host, port=args.port, navê bikarhêner=args. navê bikarhêner, şîfre=args.password, hostkey_verify=False) wekî m:
Hilber navnîşek hemî çavdêrên xebitandinê ye ku li jêr tê xuyang kirin:
Vegerandina Rewşa SLA ji bo Monitor
Li vir ev e ka meriv çawa statûya SLA ji bo çavdêriyek vedigire. Di vê example, em statûya SLA ji bo çavdêriya "Qalîteya Torê" ji bo sê navberên demê distînin: 15 hûrdemên paşîn, demjimêra paşîn, û 24 demjimêrên paşîn.
Hilber dê tiştek bi vî rengî xuya bike:
NETCONF Notifications
Agahiyên NETCONF ji bo çavdêran ji hêla binpêkirinên SLA ve têne rêve kirin. Ev diqewimin dema ku SLA ji bo çavdêriyê di nav pencereyek diyarkirî de, ji hêla xwerû, 15 hûrdemên paşîn dadikeve binê sînorek SLA ("Baş" an "Pêkûpêk"). Pêdivî ye ku were zanîn ku agahdariya binpêkirina SLA piştî ku karûbarek ji hêla pirsgirêkek ve bandor dibe zû xuya dibin, di heman demê de statûya SLA dê tenê piştî 15 hûrdeman vegere "Baş" û tenê heke binpêkirinên din çênebin.
Paceya demê dikare bi guherandina mîhengê SLA_STATUS_WINDOW (nirx di çirkeyan de) were guheztin /etc/netrounds/netrounds.conf.
Exporting û Import Şablonên Monitor
Ev tam bi heman awayê ji bo şablonên ceribandinê tê kirin; beşê "Îxrackirin û Împortkirina Şablonên Testê" ya li ser rûpela 52 bidin ber hev. Parçeyên kodê yên li jêr diyar dikin ka meriv çawa şablonên ji bo çavdêran hinarde û îthal dike.
Export Şablonên Monitor
Import Şablonên Monitor
Tags Di Paragon Active Assurance de hatî destnîşan kirin dikare were sepandin:
- çavdêran dike
- şablonan çavdêriya
- Ajansên Testê
- TWAMP refleksker
- Ping hoste.
Ji bo examplê, hûn dikarin tag çavdêriya bi heman tag wekî binkomek Nûnerên Testê yên ku dê çavdêriyê bimeşînin. Ev taybetmendî bi taybetî arîkar e heke we hejmareke mezin a çavdêr û şablon hatine diyarkirin.
Ger we bi xefikên SNMP-ê ji bo çavdêrek alarmek saz kiribe, wê hingê xefikên SNMP-ê dê bi heman rengî bêne destnîşan kirin. tags wekî çavdêr, heke hebe.
Afirandin Tags
Li jêr em nîşan didin ka meriv çawa a tag bi nav û rengê ku ji hêla XML ve hatî destnîşankirintag> binesaziyê.
Destnîşankirina Tag
Tayîn kirin a tag li çavkaniyekê, hûn wê wekî nû lê zêde bikintag> element di bintags> hêmanek ji bo wê çavkaniyê.
Li vir ev e ku meriv çawa a tag ji Agentek Testê re:
Tayîn kirin a tag ji bo TWAMP refleksor, jêrîn bikin:
Destnîşankirina tag ji bo çavdêriyek bi heman rengî tête kirin:
Alternatîf, hûn dikarin heyînek destnîşan bikin tag ji her yek ji van celebên çavkaniyê re dema ku çavkaniyê diafirîne, bi tevlêkirinatags> hêmana ku tê de ye tag di pirsê de.
Nûvekirina Tag
Nûvekirinek heyî tag bi wesfên nû ve bi afirandina a tag:
Rakirina erkê Tag
Unassign a tag ji çavkaniyekê, taybetmendiya nc:operation=”delete” li ser zêde biketag> hêmana ku girêdayî çavkaniyê ye. Li xwarê, em îspat dikin a tag ji monitor.
Jêbirin a Tag
Ji bo jêbirina tag bi tevahî ji Navenda Kontrolê, taybetmendiya nc:operation=”delete” dîsa tê bikar anîn, lê vê carê li ser tag xwe, di bin pênase kirin .
Çareserkirina pirsgirêkan
Pirsgirêk: Orkestrator û Paragon Assurance Active Out of Sync
Orkestrator û Paragon Active Assurance dikarin ji bo berê ji hevdengiyê derkevinample eger guherandinên veavakirinê di GUI ya Navenda Kontrolê de hatibin kirin, an ger sepandina veavakirinek serketî nebû û vegerandina rewşa berê têk çû.
Di rewşek vegerek têkçûyî de, servera NETCONF dê êdî guhertinên veavakirinê qebûl neke; ew ê bi peyamek xeletiyek bersivê bide û diyar bike ku veavakirin girtî ye heya ku vegere hevdemkirinê. Ji bo vegerandina hevdemkirinê û vegerandina guheztinên mîhengê, hûn hewce ne ku emrê rpc sync-from-ncc bimeşînin ku hemî veavakirinê ji Navenda Kontrolê heya databasa mîhengê hevdeng dike.
NOT: Ew confd@netrounds.com bikarhêner (an her tiştê ku hatî mîheng kirin) divê xwediyê îmtiyazên superbikarhêner be ku her tişt bi serfirazî were senkronîze kirin. Ev dikare bi fermana nûvekirina bikarhêner ncc re were bidestxistin confd@netrounds.com –is-superuser Heke bikarhêner ne superbikarhêner be, dê hişyariyek xuya bibe ku dibêje ku ne her tişt dikare were hevdeng kirin, lê her tiştê ku dikare were destekirin bûye.
NOT: Ger orkestratorê we jî veavakirinê hilîne, hûn ê hewce bikin ku wê ji nû ve hevdeng bikin ji ber ku veavakirina daxwazkirî (vehenga ku orkestrator li bendê ye ku Navenda Kontrolê hebe) nehatibe sepandin.
Pirsgirêk: Hevdemkirina Destpêkê (senkronîze-from-ncc) Ji ber Çavkaniyên Ne Piştevan Neket
Ger hûn hewl bidin ku rpc sync-from-ncc li ser hesabek ku veavakirina wê di GUI-ya Navenda Kontrolê de hatî çêkirin bimeşînin, dibe ku hûn bi pirsgirêkan re rû bi rû bimînin ger hesab çavkaniyên nepiştgirî hebin. Tê pêşniyar kirin ku hûn bi hesabek vala dest pê bikin û hemî veavakirina wê bi navgîniya NETCONF-ê bikin. Wekî din, heke hûn bi nakokiyên çavkaniyê re rûbirû bibin, hûn ê neçar bin ku çavkaniyên nakok ji hesabê derxînin.
Pirsgirêk: Fermanên NETCONF bi ncclient.operations.rpc.RPCE xelet dibin: têkçûna ragihandina serîlêdanê
Ger Navenda Kontrolê ji nû ve were destpêkirin servera NETCONF pêwendiya servera Navenda Kontrolê bixweber venagerîne. Ji bo vegerandina girêdana bi Navenda Kontrolê re, pêvajoya NETCONF ji nû ve bidin destpêkirin: sudo systemctl netrounds-confd ji nû ve dest pê bike
Nîşe li ser Serlêdanên Nûnera Testê û Amûrên Nûnerê Testê
Serlêdanên Agent Testê li ConfD
Di nav Nûnerên Testê de, Serlêdana Nûnera Testê (nûtir) ji Appliance Agent Testê (kevntir) hinekî cûda dixebite.
Serlêdanên Agent Testê niha veavakirina navbeynê piştgirî nakin. Ji ber vê yekê, şemaya YANG dihêle ku ji bo Nûnerên Testê yên weha veavakirinek navberek vala diyar bike. Binêre "ev beş" li ser rûpela 23 ji bo nimûneample.
Dema ku databasa ConfD bi Navenda Kontrolê re bi karanîna fermana sync-from-ncc re hevdeng dikin, hûn dixwazin ku veavakirina navberê vala bimîne û bi ya ku di Navenda Kontrolê de tê dîtin re neyê nivîsandin. Ji ber vê yekê hûn hewce ne ku dema ku bi Serlêdanên Nûnera Testê re dixebitin alayek taybetî -without_interface_config bi wê fermanê re bikar bînin.
Veavakirina Navbera Vala ji bo Appliance Agent Test
Wekî ku li jor hate destnîşan kirin, Serlêdana Agentê Testê veavakirina navberê piştgirî nake, û ji ber vê yekê gengaz e ku navbeynkaran di şemaya YANG de derxînin.
Lê di heman demê de rewşên karanînê jî hene ku dibe ku hûn bixwazin veavakirina navberê ji Appliance Agent Testê derxînin. An exampEv dikare bibe senaryoyek orkestrasyonê ku hûn bi karanîna cloud-init Agentek Testê dizivirînin, û hûn dixwazin veavakirina navbeynkariyê ji wir were bikar anîn, li şûna ku hûn bihêlin ConfD wê binivîsîne ji ber ku Agent Testê serhêl tê.
YANG Schema Guherandinên Di derbarê Navberên Nedîyarkirî de
Ji ber ku veavakirina navberê ya vala naha destûr tê dayîn (ji guhertoya 2.34.0 û pê ve), gengaz e ku meriv her navek navbeynkar wekî têketina peywirek ku wekî beşek ceribandinek an çavdêriyê tête diyar kirin.
Ev pêdivî ye ku meriv bikaribe Serlêdanek Agentê Testê bikar bîne, ji ber ku ji bo van navên navberê di ConfD de nayên diyarkirin. Lêbelê, bala xwe bidin ku ev jî tê vê wateyê ku hûn dikarin bi pirsgirêkan re rûbirû bibin ger bi qezayê hûn ceribandinek an çavdêriyek mîheng bikin da ku pêwendiyek ne-heyî bikar bînin. Ji ber vê yekê ji kerema xwe ji vê yekê hişyar bimînin.
Sînorkirin Dema Tomarkirina Nûnerek Testê ya ku di ConfD de hatî afirandin
Dema ku Nûnerek Testê bi navgîniya REST an NETCONF/YANG API-yê diafirîne, em nikanin berê zanibin ka ew kîjan celeb e: Appliance Agent Test an Serlêdana Nûnera Testê. Ev tenê piştî ku Agent Test qeyd kir eşkere dibe.
Piştî ku Nûnera Testê hat qeyd kirin û veguherî yek ji van celebên beton, destûr nayê dayîn ku hûn wê ji nû ve wekî celebek cûda ya Agenta Testê tomar bikin. Ev tê vê wateyê ku hûn destûr nadin ku hûn pêşî wê wekî Serlêdanek Nûnera Testê tomar bikin, dûv re wê wekî Serlêdana Nûnera Testê ji nû ve tomar bikin, an berevajî. Heke hûn hewceyê Nûsazek Testê ya celebek cûda hewce ne, hûn ê hewce bikin ku Nûnerek Testê ya nû biafirînin.
Pêvek: Structure Dara Modela Full YANG
Di vê pêvekê de, beşa "Efsaneyê" ya li ser rûpela 81-ê hevoksaziya strûktûra dara modela YANG ku bi fermana pyang -f dara hatî çêkirin rave dike.
Beşa "Structure Dara Modela YANG" ya li ser rûpela 82-ê ji wê fermanê ku ji bo netrounds-ncc.yang hatî sepandin encam dide. Parçeyên vê hilberê li cîhek din di belgeyê de têne dubare kirin.
Çîrok
YANG Model Structure Tree
Juniper Networks, logoya Juniper Networks, Juniper, û Junos marqeyên qeydkirî yên Juniper Networks, Inc. li Dewletên Yekbûyî û welatên din in. Hemî tîcaretên din, nîşaneyên karûbar, nîşanên qeydkirî, an nîşanên karûbarê qeydkirî milkê xwediyên wan ên têkildar in. Juniper Networks ti berpirsiyarî ji ber xeletiyên di vê belgeyê de nagire ser xwe. Juniper Networks mafê guheztin, guheztin, veguheztin, an wekî din veguhezîne vê weşanê bêyî agahdarkirinê parastiye. Copyright © 2023 Juniper Networks, Inc. Hemû maf parastî ne.
Belge / Çavkanî
![]() |
Juniper NETWORKS NETCONF & YANG API Software [pdf] Rehbera bikaranînê Nermalava NETCONF YANG API, Nermalava YANG API, Nermalava API, Nermalava |