# # Checks for all Linux Hosts # apply Service "cpu_usage" { import "generic-service" check_command = "cpu_usage" assign where host.address && host.vars.os == "Linux" } apply Service "memory" { import "generic-service" check_command = "memory" if (host.name != NodeName) { command_endpoint = host.name } vars.memory.warning = "10" vars.memory.critical = "5" assign where host.address && host.vars.os == "Linux" } apply Service "disk" { import "generic-service" check_command = "disk" if (host.name != NodeName) { command_endpoint = host.name } # Check all local disks vars.disk_all = true vars.disk_local = true vars.disk_ignore_ereg_path += [ "^/run", "^/var/lib/docker/volumes" ] vars.disk_exclude_type += ["devtmpfs", "sysfs", "procfs", "proc", "aufs", "tmpfs", "fuse.gvfsd-fuse", "fuse.fuse-remount", "fuse.jetbrains-toolbox", "fuse.sshfs", "fuse.nvim", "debugfs", "tracefs", "nsfs", "vfat", "udf", "overlay" ] # Set levels vars.disk.critical = "5%" vars.disk.warning = "15%" vars.disk_wfree = "15%" vars.disk_cfree = "10%" vars.disk_inode_wfree = "15%" vars.disk_inode_cfree = "10%" vars.disk_units = "MB" assign where host.address && host.vars.os == "Linux" } apply Service "load" { import "generic-service" check_command = "load" if (host.name != NodeName) { command_endpoint = host.name } vars.load_percpu = "true" assign where host.address && host.vars.os == "Linux" } apply Service "uptime" { import "generic-service" check_command = "uptime" if (host.name != NodeName) { command_endpoint = host.name } vars.uptime_w = "5" assign where host.address && host.vars.os == "Linux" } ################################################################################ # Checks for updates, newer kernels, libs, etc. # ################################################################################ apply Service "apt-Updates" { import "generic-service" check_command = "apt" if (host.name != NodeName) { command_endpoint = host.name } assign where host.address && host.vars.os == "Linux" }