{"id":26622,"date":"2023-07-10T21:19:35","date_gmt":"2023-07-10T19:19:35","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=26622"},"modified":"2024-09-11T10:18:30","modified_gmt":"2024-09-11T08:18:30","slug":"nagios-remote-plugin-executor-and-ev-observe","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/","title":{"rendered":"Nagios Remote Plugin Executor and EV Observe"},"content":{"rendered":"\n<p>Nagios Remote Plugin Executor, in short NRPE, is the nagios server plugin required to call script hosted on agents we want to monitor. You might wonder why I would try this agent when I am not using Nagios server. Well, the client as well as the protocol also became some sort of standard as many tools are compatible with it. I decided to test its integration with <a href=\"https:\/\/www.easyvista.com\/products\/ev-observe-proactive-monitoring\" target=\"_blank\" rel=\"noreferrer noopener\">EV Observe<\/a> a cloud-base monitoring solution from EasyVista.<\/p>\n\n\n\n<p>In this blog post, I will setup basic Java Virtual Machine monitoring on a WildFly server with help of Nagios agent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-agent-installation\">Agent Installation<\/h2>\n\n\n\n<p>I will not go to much in details as there are many resources on the pure installation part. For my test, I installed it from <a href=\"https:\/\/support.nagios.com\/kb\/article.php?id=515\" target=\"_blank\" rel=\"noreferrer noopener\">source<\/a>.<\/p>\n\n\n\n<p>I am validating installation, including network connectivity, by running <code>check_nrpe<\/code> test from EV Observe box:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ \/usr\/local\/nagios\/libexec\/check_nrpe -H 10.0.0.225\nNRPE v4.1.0\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Agent Customization<\/h2>\n\n\n\n<p>Default path of configuration file is <code>\/usr\/local\/nagios\/etc\/nrpe.cfg<\/code>. I need to declare a new command to allow server to call as well for agent to know what to do with the call command:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ncommand&#x5B;check_jstat]=sudo usr\/local\/nagios\/libexec\/check_jstat -j jboss-modules.jar -P \/app\/Java\/jdk\n<\/pre><\/div>\n\n\n<p>Let&#8217;s decompose it to understand it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>command: declaration of a new command<\/li>\n\n\n\n<li>check_jstat: the name of the command<\/li>\n\n\n\n<li>after equal sign: the command that will be run<\/li>\n<\/ul>\n\n\n\n<p>Keep in mind that the command will be run by nagios agent which implies it will be run as nagios user. Hence, we must update sudo: (always edit with <code>visudo<\/code>)<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ visudo \/etc\/sudoers.d\/nagios\n<\/pre><\/div>\n\n\n<p>I put following content in this file:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nDefaults:nagios !requiretty\nnagios ALL=(root) NOPASSWD: \/usr\/local\/nagios\/libexec\/check_jstat\n<\/pre><\/div>\n\n\n<p>Note that I used check_jstat.sh script from that <a href=\"https:\/\/github.com\/Ericbla\/check_jstat\" target=\"_blank\" rel=\"noreferrer noopener\">git repository<\/a>. I remove <em>.sh<\/em> extension from it.<\/p>\n\n\n\n<p>And finally, the test:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n# \/usr\/local\/nagios\/libexec\/check_nrpe  -H &lt;AGENT_IP&gt; -c check_jstat\nOK:jstat process jboss-modules.jar alive, | jboss-modules.jar_heap=301638656B;1932735283;2040109465;0;2147483648 jboss-modules.jar_heap_ratio=14%;90;95;0;100 jboss-modules.jar_perm=114354176B;573780787;605657497;0;637534208 jboss-modules.jar_perm_ratio=17%;90;95;0;100\n<\/pre><\/div>\n\n\n<p>Format is the standard format that nagios is using:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>before pipe (|) is the service status (ie. OK) followed by a message (jstat process jboss-modules.jar alive)<\/li>\n\n\n\n<li>After pipe, we have as many perfdata as script is generating. For check_jstat plugin, there are 4 which are associated to the running jar name (ie. jboss-modules.jar):\n<ul class=\"wp-block-list\">\n<li>jar_heap<\/li>\n\n\n\n<li>jar_heap_ratio<\/li>\n\n\n\n<li>jar_perm<\/li>\n\n\n\n<li>jar_perm_ratio<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Each metrics has:\n<ul class=\"wp-block-list\">\n<li>current value<\/li>\n\n\n\n<li>max value<\/li>\n\n\n\n<li>ratio<\/li>\n\n\n\n<li>warning threshold<\/li>\n\n\n\n<li>critical threshold<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n\n<p>If test is failing, there are well known errors, but also a simple procedure to follow to get more clue on what is happening:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Run command as nagios user on agent host. ie.: <code>\/usr\/local\/nagios\/libexec\/check_jstat -J jboss-modules.jar -P \/app\/Java\/jd<\/code>k<\/li>\n\n\n\n<li>run it from server host. ie.: <code>\/usr\/local\/nagios\/libexec\/check_nrpe -H &lt;AGENT_IP&gt; -c check_jstat<\/code><\/li>\n<\/ol>\n\n\n\n<p>Examples of error you could meet.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">NRPE: Command &#8216;check_jstat&#8217; not defined<\/h4>\n\n\n\n<p>Check the spelling of the command in nrpe.cfg on agent side and restart agent to apply any change.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">CHECK_NRPE: Receive header underflow &#8211; only 0 bytes received (4 expected).<\/h4>\n\n\n\n<p>By default, server cannot add arguments to called commands. dont_blame_nrpe must be enabled to allow that:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndont_blame_nrpe=1\n<\/pre><\/div>\n\n\n<p>Enabling this option is a security risk.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">UNKNOWN: No (or multiple) java app found<\/h4>\n\n\n\n<p>This error is specific to the <code>check_jstat<\/code> script, but the cause is more generic to Linux: nagios user can&#8217;t list process belonging to another OS user (wildfly, in my case).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">EV Observe Integration<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Service Creation<\/h4>\n\n\n\n<p>Now, we are ready to add this check in EV Observe. This will be added as a service with template NRPE:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-13_58_51-EV-Observe-\u2014-Mozilla-Firefox-1024x722.png\" alt=\"jstat service in EV Observe\" class=\"wp-image-26633\" width=\"720\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-13_58_51-EV-Observe-\u2014-Mozilla-Firefox-1024x722.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-13_58_51-EV-Observe-\u2014-Mozilla-Firefox-300x212.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-13_58_51-EV-Observe-\u2014-Mozilla-Firefox-768x542.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-13_58_51-EV-Observe-\u2014-Mozilla-Firefox.png 1517w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Next, we must go into <em>Availability and checks<\/em> tab:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_02_46-EV-Observe-\u2014-Mozilla-Firefox-1024x838.png\" alt=\"\" class=\"wp-image-26634\" width=\"720\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_02_46-EV-Observe-\u2014-Mozilla-Firefox-1024x838.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_02_46-EV-Observe-\u2014-Mozilla-Firefox-300x245.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_02_46-EV-Observe-\u2014-Mozilla-Firefox-768x628.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_02_46-EV-Observe-\u2014-Mozilla-Firefox.png 1510w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Important, and mandatory, parameters are in red:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>plugin name (ie. command): check_jstat<\/li>\n\n\n\n<li>timeout is the maximum time for command to return result<\/li>\n\n\n\n<li>additional NRPE arguments as needed. This field is mandatory, but it should not be as we already declared parameters in nrpe.cfg<\/li>\n<\/ul>\n\n\n\n<p>Last step of this service creation is in <em>Relation <\/em>tab where I link service to host(s) to target it.<\/p>\n\n\n\n<p>As suggested by web interface, we are ready to push configuration to the box:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png\" alt=\"Send configuration to EV BOX\" class=\"wp-image-26636\" width=\"500\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png 798w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send-300x90.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send-768x231.png 768w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><\/figure>\n\n\n\n<p>After few seconds configuration is active and, I can trigger a check manually to confirm all is fine.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Check Service<\/h4>\n\n\n\n<p>In Monitoring section, I can find by newly created service and trigger a check:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_20_56-EV-Observe-\u2014-Mozilla-Firefox-1024x191.png\" alt=\"Test service\" class=\"wp-image-26637\" width=\"600\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_20_56-EV-Observe-\u2014-Mozilla-Firefox-1024x191.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_20_56-EV-Observe-\u2014-Mozilla-Firefox-300x56.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_20_56-EV-Observe-\u2014-Mozilla-Firefox-768x143.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_20_56-EV-Observe-\u2014-Mozilla-Firefox-1536x287.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_20_56-EV-Observe-\u2014-Mozilla-Firefox.png 1548w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>I can click Refresh button and get the metrics:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_26_24-EV-Observe-\u2014-Mozilla-Firefox-1024x794.png\" alt=\"Test result\" class=\"wp-image-26638\" width=\"768\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_26_24-EV-Observe-\u2014-Mozilla-Firefox-1024x794.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_26_24-EV-Observe-\u2014-Mozilla-Firefox-300x233.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_26_24-EV-Observe-\u2014-Mozilla-Firefox-768x596.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_26_24-EV-Observe-\u2014-Mozilla-Firefox-1536x1191.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_26_24-EV-Observe-\u2014-Mozilla-Firefox.png 1554w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Status is green and Perfdata shows command output.<\/p>\n\n\n\n<p>Finally, I can put these Perfdatas (jar_heap, jar_heap_ratio, jar_perm, jar_perm_ratio) in a dashboard:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"698\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_29_34-EV-Observe-\u2014-Mozilla-Firefox-1024x698.png\" alt=\"EV Observe dashboard\" class=\"wp-image-26640\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_29_34-EV-Observe-\u2014-Mozilla-Firefox-1024x698.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_29_34-EV-Observe-\u2014-Mozilla-Firefox-300x204.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_29_34-EV-Observe-\u2014-Mozilla-Firefox-768x523.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_29_34-EV-Observe-\u2014-Mozilla-Firefox-1536x1047.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_29_34-EV-Observe-\u2014-Mozilla-Firefox.png 1930w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We can see the usual garbage collector pattern.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nagios Remote Plugin Executor, in short NRPE, is the nagios server plugin required to call script hosted on agents we want to monitor. You might wonder why I would try this agent when I am not using Nagios server. Well, the client as well as the protocol also became some sort of standard as many [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197,1320],"tags":[3027,3026,143],"type_dbi":[],"class_list":["post-26622","post","type-post","status-publish","format-standard","hentry","category-application-integration-middleware","category-devops","tag-easyvista","tag-ev-observe","tag-monitoring"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Nagios Remote Plugin Executor and EV Observe - dbi Blog<\/title>\n<meta name=\"description\" content=\"How to enable Nagios Agent and integrate it into EV Observe.\" \/>\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.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nagios Remote Plugin Executor and EV Observe\" \/>\n<meta property=\"og:description\" content=\"How to enable Nagios Agent and integrate it into EV Observe.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-10T19:19:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-11T08:18:30+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png\" \/>\n<meta name=\"author\" content=\"Middleware Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Middleware Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/\"},\"author\":{\"name\":\"Middleware Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\"},\"headline\":\"Nagios Remote Plugin Executor and EV Observe\",\"datePublished\":\"2023-07-10T19:19:35+00:00\",\"dateModified\":\"2024-09-11T08:18:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/\"},\"wordCount\":677,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png\",\"keywords\":[\"EasyVista\",\"EV Observe\",\"Monitoring\"],\"articleSection\":[\"Application integration &amp; Middleware\",\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/\",\"name\":\"Nagios Remote Plugin Executor and EV Observe - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png\",\"datePublished\":\"2023-07-10T19:19:35+00:00\",\"dateModified\":\"2024-09-11T08:18:30+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\"},\"description\":\"How to enable Nagios Agent and integrate it into EV Observe.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#primaryimage\",\"url\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png\",\"contentUrl\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nagios Remote Plugin Executor and EV Observe\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\",\"name\":\"Middleware Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"caption\":\"Middleware Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Nagios Remote Plugin Executor and EV Observe - dbi Blog","description":"How to enable Nagios Agent and integrate it into EV Observe.","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.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/","og_locale":"en_US","og_type":"article","og_title":"Nagios Remote Plugin Executor and EV Observe","og_description":"How to enable Nagios Agent and integrate it into EV Observe.","og_url":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/","og_site_name":"dbi Blog","article_published_time":"2023-07-10T19:19:35+00:00","article_modified_time":"2024-09-11T08:18:30+00:00","og_image":[{"url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png","type":"","width":"","height":""}],"author":"Middleware Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Middleware Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/"},"author":{"name":"Middleware Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"headline":"Nagios Remote Plugin Executor and EV Observe","datePublished":"2023-07-10T19:19:35+00:00","dateModified":"2024-09-11T08:18:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/"},"wordCount":677,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png","keywords":["EasyVista","EV Observe","Monitoring"],"articleSection":["Application integration &amp; Middleware","DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/","url":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/","name":"Nagios Remote Plugin Executor and EV Observe - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png","datePublished":"2023-07-10T19:19:35+00:00","dateModified":"2024-09-11T08:18:30+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"description":"How to enable Nagios Agent and integrate it into EV Observe.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#primaryimage","url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png","contentUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/07\/2023-07-10-14_03_12-box-send.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/nagios-remote-plugin-executor-and-ev-observe\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Nagios Remote Plugin Executor and EV Observe"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1","name":"Middleware Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","caption":"Middleware Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/26622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=26622"}],"version-history":[{"count":14,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/26622\/revisions"}],"predecessor-version":[{"id":26813,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/26622\/revisions\/26813"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=26622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=26622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=26622"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=26622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}