# This config will cover a normal case # It provides simple defaults, and alerts, based on a normal use-case meta: title: My System Monitor author: zix99 animation: 'false' # Define default alerts which can be used by multiple servers _shared: &shared channels: - type: email config: toAddr: - type: stdout monitors: - type: memory alarms: "Memory < 1MB" : "mem_free.mb < 1" "Swap < 10MB" : "swap_free.mb < 10" - type: disk alarms: "Disk Space < 1GB" : "available.gb < 1" - type: tcp config: ports: 22 alarms: "Not listening on ssh" : "not port_22" summarize: false # We don't want TCP to show explicitely in the summary - type: loadavg alarms: "High load" : "load_15m > 1" - type: filemeta config: path: /var/log match: "*.log" alarms: "Nothing is logging" : "newest.days > 1" summarize: false # Define our servers servers: "localhost": driver: local <<: *shared