{"id":325,"date":"2025-11-18T08:30:34","date_gmt":"2025-11-18T08:30:34","guid":{"rendered":"https:\/\/linuxbase.io\/?p=325"},"modified":"2025-11-18T08:30:34","modified_gmt":"2025-11-18T08:30:34","slug":"nagios-ncpa-docker-check-script-mit-substates","status":"publish","type":"post","link":"https:\/\/netguide.io\/linux\/de\/nagios-ncpa-docker-check-script-mit-substates\/","title":{"rendered":"Nagios \/ NCPA Docker Check Script mit Substates"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Ich habe das bekannte Nagios-Docker-Check-Script von Erik Kristensen erweitert und um umfangreiche <strong>Substate-Pr\u00fcfungen<\/strong> erg\u00e4nzt. Das neue Script erm\u00f6glicht nun eine wesentlich genauere \u00dcberwachung von Containern &#8211; perfekt f\u00fcr produktive Umgebungen, in denen mehr als nur &#8220;l\u00e4uft \/ l\u00e4uft nicht&#8221; relevant ist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Was ist neu?<\/strong><\/h3>\n\n\n\n<p>Im Gegensatz zum Original-Script, das nur zwischen <em>running<\/em>, <em>restarting<\/em>, <em>stopped<\/em> und <em>unknown<\/em> unterscheidet, unterst\u00fctzt die neue Version zus\u00e4tzliche Docker-Substates:<\/p>\n\n\n\n<p>\ud83d\udd39 <strong>WARNING-Zust\u00e4nde<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Paused<\/li>\n\n\n\n<li>Restarting<\/li>\n\n\n\n<li>Removing<\/li>\n\n\n\n<li>Created (nicht gestartet)<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udd39 <strong>CRITICAL-Zust\u00e4nde<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exited<\/li>\n\n\n\n<li>Dead<\/li>\n\n\n\n<li>OOMKilled (Out-Of-Memory)<\/li>\n\n\n\n<li>Nicht laufend (Stopped)<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udd39 <strong>Verbesserte Robustheit<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keine Template-Errors mehr dank dynamischem State-Parsing<\/li>\n\n\n\n<li>Zus\u00e4tzliche Status-Feld-Auswertung (<code>.State.Status<\/code>)<\/li>\n\n\n\n<li>Fallback-Mechanismen f\u00fcr fehlende Felder<\/li>\n\n\n\n<li>Verbesserte Existenzpr\u00fcfung des Containers<\/li>\n\n\n\n<li>Kompatibel mit NRPE, NCPA und lokalen Checks<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udd39 <strong>Weitere Verbesserungen<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ausgabe von Startzeit und IP<\/li>\n\n\n\n<li>Lizenziert unter <strong>GPLv3<\/strong><\/li>\n\n\n\n<li>Allgemeine Codeh\u00e4rtung (Error-Handling, saubere Docker-Calls)<\/li>\n<\/ul>\n\n\n\n<p>Damit eignet sich das Script hervorragend f\u00fcr Umgebungen, in denen Containerzust\u00e4nde differenziert gemeldet werden sollen &#8211; z. B. bei Debugging, Monitoring-Integrationen oder sensiblen Produktionssystemen.<\/p>\n\n\n\n<p>\ud83d\udcc4 <strong>Script ansehen \/ herunterladen:<\/strong><br><a href=\"https:\/\/gitba.se\/tpries\/check_docker_container\/src\/branch\/main\/check_docker_container.sh#\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/gitba.se\/tpries\/check_docker_container\/src\/branch\/main\/check_docker_container.sh#<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe das bekannte Nagios-Docker-Check-Script von Erik Kristensen erweitert und um umfangreiche Substate-Pr\u00fcfungen erg\u00e4nzt. Das neue Script erm\u00f6glicht nun eine [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":340,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[9],"tags":[93,143,145,147,149],"class_list":["post-325","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-docker","tag-docker-check","tag-monitoring","tag-nagios","tag-ncpa"],"uagb_featured_image_src":{"full":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/11\/nagios.png",1920,1080,false],"thumbnail":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/11\/nagios-150x150.png",150,150,true],"medium":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/11\/nagios-300x169.png",300,169,true],"medium_large":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/11\/nagios-768x432.png",768,432,true],"large":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/11\/nagios-1024x576.png",1024,576,true],"1536x1536":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/11\/nagios-1536x864.png",1536,864,true],"2048x2048":["https:\/\/netguide.io\/linux\/wp-content\/uploads\/sites\/2\/2025\/11\/nagios.png",1920,1080,false]},"uagb_author_info":{"display_name":"tobias.pries","author_link":"https:\/\/netguide.io\/linux\/author\/tobias-pries\/"},"uagb_comment_info":0,"uagb_excerpt":"Ich habe das bekannte Nagios-Docker-Check-Script von Erik Kristensen erweitert und um umfangreiche Substate-Pr\u00fcfungen erg\u00e4nzt. Das neue Script erm\u00f6glicht nun eine [&hellip;]","_links":{"self":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/comments?post=325"}],"version-history":[{"count":0,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/325\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/media\/340"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/media?parent=325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/categories?post=325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/tags?post=325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}