Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Icinga Camp Berlin 2017 - End user experience monitoring of network applications

Talk by Francesco Melchiori

  • Login to see the comments

Icinga Camp Berlin 2017 - End user experience monitoring of network applications

  1. 1. 1… more than software© Würth Phoenix 2017 Francesco Melchiori Developer Alyvix End user experience monitoring of network applications
  2. 2.  IT and Consulting Company of the Würth-Group  Headquarters in Italy, European-wide presence, more than 130 highly skilled employees  International experience in Business Software and IT Management  Core competencies in trading processes, wholesale distribution and logistics  Microsoft Gold Certified Partner, ITIL certified, OTRS Preferred Partner 2 About Würth Phoenix Facts & Figures  More than 1.000 customers worldwide  Over 500.000 service checks with NetEye  25.000 monitored hosts  4 offices in 3 countries  HQ in Italy We create the right balance between technology and services for our customers to support their IT operations and deliver in that way a better business result © Würth Phoenix 2017 … more than software
  3. 3. 3… more than software© Würth Phoenix 2017 *aaS APPLICATION TRANSPORT NETWORK MEDIUM End User performance quality of service final SLA
  4. 4. 4… more than software© Würth Phoenix 2017 vAPP video i/o RDPRDWA HDXCitrix API ?! APP data closed clientAPI ?! APP data RESTJSON interface HTMLCSS API calls
  5. 5. 5… more than software© Würth Phoenix 2017 vAPP video i/o RDPRDWA HDXCitrix APP data closed client APP data RESTJSON interface HTMLCSS
  6. 6. What is Alyvix ? 6… more than software© Würth Phoenix 2017
  7. 7. 7… more than software© Würth Phoenix 2017 Visual Synthetic Monitoring
  8. 8. 8… more than software© Würth Phoenix 2017 Visual Synthetic Monitoring Alyvix looks at graphic interfaces Alyvix behaves like human users Alyvix tracks transaction performances
  9. 9. 9… more than software© Würth Phoenix 2017 APM Application Performance Management End User Experience Active Monitoring Visual Synthetic Monitoring IT Galaxy
  10. 10. 10… more than software© Würth Phoenix 2017 Alyvix automates any application interacting with GUIs exactly as a human would do
  11. 11. 11… more than software© Würth Phoenix 2017 Alyvix provides GUI tools to design any app transactions
  12. 12. 12… more than software© Würth Phoenix 2017 1 transaction 1 Alyvix keyword citrix_storefront_ready 1. Define a unique application graphics in a keyword 2. Plan interactions on an application state in a keyword 3. Measure the time that a keyword takes to appear
  13. 13. 13… more than software© Würth Phoenix 2017 Alyvix Image Finder keyword detects and interacts with image components
  14. 14. 14… more than software© Würth Phoenix 2017 Alyvix Rect Finder keyword detects and interacts with rectangle components
  15. 15. 15… more than software© Würth Phoenix 2017 Alyvix Text Finder keyword detects and interacts with text string components LA DIVINA COMMEDIA di Dante Alighieri INFERNO CANTO I [Incomincia la Comedia di Dante Alleghieri di Fiorenza, ne la quale tratta de le pene e punimenti de' vizi e de' meriti e premi de le virtù. Comincia il canto primo de la prima parte la quale si chiama Inferno, nel qual l'auttore fa proemio a tutta l'opera.] Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura, ché la diritta via era smarrita. Ahi quanto a dir qual era è cosa dura esta selva selvaggia e aspra e forte che nel pensier rinova la paura! Tant' è amara che poco è più morte; ma per trattar del ben ch'i' vi trovai, dirò de l'altre cose ch'i' v'ho scorte. Io non so ben ridir com' i' v'intrai, tant' era pien di sonno a quel punto che la verace via abbandonai. Ma poi ch'i' fui al piè d'un colle giunto, là dove terminava quella valle che m'avea di paura il cor compunto, guardai in alto e vidi le sue spalle vestite già de' raggi del pianeta che mena dritto altrui per ogne calle. Allor fu la paura un poco queta, che nel lago del cor m'era durata la notte ch'i' passai con tanta pieta. E come quei che con lena affannata, uscito fuor del pelago a la riva, si volge a l'acqua perigliosa e guata, così l'animo mio, ch'ancor fuggiva, si volse a retro a rimirar lo passo che non lasciò già mai persona viva. Poi ch'èi posato un poco il corpo lasso, ripresi via per la piaggia diserta, sì che 'l piè fermo sempre era 'l più basso. Ed ecco, quasi al cominciar de l'erta, una lonza leggiera e presta molto, che di pel macolato era coverta; e non mi si partia dinanzi al volto, anzi 'mpediva tanto il mio cammino, ch'i' fui per ritornar più volte vòlto. Temp' era dal principio del mattino, e 'l sol montava 'n sù con quelle stelle ch'eran con lui quando l'amor divino mosse di prima quelle cose belle; sì ch'a bene sperar m'era cagione di quella fiera a la gaetta pelle l'ora del tempo e la dolce stagione; ma non sì che paura non mi desse la vista che m'apparve d'un leone. Questi parea che contra me venisse con la test' alta e con rabbiosa fame, sì che parea che l'aere ne tremesse. Ed una lupa, che di tutte brame sembiava carca ne la sua magrezza, e molte genti fé già viver grame, questa mi porse tanto di gravezza con la paura ch'uscia di sua vista, ch'io perdei la speranza de l'altezza. E qual è quei che volontieri acquista, e giugne 'l tempo che perder lo face, che 'n tutti suoi pensier piange e s'attrista; tal mi fece la bestia sanza pace, che, venendomi 'ncontro, a poco a poco mi ripigneva là dove 'l sol tace. Mentre ch'i' rovinava in basso loco, dinanzi a li occhi mi si fu offerto chi per lungo silenzio parea fioco. Quando vidi costui nel gran diserto, «Miserere di me», gridai a lui, «qual che tu sii, od ombra od omo certo!». Rispuosemi: «Non omo, omo già fui, e li parenti miei furon lombardi, mantoani per patrïa ambedui. Nacqui sub Iulio, ancor che fosse tardi, e vissi a Roma sotto 'l buono Augusto nel tempo de li dèi falsi e bugiardi. Poeta fui, e cantai di quel giusto figliuol d'Anchise che venne di Troia, poi che 'l superbo Ilïón fu combusto. Ma tu perché ritorni a tanta noia? perché non sali il dilettoso monte ch'è principio e cagion di tutta gioia?». «Or se' tu quel Virgilio e quella fonte che spandi di parlar sì largo fiume?», rispuos' io lui con vergognosa fronte. «O de li altri poeti onore e lume, vagliami 'l lungo studio e 'l grande amore che m'ha fatto cercar lo tuo volume. Tu se' lo mio maestro e 'l mio autore, tu se' solo colui da cu' io tolsi lo bello stilo che m'ha fatto onore. Vedi la bestia per cu' io mi volsi; aiutami da lei, famoso saggio, ch'ella mi fa tremar le vene e i polsi». «A te convien tenere altro vïaggio», rispuose, poi che lagrimar mi vide, «se vuo' campar d'esto loco selvaggio; ché questa bestia, per la qual tu gride, non lascia altrui passar per la sua via, ma tanto lo 'mpedisce che l'uccide; e ha natura sì malvagia e ria, che mai non empie la bramosa voglia, e dopo 'l pasto ha più fame che pria. Molti son li animali a cui s'ammoglia, e più saranno ancora, infin che 'l veltro verrà, che la farà morir con doglia. Questi non ciberà terra né peltro, ma sapïenza, amore e virtute, e sua nazion sarà tra feltro e feltro. Di quella umile Italia fia salute per cui morì la vergine Cammilla, Eurialo e Turno e Niso di ferute. Questi la caccerà per ogne villa, fin che l'avrà rimessa ne lo 'nferno, là onde 'nvidia prima dipartilla. Ond' io per lo tuo me' penso e discerno che tu mi segui, e io sarò tua guida, e trarrotti di qui per loco etterno; ove udirai le disperate strida, vedrai li antichi spiriti dolenti, ch'a la seconda morte ciascun grida; e vederai color che son contenti nel foco, perché speran di venire quando che sia a le beate genti. A le quai poi se tu vorrai salire, anima fia a ciò più di me degna: con lei ti lascerò nel mio partire; ché quello imperador che là sù regna, perch' i' fu' ribellante a la sua legge, non vuol che 'n sua città per me si vegna. In tutte parti impera e quivi regge; quivi è la sua città e l'alto seggio: oh felice colui cu' ivi elegge!». E io a lui: «Poeta, io ti richeggio per quello Dio che tu non conoscesti, a ciò ch'io fugga questo male e peggio, che tu mi meni là dov' or dicesti, sì ch'io veggia la porta di san Pietro e color cui tu fai cotanto mesti». Allor si mosse, e io li tenni dietro.
  16. 16. 16… more than software© Würth Phoenix 2017 citrix_login_form 1. Select an Alyvix Finder type Transaction definition in an Alyvix keyword
  17. 17. 17… more than software© Würth Phoenix 2017 2. Select graphic components 1. Select an Alyvix Finder type Transaction definition in an Alyvix keyword
  18. 18. 18… more than software© Würth Phoenix 2017 citrix_login_form 3. Type keyword name 2. Select graphic components 1. Select an Alyvix Finder type Transaction definition in an Alyvix keyword
  19. 19. 19… more than software© Würth Phoenix 2017 • IF similarity threshold • RF size thresholds • TF regular expression 4. Set recognition settings 3. Type keyword name 2. Select graphic components 1. Select an Alyvix Finder type Transaction definition in an Alyvix keyword
  20. 20. 20… more than software© Würth Phoenix 2017 • Hoovering • Single or double left clicking • Single right clicking • Text string typing • Shortcut pressing keyboard inputs mouse inputs Esc Tab Caps Shift Ctrl ~ ` ! 1 @ 2 # 3 $ 4 % 5 ^ 6 & 7 * 8 ( 9 ) 0 _ - + = Bksp Q W E R T Y U I O P { [ } ] | D e l A S D F G H J K L : ; “ ‘ ENTER  Z X C V B N M < , > . ? /    F n Shift A l t  A l t  Ctrl Tools EN 5. Set interaction modes 4. Set recognition settings 3. Type keyword name 2. Select graphic components 1. Select an Alyvix Finder type Transaction definition in an Alyvix keyword
  21. 21. 21… more than software© Würth Phoenix 2017 • ON/OFF measurement toggle • Warning and critical thresholds • Timeout limit TIMEOUT CRITICALWARNINGNORMAL ongoing detection 6. Set performance settings 5. Set interaction modes 4. Set recognition settings 3. Type keyword name 2. Select graphic components 1. Select an Alyvix Finder type Transaction definition in an Alyvix keyword
  22. 22. 22… more than software© Würth Phoenix 2017 Alyvix Object Finder keyword detects and interacts with multitype components IF RF TF IF similarity threshold  RF size thresholds  TF regular expression  IF↔RF↔TF regions of interest <username> <password>
  23. 23. 23… more than software© Würth Phoenix 2017 End user interaction flow ↓ List of transactions ↓ Test case
  24. 24. 24… more than software© Würth Phoenix 2017
  25. 25. 25… more than software© Würth Phoenix 2017 Alyvix basic keyword • Processes • Create Process • Kill Process • Windows • Wait Window • Maximize Window • Show Window • Check Window • Close Window • Wait Window Close • I/Os • Send Keys • Mouse Scroll • Mouse Move • Performances • Add Perfdata • Print Perfdata • Rename Perfdata • Sum Perfdata • Delete Perfdata • Store Perfdata • Publish Perfdata • Debugging • Alyvix Config • Settings • Set Alyvix Info • Screenshots • Alyvix Screenshot
  26. 26. 26… more than software© Würth Phoenix 2017 Alyvix deployment 1. Install Anaconda 1. browse https://www.continuum.io/downloads 2. download the Anaconda2 installer • Python 2.7 for Windows 64bit version 3. run the Anaconda2 installer as administrator • Anaconda2-<version>-Windows-x86_64.exe • installing Anaconda for all users and under C:Anaconda2 2. Install Alyvix 1. run the command prompt as administrator 2. execute the following command: • conda install -c https://conda.anaconda.org/alyvix alyvix 3. check the Alyvix deployment with the following command: • conda list “alyvix|pillow|pyqt”
  27. 27. 27… more than software© Würth Phoenix 2017 Alyvix measures app transactions defined and then listed in test cases
  28. 28. 28… more than software© Würth Phoenix 2017 Transaction performance Frame grabber 250ms Object detector 1s Measurement system a little under the hood
  29. 29. 29… more than software© Würth Phoenix 2017 1. detects object 2. takes its time 3. interacts with it 1. detects object 2. takes its time 3. interacts with it
  30. 30. 30… more than software© Würth Phoenix 2017 Word (virtualized) unavailable or RDWebAccess 1.Check AVAILABILITY RDWebAccess 2. Measure RESPONIVENESS Word (virtualized) 1s Word (virtualized)or 2s Word (virtualized)or 3s
  31. 31. 31… more than software© Würth Phoenix 2017 Alyvix reports test case transactions in HTML pages
  32. 32. 32… more than software© Würth Phoenix 2017
  33. 33. 33… more than software© Würth Phoenix 2017
  34. 34. 34… more than software© Würth Phoenix 2017
  35. 35. 35… more than software© Würth Phoenix 2017 Alyvix visualizes test case performances tracking them thanks to Icinga
  36. 36. 36… more than software© Würth Phoenix 2017 1. Icinga can schedule one o more test cases on the same Alyvix probe Alyvix probe WinOS 64bit APP2. NSClient++ receives NRPE commands from Icinga on Alyvix probes 3. NSClient++ runs Alyvix test case scripts and returns back their outputs 4. Alyvix test case performances are collected and visualized in Icinga Icinga server
  37. 37. 37… more than software© Würth Phoenix 2017 latency spikes service downtimes End user experience monitoring of business-critical transactions through applications in the cloud or on-premises
  38. 38. 38… more than software© Würth Phoenix 2017 Alyvix 2.4 | RELEASED March 3, 2017 • Store test case performances in a SQLite database and publish all the data in CSV files and in Windows Performance Monitor • ‘Disappeared’ performance measurement as a detection mode for all the finders • Customizable frequencies of frame grabber, object detector, interaction • Interaction Selection and Hold'n'Release as new interaction modes • Background Mode for locked and multiple sessions
  39. 39. 39… more than software© Würth Phoenix 2017 Alyvix certifies the ongoing quality of IT services
  40. 40. 40… more than software© Würth Phoenix 2017 IT ops teams can modulate infrastructure resources IT clients can check their SLA with providers
  41. 41. 41 Our Services – Training and Consulting … more than software© Würth Phoenix 2017 2 Days of Training 2 Days of Consulting  Alyvix is deployed  First test cases on business-critical applications are running  You are able to create new test cases independently + =
  42. 42. 42 Our Services – Training and Consulting … more than software© Würth Phoenix 2017 DATES & LOCATIONS • Italy June 13-14, 2017 Würth Phoenix GmbH, Bolzano the training will be held in Italian • Germany June 20-21, 2017 Würth IT GmbH, Niedernhall the training will be held in German Use the promotion code ‘ICINGA_BERLIN’ to get a 20% discount alyvix.com/training
  43. 43. 43… more than software© Würth Phoenix 2017 call for action getting started alyvix.com contribute github.com/alyvix/alyvix
  44. 44. 44 Our References … more than software© Würth Phoenix 2017
  45. 45. 45… more than software© Würth Phoenix 2017 With a stopwatch. Eyes and hands like a human.
  46. 46. it.surveymonkey.com/r/alyvix_berlin 46… more than software© Würth Phoenix 2017 alyvix.com github.com/alyvix/alyvix

×