{"id":12171,"date":"2020-07-17T10:17:28","date_gmt":"2020-07-17T14:17:28","guid":{"rendered":"https:\/\/www.eginnovations.com\/blog\/?p=12171"},"modified":"2025-05-16T01:11:46","modified_gmt":"2025-05-16T05:11:46","slug":"automation-integration-monitoring","status":"publish","type":"post","link":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/","title":{"rendered":"Extending and Integrating the Monitoring System with Automation and Scripting"},"content":{"rendered":"<p>When it comes to monitoring automation &#8211; admins like scripts a lot and there are a number of different type of scripts \u2013 custom scripts, community scripts, etc. Would you rather have your monitoring vendor provide built-in functionality or a whole bunch of community scripts? What\u2019s the best role for scripts in IT monitoring?<\/p>\n<table class=\"new_table_style\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td>\n<h3>eG Enterprise Features in Focus Series &#8211; Monitoring Automation &amp; Scripting<\/h3>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>One of the\u00a0hidden gems within\u00a0<a href=\"https:\/\/www.eginnovations.com\/product\/application-performance-monitoring\">eG Enterprise<\/a> is the ability to\u00a0perform remote actions and automated tasks\u00a0using built-in functionality. In\u00a0conversations with\u00a0customers and community peers, I often get\u00a0asked\u00a0why we at eG Innovations don\u2019t offer\u00a0functionality in regard to\u00a0adding\u00a0custom\u00a0scripts\u00a0and a community database of\u00a0shared\u00a0scripts.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full center_mob wp-image-12182\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/monitoring-scripting-questions.jpg\" alt=\"Many questions surround monitoring and scripting to support IT monitoring\" width=\"200\" height=\"200\" border=\"0\" \/>These questions got me thinking\u00a0about monitoring &amp; scripts to take actions:<\/p>\n<ul>\n<li>Why would you ask for\u00a0the ability to perform\u00a0custom\u00a0monitoring\/data collection\u00a0scripts instead of asking a vendor\u00a0to support\u00a0a specific functionality?<\/li>\n<li>When\u00a0and where\u00a0is it useful to\u00a0execute\u00a0tasks\/actions\u00a0and should they be\u00a0custom scripts or out-of-the-box?<\/li>\n<li>What are\u00a0the pros &amp; cons of using\u00a0custom\u00a0(community)\u00a0scripts\u00a0versus\u00a0vendor-built and maintained functionality?<\/li>\n<\/ul>\n<div class=\"tips-box\" style=\"display: inline-block; margin-top: 0!important; margin-bottom: 20px; padding: 20px 20px 0px 70px;\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-12232\" style=\"margin: -5px 5px 6px -65px; padding-right: 5px;\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/hand-left.png\" alt=\"\" width=\"58\" height=\"58\" border=\"0\" \/><\/p>\n<p class=\"tips-title\" style=\"font-size: 20px; margin-top: -18px; margin-bottom: 14px;\">The focus\u00a0for\u00a0this article is to\u00a0highlight:<\/p>\n<ul>\n<li>Who\u00a0typically\u00a0uses\/interacts with the monitoring console\u00a0and why they would need the\u00a0data and ability to perform automated tasks and manual\u00a0actions?<\/li>\n<li>What\u00a0level of\u00a0availability\u00a0and performance data\u00a0is\u00a0displayed\u00a0and what tasks\/actions\u00a0might be\u00a0required?<\/li>\n<li>When\u00a0would scripts, tasks and actions\u00a0need\u00a0to be\u00a0executed\u00a0or\u00a0triggered?<\/li>\n<li>Where\u00a0is it better\/worse to have out-of-the-box\u00a0vs customer scripting<\/li>\n<li>How\u00a0is it possible to have the best of both\u00a0worlds?<\/li>\n<\/ul>\n<\/div>\n<table class=\"new_table_style\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td>\n<h3>Answering the Question: \u201cWhy is my Application or Desktop Slow?\u201d<\/h3>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-12186\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/why-is-application-slow.jpg\" alt=\"Kirana Program\" width=\"75\" height=\"75\" border=\"0\" \/>At eG Innovations, our\u00a0main goal\u00a0is to\u00a0give an answer to probably the hardest question in the complex world of IT applications or infrastructures: \u201cWhy is my application or desktop slow?\u201d Answering this question is not an easy task for many reasons:<\/p>\n<ul>\n<li>IT infrastructures today support a variety of applications and technologies. <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/citrix-monitoring\">Citrix\/VDI<\/a>, <a href=\"https:\/\/www.eginnovations.com\/product\/application-performance-monitoring\">web applications<\/a>, <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/sap-monitoring\">SAP <\/a>and other packaged applications, industry specific applications (e.g., Cerner, Epic in healthcare, Oracle financials, eCommerce applications), SaaS applications like <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/office-365-monitoring\">Microsoft 365<\/a> are just some of the many applications that have to be managed.<\/li>\n<li>Some are deployed on-premises, others may be entirely cloud-based, and some may be used in a hybrid cloud model.<\/li>\n<li>Many of these applications involve multiple tiers of hardware and software working together. Each and every tier has to be monitored in order to identify possible bottlenecks.<\/li>\n<li>Finally, most IT teams do not have experts in each of these technologies. Even if they do have experts, these experts do not have the time to spend routinely tracking every application, every layer and every tier.<\/li>\n<\/ul>\n<p>Therefore, it is no wonder that\u00a0a big part of\u00a0IT budgets\u00a0today is\u00a0spent\u00a0on troubleshooting and delivering the highest possible user experience to end users.<\/p>\n<table class=\"new_table_style\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td>\n<h3>Domain Expertise is a Must for Effective Monitoring<\/h3>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-12181\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/domain-expertise.jpg\" alt=\"Domain expertise is a must for effective IT monitoring\" width=\"75\" height=\"75\" border=\"0\" \/>Answering the question \u201cwhy is my application or desktop slow\u201d requires insights\u00a0and expertise\u00a0into every layer and every tier of the application topology chain. In order to be effective, a monitoring tool needs to embed expertise to monitor each tier and layer of the infrastructure. Monitoring just standard CPU, memory and disk resources or the up\/down status of each tier is just not sufficient.<\/p>\n<p>At eG Innovations, the monitors for 500+ infrastructure and application\u00a0components we support embed domain expertise relating to each of these different technologies. A specialized model \/ profile for each technology\/tier is built into our product suite.<\/p>\n<p>The domain expertise we build\u00a0into\u00a0the monitoring solution focuses on answering several questions:<\/p>\n<ul>\n<li>What\u00a0are all the important characteristics of a component that could impact availability and performance?<\/li>\n<li>How can we collect the relevant\u00a0performance\u00a0metrics from\u00a0each\u00a0component\u00a0type (which API, log, command) and yet not add significant overhead from the monitoring?<\/li>\n<li>How frequently should we collect these metrics?<\/li>\n<li>When\u00a0should\u00a0alarms\/alerts be\u00a0triggered\u00a0by\u00a0default thresholds for these metrics and how to use machine learning to auto-tune these thresholds?<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/built-in-domain-expertise.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12178\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/built-in-domain-expertise-191x300.png\" alt=\"eG Enterprise comes with built-in domain expertise\" width=\"191\" height=\"300\" border=\"0\" srcset=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/built-in-domain-expertise-191x300.png 191w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/built-in-domain-expertise-310x486.png 310w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/built-in-domain-expertise-140x219.png 140w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/built-in-domain-expertise.png 600w\" sizes=\"auto, (max-width: 191px) 100vw, 191px\" \/><\/a><\/p>\n<p><center class=\"caption_block\"><em>Specialized model for a Microsoft application<\/em><\/center>Metrics by themselves only highlight a potential problem. Often, additional diagnosis is necessary \u2013 e.g., a web application is seeing \u201cinternal server errors,\u201d which URLs were affected, or a Citrix user is taking up excessive resources, which applications are causing this? Diagnosis may also be needed even when a metric is behaving normally, and such diagnosis may provide insights into potential issues. The diagnosis to collect is also part of the model\/profile for each technology tier.<\/p>\n<p>Models\/profiles for each technology tier are developed and evolved based on various inputs:<\/p>\n<ul>\n<li>Vendor-recommended best practices on what metrics are important for their technology (Cisco, Microsoft, VMware, etc. routinely publish these and update them).<\/li>\n<li>Our internal consultants who work with customers and understand customer needs.<\/li>\n<li>Feedback from thousands of eG Enterprise users and partners worldwide.<\/li>\n<li>Consultations with external industry experts (CTPs, MVPs, etc.).<\/li>\n<\/ul>\n<p>The metrics and diagnosis are stored in our database and can be used for live analysis as well as for historical and predictive reporting.\u00a0This is particularly important because in many cases, you may be called upon to troubleshoot an issue that occurred when you were not looking at the console \u2013 e.g., a server suddenly rebooted, or a Citrix user got disconnected in the middle of a session. You will then have to look into what happened in the past. Running a script after the event has occurred may not give you the insights you need to make sure the problem does not occur again in the future.<\/p>\n<p>Domain-specific requirements also have to be considered when designing dashboards and reports. The dashboards and reports that a web application administrator needs are likely to be very different from what a Citrix administrator needs. Domain expertise is factored in at every stage of our product development process.<\/p>\n<p><a href=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/application-performance-monitoring-for-networks-dashboard.png\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-12209\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/application-performance-monitoring-for-networks-dashboard-1024x572.png\" alt=\"Slow time is the new downtime \u2013 monitor the digital experience of users in real time\" width=\"640\" height=\"358\" border=\"0\" srcset=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/application-performance-monitoring-for-networks-dashboard-1024x572.png 1024w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/application-performance-monitoring-for-networks-dashboard-300x168.png 300w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/application-performance-monitoring-for-networks-dashboard-800x447.png 800w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/application-performance-monitoring-for-networks-dashboard-310x173.png 310w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/application-performance-monitoring-for-networks-dashboard-140x78.png 140w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/application-performance-monitoring-for-networks-dashboard.png 1540w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p><center class=\"caption_block\"><em>Dashboard tailored for a Citrix administrator&#8217;s needs<\/em><\/center>As you can see, a lot of thought goes into designing the models\/profiles for each component we support. Whenever there is a new version of that component released by a vendor, we consider:<\/p>\n<ul>\n<li>Has there been a significant architecture change that warrants a complete revamp of the monitoring model?<\/li>\n<li>Are there new capabilities introduced in the new version that we need to add monitoring for?<\/li>\n<li>Are there new APIs we need to consider to enhance our models?<\/li>\n<\/ul>\n<table class=\"new_table_style\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td>\n<h3>Monitoring Automation &#8211; Where Does Scripting Fit In?<\/h3>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"tips-box\" style=\"display: inline-block; margin-top: 10px!important; margin-bottom: 20px; padding: 20px 20px 0px;\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"center_mob alignright wp-image-12226 size-full\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/Code-Script.jpg\" alt=\"An image of some scripted Code used for monitoring automation  \" width=\"150\" height=\"150\" border=\"0\" \/><\/p>\n<div style=\"margin-bottom: 15px; font-weight: bold;\">What is Scripting?<\/div>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Scripting_language\">A scripting or script language<\/a> is a programming language for a special run-time environment that automates the execution of tasks; the tasks could alternatively be executed one-by-one by a human operator. Scripting languages are often interpreted, rather than compiled.<\/p>\n<\/div>\n<h4>Limitation of Custom Scripting<\/h4>\n<p>Scripts are often used to extend the functionality of a monitoring system. IT operations teams and administrators are better equipped to write scripts rather than full-fledged programs.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright center_mob size-full wp-image-12227\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/custom-scripting-code.jpg\" alt=\"Custom Scripting is important but has limitations.\" width=\"200\" height=\"200\" border=\"0\" \/>The extensive built-in domain expertise included in eG Enterprise means that we have out of the box functionality to support most of the monitoring tasks related to specific infrastructure and applications components. As a result, 99%+ of customers\u2019 demands are fulfilled with the out of the box functionality offered by eG Enterprise.<\/p>\n<p>The difference between built-in functionality and custom scripts is that built-in functionality is fully supported by the vendor and when there is an issue, the vendor supplies the fix. This is not possible for custom scripts. You are reliant on the author or community; this is why eG Innovations actively engages with customers to learn about new requirements they have and to support these requirements in upcoming versions as a built-in monitoring automation capabilities.<\/p>\n<h4>What About Community Scripts?<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"center_mob alignright wp-image-12183 size-full\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/Our-Team.jpg\" alt=\"Picture of a happy sys admin team - presumably because they have less work as a result of monitoring automation\" width=\"200\" height=\"200\" border=\"0\" \/>Many vendors have community script databases \u2013 users or industry experts contribute scripts to these databases. The advantage with this is you are not dependent on the vendor for development and not limited to their release cycles. At the same time, bear in mind some of the limitations of community scripts:<\/p>\n<ul>\n<li>These scripts are maintained by the people who developed them. If the developer changes employment or has a new project that he\/she needs to dedicate time to, the development and support stops.<\/li>\n<li>Sometimes you may have multiple scripts for the same task. Which one is the right one?<\/li>\n<li>Each developer creates scripts for their specific use case. Your use case and environment could be different, and the script may not be directly usable by you. And even if you do, remember you are using it at your own risk!<\/li>\n<li>Another key concern is security. How do you ensure that these uncontrolled scripts are not doing any harm to your production systems? Is your monitoring automation exposing you to unnecessary security risks?<\/li>\n<\/ul>\n<h4>Scripting vs. Built-In Functionality: The Tradeoffs of Monitoring Automation<\/h4>\n<p>As I already mentioned, a great majority of scripts available in vendor and community websites are already covered by the built-in functionalities of eG Enterprise. The advantage of built-in monitoring automation functionality is the additional support provided by the vendor if something doesn\u2019t work as expected, validation of the functionality across different environments and use cases, and ongoing enhancements to the functionality that become necessary whenever the monitored infrastructure and applications are upgraded.<\/p>\n<p>I should also add that scripting is often great for demonstrating capability and integration but does not often provide the full range of capability provided by a tight integration. Let us take a few examples:<\/p>\n<ul>\n<li><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-12180\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/detailed-monitoring-diagnosis.jpg\" alt=\"Scripts need to be tightly integrated into the IT monitoring system.\" width=\"75\" height=\"75\" border=\"0\" \/><strong>Detailed diagnosis<\/strong>: If scripts are not tightly integrated into the monitoring system, they can be configured to run and the results of the script can be emailed or displayed on the screen, but are not processed by the monitoring system. In such a case, if you have to diagnose a problem that happened when you were not around, you\u2019d have to search your email to see what the script output was when it ran. Not the best way to be monitoring your infrastructure!<\/li>\n<li><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-12176\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/alert-generation.jpg\" alt=\"A major part of IT monitoring is the Alert Generation process.\" width=\"75\" height=\"75\" border=\"0\" \/><strong>Alert generation<\/strong>: In order to send alerts to Microsoft SCOM, you could have a script that sends SNMP traps from the monitoring system. However, the integration built into eG Enterprise goes well beyond this. Applications and infrastructure elements discovered by eG Enterprise are auto-displayed in the SCOM console. Topology views in eG Enterprise are displayed in SCOM automatically, and the real-time status of every layer and every tier monitored by eG Enterprise is reflected in the SCOM console. And when required, a one-click in-context drilldown is possible from Microsoft SCOM to eG Enterprise.<\/li>\n<li><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-12185\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/support-ticket.jpg\" alt=\"Trouble-ticketing integration makes it easy to send the alert to the appropriate destination\" width=\"75\" height=\"75\" border=\"0\" \/><strong>Trouble ticketing integration<\/strong>: Another example is integration with ITSM tools like ServiceNow (SNOW), PagerDuty, AutoTask and others. It is easy to create a script that sends an alert from the monitoring tool to the ServiceNow console. But how do you make sure that the same alert is not reopened when the priority of the alert changes? Or how do you make sure the problem is closed in the ticketing tool when the alert is closed in the monitoring tool?\u00a0To do this, you need the monitoring tool to be intelligent \u2013 to map an alarm ID to a ticket number and to use the ticket number for updates\/closures.\u00a0A script that executes once when an alarm is generated does not provide this capability.<\/li>\n<\/ul>\n<table class=\"new_table_style\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td>\n<h3>How eG Enterprise Supports Scripting<\/h3>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Scripts have an important role to play when you have requirements that are unique to your organization, to your use case, or where you are in advance of the vendor built-in capabilities. eG Enterprise supports scripting in many areas:<\/p>\n<h4>1. Build your own automated monitoring capability<\/h4>\n<p>You may be having a custom application and may need to monitor its functioning. With eG Enterprise\u2019s <a href=\"https:\/\/www.eginnovations.com\/product\/capabilities\/extensibility\">extensibility module<\/a>, you can add new models and metrics to the system using different programming-free ways. You can write scripts that invoke and parse OS\/application commands, you can use built-in log parsing capability to detect error conditions, and you can write SQL queries that extract key metrics from your application database. SNMP, REST APIs, and WMI\/perfmon are other means by which you can extend the built-in monitoring capabilities of eG Enterprise.<\/p>\n<p><a href=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/extensible-application-management.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12243 size-full\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/extensible-application-management-network.jpg\" alt=\"Extensible Application Management \" width=\"500\" height=\"304\" border=\"0\" srcset=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/extensible-application-management-network.jpg 500w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/extensible-application-management-network-300x182.jpg 300w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/extensible-application-management-network-310x188.jpg 310w, https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/extensible-application-management-network-140x85.jpg 140w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<h4>2. Quick actions \/ command execution on remote systems<\/h4>\n<p>From time to time, you may need to remotely connect to a system being monitored and run some commands\/actions (e.g., reconfigure a system). eG Enterprise offers \u201cRemote Actions\u201d\u00a0for this purpose. Remote Actions are\u00a0contextual\u00a0and focus on specific actions\u00a0which\u00a0an administrator often uses when monitoring\u00a0a\u00a0specific\u00a0component.\u00a0There are many remote actions built into eG Enterprise, but you may find certain other commands or actions to be required as well. You can add new commands or add your own scripts to our built-in repository of remote commands.<br \/>\n<a href=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/remote-actions-control-view.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12184 size-full\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/remote-actions-control.jpg\" alt=\"The remote actions control enables remote connections to systems that are being monitored\" width=\"243\" height=\"340\" border=\"0\" \/><\/a><\/p>\n<p><center class=\"caption_block\"><em>Remote Actions you can perform on a Citrix Virtual Apps server or a Omnissa Horizon RDS server<\/em><\/center><\/p>\n<h4>3. Auto\u00a0Correction\u00a0scripts<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright center_mob size-full wp-image-12177\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/auto-correct.jpg\" alt=\"Auto-correction scripts mitigate many IT issues\" width=\"200\" height=\"200\" border=\"0\" \/>Auto correction scripts are used to automatically mitigate (potential) issues.\u00a0By using them carefully, you can increase service uptime and lower mean time to repair.\u00a0Towards this end, eG Enterprise embeds an optional auto-correction capability that enables eG agents to automatically correct problems in the environment as soon as they occur. With this capability, as and when an abnormal situation is detected, an eG agent can initiate corrective actions automatically to resolve the problem.<\/p>\n<p>The corrective actions to be performed may vary from one environment to another. The actions to be used may also be different based on the preferences of the administrator involved. eG Enterprise allows administrators to add custom corrective scripts for each metric. These scripts are triggered whenever the corresponding anomalous condition is detected.<\/p>\n<table class=\"new_table_style\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td>\n<h3>Conclusions on Monitoring Automation<\/h3>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>To summarize,\u00a0eG Enterprise offers\u00a0great flexibility to enhance an IT administrators\u00a0experience.\u00a0It\u00a0offers\u00a0an\u00a0extensive\u00a0library of\u00a0out of the box\u00a0available component specific\u00a0remote tasks, automation\u00a0regarding\u00a0corrective actions and integration with 3<sup>rd<\/sup> party products.\u00a0All of this being an integral part of the solution and therefore fully supported by\u00a0eG Innovations which results in an Enterprise solution<\/p>\n<p>Where customized scripting is out of the box available, eG Innovations makes sure that scripts are never required to work around feature gaps and will only be required for niche edge use cases. We actively engage with customers to look into specific scripting needs, and where feasible integrate the required monitoring automation functionality as an out of the box feature which is then obviously fully supported.<\/p>\n<p><a href=\"https:\/\/www.eginnovations.com\/product\/whats-new\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12246\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/eG-Enterprise-v7.jpg\" alt=\"\" width=\"640\" height=\"130\" border=\"0\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When it comes to monitoring automation &#8211; admins like scripts a lot and there are a number of different type of scripts \u2013 custom scripts, community scripts, etc. Would you rather have your monitoring vendor provide built-in functionality or a whole bunch of community scripts? What\u2019s the best role for scripts in IT monitoring? eG [&hellip;]<\/p>\n","protected":false},"author":26,"featured_media":12282,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[371],"tags":[],"class_list":["post-12171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-performance-monitoring-apm"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Monitoring Automation &amp; Scripting for Monitoring Systems<\/title>\n<meta name=\"description\" content=\"Learn how monitoring automation &amp; custom scripting make monitoring systems more efficient &amp; cost-effective.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automation &amp; Scripting for integrating Monitoring Systems | eG Innovations\" \/>\n<meta property=\"og:description\" content=\"A huge portion of IT budgets are spent on troubleshooting. Learn how automation and custom scripting enable better IT monitoring at a predictable cost.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/\" \/>\n<meta property=\"og:site_name\" content=\"eG Innovations\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/eGInnovations\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-17T14:17:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-16T05:11:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/fb.jpg\" \/>\n<meta name=\"author\" content=\"Barry Schiffer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Automation &amp; Scripting for integrating Monitoring Systems | eG Innovations\" \/>\n<meta name=\"twitter:description\" content=\"A huge portion of IT budgets are spent on troubleshooting. Learn how automation and custom scripting enable better IT monitoring at a predictable cost.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/fb.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/barryschiffer\" \/>\n<meta name=\"twitter:site\" content=\"@eginnovations\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Barry Schiffer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Monitoring Automation & Scripting for Monitoring Systems","description":"Learn how monitoring automation & custom scripting make monitoring systems more efficient & cost-effective.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/","og_locale":"en_US","og_type":"article","og_title":"Automation & Scripting for integrating Monitoring Systems | eG Innovations","og_description":"A huge portion of IT budgets are spent on troubleshooting. Learn how automation and custom scripting enable better IT monitoring at a predictable cost.","og_url":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/","og_site_name":"eG Innovations","article_publisher":"https:\/\/www.facebook.com\/eGInnovations","article_published_time":"2020-07-17T14:17:28+00:00","article_modified_time":"2025-05-16T05:11:46+00:00","og_image":[{"url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/fb.jpg","type":"","width":"","height":""}],"author":"Barry Schiffer","twitter_card":"summary_large_image","twitter_title":"Automation & Scripting for integrating Monitoring Systems | eG Innovations","twitter_description":"A huge portion of IT budgets are spent on troubleshooting. Learn how automation and custom scripting enable better IT monitoring at a predictable cost.","twitter_image":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/fb.jpg","twitter_creator":"@https:\/\/twitter.com\/barryschiffer","twitter_site":"@eginnovations","twitter_misc":{"Written by":"Barry Schiffer","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/#article","isPartOf":{"@id":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/"},"author":{"name":"Barry Schiffer","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/d0b5be68886ce1638c348381565b7067"},"headline":"Extending and Integrating the Monitoring System with Automation and Scripting","datePublished":"2020-07-17T14:17:28+00:00","dateModified":"2025-05-16T05:11:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/"},"wordCount":2391,"commentCount":0,"publisher":{"@id":"https:\/\/www.eginnovations.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/#primaryimage"},"thumbnailUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/thumbnail.jpg","articleSection":["Application Performance Monitoring (APM)"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/","url":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/","name":"Monitoring Automation & Scripting for Monitoring Systems","isPartOf":{"@id":"https:\/\/www.eginnovations.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/#primaryimage"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/#primaryimage"},"thumbnailUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/thumbnail.jpg","datePublished":"2020-07-17T14:17:28+00:00","dateModified":"2025-05-16T05:11:46+00:00","description":"Learn how monitoring automation & custom scripting make monitoring systems more efficient & cost-effective.","breadcrumb":{"@id":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/#primaryimage","url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/thumbnail.jpg","contentUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/07\/thumbnail.jpg","width":300,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/www.eginnovations.com\/blog\/automation-integration-monitoring\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.eginnovations.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Extending and Integrating the Monitoring System with Automation and Scripting"}]},{"@type":"WebSite","@id":"https:\/\/www.eginnovations.com\/blog\/#website","url":"https:\/\/www.eginnovations.com\/blog\/","name":"eG Innovations","description":"IT Performance Monitoring Insights","publisher":{"@id":"https:\/\/www.eginnovations.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.eginnovations.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.eginnovations.com\/blog\/#organization","name":"eG Innovations","alternateName":"eg innovations","url":"https:\/\/www.eginnovations.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2014\/07\/eg-logo-dark-gray1_new.jpg","contentUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2014\/07\/eg-logo-dark-gray1_new.jpg","width":362,"height":235,"caption":"eG Innovations"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/eGInnovations","https:\/\/x.com\/eginnovations"]},{"@type":"Person","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/d0b5be68886ce1638c348381565b7067","name":"Barry Schiffer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/88a13576c4dc5f917425311b63f4cb22?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/88a13576c4dc5f917425311b63f4cb22?s=96&d=mm&r=g","caption":"Barry Schiffer"},"sameAs":["https:\/\/x.com\/https:\/\/twitter.com\/barryschiffer"],"url":"https:\/\/www.eginnovations.com\/blog\/author\/barry-schiffer\/"}]}},"modified_by":"eG Innovations","_links":{"self":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts\/12171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/comments?post=12171"}],"version-history":[{"count":0,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts\/12171\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/media\/12282"}],"wp:attachment":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/media?parent=12171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/categories?post=12171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/tags?post=12171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}