TEXT 97
Agent-local-cmd (synched Windows).conf Guest on 21st May 2020 04:42:34 PM
  1. /**
  2.  
  3.  * Command objects für Icinga Agents
  4.  
  5.  */
  6.  
  7.  
  8.  
  9. template CheckCommand "tplagent-generic" {
  10.  
  11.         import "plugin-check-command"
  12.  
  13. }
  14.  
  15.  
  16.  
  17.  
  18.  
  19. /**
  20.  
  21.  * Disk check
  22.  
  23.  */
  24.  
  25. object CheckCommand "agent-disk" {
  26.  
  27.     // Basiert auf der Quelle aus command-plugins.conf
  28.  
  29.     import "tplagent-generic"
  30.  
  31.    
  32.  
  33.         command = [ PluginDir + "/check_disk" ]
  34.  
  35.    
  36.  
  37.         arguments = {
  38.  
  39.                 "-w" = "$disk_warn$"
  40.  
  41.                 "-c" = "$disk_crit$"
  42.  
  43.                 "-W" = "$disk_inode_warn$"
  44.  
  45.                 "-K" = "$disk_inode_crit$"
  46.  
  47.                 "-p" = "$disk_partitions$"
  48.  
  49.                 "-x" = "$disk_partitions_excluded$"
  50.  
  51.         "-u" = "$disk_unit$"
  52.  
  53.         }
  54.  
  55.    
  56.  
  57.     vars.disk_unit = "GB"
  58.  
  59.     vars.disk_partitions = "C"
  60.  
  61.     vars.disk_warn = "8" // Weniger als 20% freier Speicherplatz
  62.  
  63.     vars.disk_crit = "3" // <10%
  64.  
  65. }
  66.  
  67.  
  68.  
  69. /**
  70.  
  71.  * CPU load check
  72.  
  73.  */
  74.  
  75. object CheckCommand "agent-load" {
  76.  
  77.     // Basiert auf der Quelle aus command-plugins.conf
  78.  
  79.         import "tplagent-generic"
  80.  
  81.  
  82.  
  83.         command = [ PluginDir + "/check_load" ]
  84.  
  85.  
  86.  
  87.         arguments = {
  88.  
  89.                 "-w" = "$load_warn$"
  90.  
  91.                 "-c" = "$load_crit$"
  92.  
  93.         }
  94.  
  95.  
  96.  
  97.         vars.load_warn = "67%"
  98.  
  99.         vars.load_crit = "85%"
  100.  
  101. }
  102.  
  103.  
  104.  
  105. /**
  106.  
  107.  * Swap check
  108.  
  109.  */
  110.  
  111. object CheckCommand "agent-swap" {
  112.  
  113.     // Basiert auf der Quelle aus command-plugins.conf
  114.  
  115.         import "tplagent-generic"
  116.  
  117.  
  118.  
  119.         command = [ PluginDir + "/check_swap" ]
  120.  
  121.  
  122.  
  123.         arguments = {
  124.  
  125.                 "-w" = "$swap_warn$"
  126.  
  127.                 "-c" = "$swap_crit$"
  128.  
  129.         }
  130.  
  131.    
  132.  
  133.         vars.swap_warn = "50%"
  134.  
  135.         vars.swap_crit = "75%"
  136.  
  137. }
  138.  
  139.  
  140.  
  141. /**
  142.  
  143.  * Service check
  144.  
  145.  */
  146.  
  147. object CheckCommand "agent-service" {
  148.  
  149.     // Basiert auf der Quelle aus command-plugins.conf
  150.  
  151.         import "tplagent-generic"
  152.  
  153.  
  154.  
  155.         command = [ PluginDir + "/check_service" ]
  156.  
  157.  
  158.  
  159.         arguments = {
  160.  
  161.                 "-s" = "$service_name$"
  162.  
  163.                 "-w" = {
  164.  
  165.             set_if = "$service_warn$"
  166.  
  167.             description = "Returns WARNING instead of CRITICAL if service is not running."
  168.  
  169.         }
  170.  
  171.         }
  172.  
  173. }
  174.  
  175.  
  176.  
  177. /**
  178.  
  179.  * Users check
  180.  
  181.  */
  182.  
  183. object CheckCommand "agent-users" {
  184.  
  185.     // Basiert auf der Quelle aus command-plugins.conf
  186.  
  187.         import "tplagent-generic"
  188.  
  189.  
  190.  
  191.         command = [ PluginDir + "/check_users" ]
  192.  
  193.  
  194.  
  195.         arguments = {
  196.  
  197.                 "-w" = "$users_warn$"
  198.  
  199.                 "-c" = "$users_crit$"
  200.  
  201.         }
  202.  
  203.    
  204.  
  205.         vars.users_warn = "2"
  206.  
  207.         vars.users_crit = "2"
  208.  
  209. }
  210.  
  211.  
  212.  
  213. /**
  214.  
  215.  * System uptime check
  216.  
  217.  */
  218.  
  219. object CheckCommand "agent-uptime" {
  220.  
  221.     // Basiert auf der Quelle aus command-plugins.conf
  222.  
  223.         import "tplagent-generic"
  224.  
  225.  
  226.  
  227.         command = [ PluginDir + "/check_uptime" ]
  228.  
  229.    
  230.  
  231.     arguments = {
  232.  
  233.         "-u" = "$uptime_unit$"
  234.  
  235.     }
  236.  
  237.    
  238.  
  239.     vars.uptime_unit = "h"
  240.  
  241. }
  242.  
  243.  
  244.  
  245. /**
  246.  
  247.  * System network interfaces check
  248.  
  249.  */
  250.  
  251. object CheckCommand "agent-network" {
  252.  
  253.     // Basiert auf der Quelle aus command-plugins.conf
  254.  
  255.         import "tplagent-generic"
  256.  
  257.  
  258.  
  259.         command = [ PluginDir + "/check_network" ]
  260.  
  261. }
  262.  
  263.  
  264.  
  265. /**
  266.  
  267.  * Local Time via NTP check
  268.  
  269.  */
  270.  
  271. object CheckCommand "agent-ntp-time" {
  272.  
  273.         import "plugin-check-command"
  274.  
  275.  
  276.  
  277.         command = [ "c:/windows/system32/cscript.exe" ]
  278.  
  279.        
  280.  
  281.         arguments = {
  282.  
  283.                 "//T:300" = {
  284.  
  285.                         order = -6
  286.  
  287.                         required = true
  288.  
  289.                 }
  290.  
  291.                 "//NoLogo" = {
  292.  
  293.                         order = -5
  294.  
  295.                         required = true
  296.  
  297.                 }
  298.  
  299.                 "Scriptfile" = {
  300.  
  301.                         value = PrefixDir + "/etc/icinga2/scripts/check_time.vbs"
  302.  
  303.                         order = -4
  304.  
  305.                         required = true
  306.  
  307.                         skip_key = true
  308.  
  309.                 }
  310.  
  311.                 "-S" = {
  312.  
  313.                         description = "serverlist (required): one or more server names, coma-separated"
  314.  
  315.                         value = "$ntp_refserver$"
  316.  
  317.                         order = -3
  318.  
  319.                         required = true
  320.  
  321.                         skip_key = true
  322.  
  323.                 }
  324.  
  325.                 "-w" = {
  326.  
  327.                         description = "(required): warning offset in seconds, can be partial"
  328.  
  329.                         value = "$ntp_warn$"
  330.  
  331.                         order = -2
  332.  
  333.                         required = true
  334.  
  335.                         skip_key = true
  336.  
  337.                 }
  338.  
  339.                 "-c" = {
  340.  
  341.                         description = "(required): critical offset in seconds, can be partial"
  342.  
  343.                         value = "$ntp_crit$"
  344.  
  345.                         order = -1
  346.  
  347.                         required = true
  348.  
  349.                         skip_key = true
  350.  
  351.                 }
  352.  
  353.         }
  354.  
  355.  
  356.  
  357.     vars.ntp_refserver = "swisstime.ethz.ch"
  358.  
  359.     vars.ntp_warn = "10"
  360.  
  361.     vars.ntp_crit = "90"
  362.  
  363. }

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.