Cisco Romania Blog

Cum puteți integra DNA Center și Webex Teams?

2 min read



Cisco DNA Center ajută administratorii de rețea să identifice problemele din rețea înainte ca acestea să afecteze calitatea serviciilor și funcționarea aplicațiilor.

Datele de telemetrie pe care soluția noastră le colectează automat (NetFlow, IPSLA, WSA, DHCP, AD/Users, CLI/SSH, netconfig, PxGrid, DNS, AXVC, SNMP, CMX etc.) vă furnizează toate informațiile contextuale de care aveți nevoie pentru a putea depista rapid cauzele problemelor și rezolvările adecvate.

Pentru a ajunge aici însă, aveți nevoie ca datele respective să vă parvină în cel mai scurt timp posibil. Unii clienți preferă să le primească pe mail, iar versiunea 1.3.1 a DNA Center asigură integrarea nativă. Alți clienți – pe sistemele de mesagerie instantanee. Dacă vă numărați printre aceștia din urmă, vă prezentăm o metodă simplă de integrare a DNA Center cu Webex Teams utilizând un simplu cod.

Primul pas pe care trebuie să îl faceți este să descărcați codul și să creați un mediu python virtual (mediul virtual este opțional). Apoi trebuie să schimbați directorul în WebHookServer directory.

git clone https://github.com/CiscoDevNet/DNAC-Platform

python3 -m venv env3

source env3/bin/activate

cd DNAC-Platform/WebHookServer

 

Următorul pas este să instalați librăriile python necesare:

pip install -r requirements.txt

Apoi trebuie să editați fișierul de configurare config/dummy_spark_config.py, să introduceți atributul roomID pentru Webex Teams, asociat spațiului unde doriți să trimiteți mesajele, și să generați un token valid accesând https://developer.webex.com/my-apps.

AUTH=”Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”

# alerts room

ROOMID=”XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”

 

Stabiliți apoi un server, pe care deschideți portul 9000 (poate fi schimbat dacă este necesar).

./server.py

Următoarea etapă constă în testarea notificărilor, dar pentru aceasta trebuie să generați o problemă. Nu va fi deloc complicat, pentru că aveți la dispoziție un script – directorul client conține câteva false probleme care pot fi rulate pe server pentru testare.

Dacă rulați programul client.py, acesta va furnizează o listă de probleme.

./client.py

Run with –event and a valid example.

Valid Examples:ap_down_eg, ap_flap_eg, border_dhcp_eg, device_unreachable_eg, swim_eg, new_flap_eg

Schema diferă pentru versiunile 1.3.0 și 1.3.1, dar le acoperă pe amândouă. Noua versiune are prefixul „new“; new_flap_eg este un exemplu de problemă nouă.

Noul exemplu de format trebuie trimis către server.

$ ./client.py –event new_flap_eg

Sending:new_flap_eg

200

 

Serverul, la rândul său, va afișa un mesaj (payload) JSON, pe care îl va trimite către Webex Teams.

Dacă doriți să aruncați o privire asupra mesajelor, va trebui să vă uitați la sursa problemelor în directorul github:

https://github.com/CiscoDevNet/DNAC-Platform/blob/master/client/examples/

 

Pentru mai multe detalii despre modul în care se poate utiliza această resursă, putem apela la manualul de instrucțiuni (README.md) al surselor, disponibil aici:

https://github.com/CiscoDevNet/DNAC-Platform/blob/master/README.md

 

Acum, iată cum puteți configura DNA Center, versiunea 1.3.1:

Primul pas este să accesați meniul: Assurance->Manage->Issue Settings.

Apoi, selectați „Manage Subscriptions“ și faceți click de mai mule ori pe „Show more“, astfel încât toate problemele să fie selectate (în mod implicit sunt afișate doar primele 10).

Puteți apoi cu click stânga să selectați „Subscribe“ și „Create a new subscription“. Alegeți „Created a new endpoint option“ – pentru aceasta aveți nevoie de adresa IP a serverului și portul (9000 a fost setat implicit). Rețineți că trebuie să trebuie să fie https și trebuie să selectați HTTP Method (POST).

Pentru acest exemplu simplu nu aveți nevoie de autentificare, însă opțiunea este simplu de introdus – faceți click pe „Subscribe“ și subscripția va fi creată automat pentru evenimentele selectate.

Și acum, gata, ați terminat – aveți o integrare funcțională între platforma DNA Center și Webex Teams printr-un WebHook server python.

Acest exemplu se poate extinde ușor pentru a crea o nouă „cameră“ pentru P1, care să adauge automat utilizatori.

Dacă doriți să aflați mai multe despre Cisco DNA Center și despre integrările și automatizările pe care le puteți realiza, vă invităm să vizitați Cisco DevNet și să ne contactați la solutiicisco@cisco.com.

Lăsați un comentariu