{"id":46220,"date":"2024-05-10T05:06:16","date_gmt":"2024-05-10T05:06:16","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=46220"},"modified":"2024-05-29T03:05:10","modified_gmt":"2024-05-29T03:05:10","slug":"demo","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/demo\/","title":{"rendered":"icinga configuration template and examples"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Linux<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">object Host NodeName {\n  <span class=\"hljs-comment\">\/* Import the default host template defined in `templates.conf`. *\/<\/span>\n  <span class=\"hljs-keyword\">import<\/span> <span class=\"hljs-string\">\"generic-host\"<\/span>\n\n  <span class=\"hljs-comment\">\/* Specify the address attributes for checks e.g. `ssh` or `http`. *\/<\/span>\n  address = <span class=\"hljs-string\">\"127.0.0.1\"<\/span>\n  address6 = <span class=\"hljs-string\">\"::1\"<\/span>\n\n  <span class=\"hljs-comment\">\/* Set custom variable `os` for hostgroup assignment in `groups.conf`. *\/<\/span>\n  vars.os = <span class=\"hljs-string\">\"Linux\"<\/span>\n\n  <span class=\"hljs-comment\">\/* Define http vhost attributes for service apply rules in `services.conf`. *\/<\/span>\n  vars.http_vhosts&#91;<span class=\"hljs-string\">\"http\"<\/span>] = {\n    http_uri = <span class=\"hljs-string\">\"\/\"<\/span>\n  }\n  <span class=\"hljs-comment\">\/* Uncomment if you've successfully installed Icinga Web 2. *\/<\/span>\n  <span class=\"hljs-comment\">\/\/vars.http_vhosts&#91;\"Icinga Web 2\"] = {<\/span>\n  <span class=\"hljs-comment\">\/\/  http_uri = \"\/icingaweb2\"<\/span>\n  <span class=\"hljs-comment\">\/\/}<\/span>\n\n  <span class=\"hljs-comment\">\/* Define disks and attributes for service apply rules in `services.conf`. *\/<\/span>\n  vars.disks&#91;<span class=\"hljs-string\">\"disk\"<\/span>] = {\n    <span class=\"hljs-comment\">\/* No parameters. *\/<\/span>\n  }\n  vars.disks&#91;<span class=\"hljs-string\">\"disk \/\"<\/span>] = {\n    disk_partitions = <span class=\"hljs-string\">\"\/\"<\/span>\n  }\n\n  <span class=\"hljs-comment\">\/* Define notification mail attributes for notification apply rules in `notifications.conf`. *\/<\/span>\n  vars.notification&#91;<span class=\"hljs-string\">\"mail\"<\/span>] = {\n    <span class=\"hljs-comment\">\/* The UserGroup `icingaadmins` is defined in `users.conf`. *\/<\/span>\n    groups = &#91; <span class=\"hljs-string\">\"icingaadmins\"<\/span> ]\n  }\n}\nobject Host <span class=\"hljs-string\">\"ip-172-31-4-139\"<\/span> {\n  <span class=\"hljs-keyword\">import<\/span> <span class=\"hljs-string\">\"generic-host\"<\/span>\n  address = <span class=\"hljs-string\">\"172.31.4.139\"<\/span>\n  max_check_attempts = <span class=\"hljs-number\">3<\/span>\n  check_interval = <span class=\"hljs-number\">1<\/span>m\n  retry_interval = <span class=\"hljs-number\">30<\/span>s\n\n  check_command = <span class=\"hljs-string\">\"hostalive\"<\/span>\n}\nobject Host <span class=\"hljs-string\">\"ip-65-2-121-197\"<\/span> {\n  <span class=\"hljs-keyword\">import<\/span> <span class=\"hljs-string\">\"generic-host\"<\/span>\n  address = <span class=\"hljs-string\">\"65.2.121.197\"<\/span>\n  max_check_attempts = <span class=\"hljs-number\">3<\/span>\n  check_interval = <span class=\"hljs-number\">1<\/span>m\n  retry_interval = <span class=\"hljs-number\">30<\/span>s\n\n  check_command = <span class=\"hljs-string\">\"hostalive\"<\/span>\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Windows<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">&#91;root@icinga ~]<span class=\"hljs-comment\"># vi \/etc\/icinga2\/conf.d\/hosts.conf<\/span>\n\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\nobject Zone <span class=\"hljs-string\">\"fileserver\"<\/span> {\n  endpoints = &#91; <span class=\"hljs-string\">\"fileserver\"<\/span> ]\n  <span class=\"hljs-keyword\">parent<\/span> = <span class=\"hljs-string\">\"icinga.example.com\"<\/span>\n}\nobject Endpoint <span class=\"hljs-string\">\"fileserver\"<\/span> {\n  host = <span class=\"hljs-string\">\"192.168.1.4\"<\/span>\n}\nobject Host <span class=\"hljs-string\">\"fileserver\"<\/span> {\n  import <span class=\"hljs-string\">\"generic-host\"<\/span>\n  address = <span class=\"hljs-string\">\"192.168.1.4\"<\/span>\n  vars.http_vhosts&#91;<span class=\"hljs-string\">\"http\"<\/span>] = {\n    http_uri = <span class=\"hljs-string\">\"\/\"<\/span>\n  }\n    vars.disks&#91;<span class=\"hljs-string\">\"disk\"<\/span>] = {\n    }\n  vars.disks&#91;<span class=\"hljs-string\">\"disk \/\"<\/span>] = {\n    disk_partitions = <span class=\"hljs-string\">\"\/\"<\/span>\n  }\n  vars.notification&#91;<span class=\"hljs-string\">\"mail\"<\/span>] = {\n    groups = &#91; <span class=\"hljs-string\">\"icingaadmins\"<\/span> ]\n  }\n  vars.client_endpoint = <span class=\"hljs-string\">\"fileserver\"<\/span>\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"excerpt":{"rendered":"<p>Linux Windows<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[8217],"tags":[],"class_list":["post-46220","post","type-post","status-publish","format-standard","hentry","category-icinga"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/46220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=46220"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/46220\/revisions"}],"predecessor-version":[{"id":46222,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/46220\/revisions\/46222"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=46220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=46220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=46220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}