Jump to content

Alyvix: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
CapaLily (talk | contribs)
m Added more references and links
Line 16: Line 16:
}}
}}


'''Alyvix''' is an [[open-source software|open source]]<ref name="pypi" /><ref name="sourceforge" /> [[Application software|software application]] developed in [[Python (programming language)|Python]] for [[System monitoring|IT monitoring]], [[synthetic monitoring]] and [[application performance management]] on [[Microsoft Windows|Windows computers]]. It is used for visually monitoring fixed applications, streamed applications (including encrypted ones<ref name="fosdem17" />), and websites, as well as for [[Robotic Process Automation|robotic process automation]].
'''Alyvix''' is an [[open-source software|open source]]<ref name="pypi" /><ref name="sourceforge" /> [[Application software|software application]] developed in [[Python (programming language)|Python]] for [[System monitoring|System monitoring and IT monitoring]], [[synthetic monitoring]] and [[application performance management]] on [[Microsoft Windows|Windows computers]]. It is used for visually monitoring fixed applications, streamed applications (including encrypted ones<ref name="fosdem17" />), and [[Website_monitoring|websites]], as well as for [[Robotic Process Automation|robotic process automation]].


Alyvix allows you to interact with an application's [[Graphic user interface|graphical user interface]] (GUI) to describe what should be seen onscreen after a sequence of interactions, and then later compare it whenever desired to the current GUI in that state.
Alyvix allows you to interact with an application's [[Graphic user interface|graphical user interface]] (GUI) to describe what should be seen onscreen after a sequence of interactions, and then later compare it whenever desired to the current GUI in that state.
Line 28: Line 28:


==Use in monitoring==
==Use in monitoring==
While up to this point Alyvix can be used for automation, it also allows you to declare warning and critical thresholds that are useful for monitoring, based on visual recognition timeouts. When a timeout is exceeded, it can then be reported to a monitoring system using the [[Nagios]] protocol.
While up to this point Alyvix can be used for automation, it also allows you to declare warning and critical thresholds that are useful for monitoring, based on visual recognition timeouts. When a timeout is exceeded, it can then be reported to a monitoring system using the [[Nagios]] and [[Icinga]] protocols.


== See also ==
== See also ==
Line 46: Line 46:
<ref name="fosdem17">{{cite web |language=en |url=https://archive.fosdem.org/2017/schedule/event/alyvix/ |title=Alyvix: Under the Hood |publisher=FOSDEM 2017 |accessdate=2023-12-01 }}</ref>
<ref name="fosdem17">{{cite web |language=en |url=https://archive.fosdem.org/2017/schedule/event/alyvix/ |title=Alyvix: Under the Hood |publisher=FOSDEM 2017 |accessdate=2023-12-01 }}</ref>
<ref name="sfscon23">{{cite web |language=en |url=https://www.sfscon.it/talks/digital-innovation-through-the-lens-of-alyvix/ |title=Digital Innovation through the Lens of Alyvix |publisher=SFSCON |accessdate=2023-12-06 }}</ref>
<ref name="sfscon23">{{cite web |language=en |url=https://www.sfscon.it/talks/digital-innovation-through-the-lens-of-alyvix/ |title=Digital Innovation through the Lens of Alyvix |publisher=SFSCON |accessdate=2023-12-06 }}</ref>
<ref name="release35">{{cite web |language=en |url=https://alyvix.com/learn/release_notes/release_notes_35.html#release-notes-v3-5-0 |title=Alyvix Stable Release 3.5.0 |publisher=Alyvix |accessdate=2023-09-14 }}</ref>
<ref name="sfscon16">{{cite web |language=en |url=https://www.sfscon.it/talks/alyvix/ |title=End user experience monitoring for cloud applications |publisher=SFSCON |accessdate=2024-03-11 }}</ref><ref name="release35">{{cite web |language=en |url=https://alyvix.com/learn/release_notes/release_notes_35.html#release-notes-v3-5-0 |title=Alyvix Stable Release 3.5.0 |publisher=Alyvix |accessdate=2023-09-14 }}</ref><ref name="icinga-camp-19">{{cite web |language=en |url=https://www.youtube.com/watch?v=fNAEQNF_Bug |title=System Diagnostics: A Deeper Understanding |publisher=Alyvix |accessdate=2024-03-11 }}</ref>
</references>
</references>



Revision as of 18:13, 11 March 2024

Alyvix
Developer(s)Violet Atom Sagl (Alan Pipitone) and Würth Phoenix Srl (Francesco Melchiori)
Initial releaseVersion 3.0 2020; 4 years ago (2020)
Stable release
3.5.0[1] / 2023-09-14
Written inPython
Operating systemMicrosoft Windows
TypeIT monitoring, Synthetic monitoring and Application performance management
LicenseGNU GPL v3
Websitealyvix.com

Alyvix is an open source[2][3] software application developed in Python for System monitoring and IT monitoring, synthetic monitoring and application performance management on Windows computers. It is used for visually monitoring fixed applications, streamed applications (including encrypted ones[4]), and websites, as well as for robotic process automation.

Alyvix allows you to interact with an application's graphical user interface (GUI) to describe what should be seen onscreen after a sequence of interactions, and then later compare it whenever desired to the current GUI in that state.

Operation

Alyvix works in two main stages: GUI description, and interactive GUI replay. In the description phase (using Alyvix Editor), Alyvix captures the screen and then allows the user to describe what to look for,[5] such as images, text labels, buttons and text fields, by drawing and annotating directly on the screen capture.

The user then combines these elements with a visual scripting language Visual programming language that describes a sequence of desired interaction steps (for instance, clicking on one of the buttons, or inserting a predefined string into one of the text fields) and how those steps proceed from one to the next, along with the original series of screen grabs. This description is then saved in an open format called a test case.

Once this test case is created, Alyvix can use it to interactively replay that application interaction description as many times as you want while the application is "live". In this mode (called Alyvix Robot), Alyvix attempts to visually recognize what is shown in the GUI at a particular moment using the open source OpenCV recognizer. It then cycles through the recognition and interaction phases, applying the user-defined actions in the current step to the interface it sees.

Use in monitoring

While up to this point Alyvix can be used for automation, it also allows you to declare warning and critical thresholds that are useful for monitoring, based on visual recognition timeouts. When a timeout is exceeded, it can then be reported to a monitoring system using the Nagios and Icinga protocols.

See also

References

  1. ^ "Alyvix Stable Release 3.5.0". Alyvix. Retrieved 2023-09-14.
  2. ^ "Alyvix via Python Pip". PyPi. Retrieved 2023-06-07.
  3. ^ "SourceForge Alyvix Review". Source Forge. Retrieved 2023-10-31.
  4. ^ "Alyvix: Under the Hood". FOSDEM 2017. Retrieved 2023-12-01.
  5. ^ "Digital Innovation through the Lens of Alyvix". SFSCON. Retrieved 2023-12-06.

Cite error: A list-defined reference named "sfscon16" is not used in the content (see the help page).
Cite error: A list-defined reference named "icinga-camp-19" is not used in the content (see the help page).