HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //lib/netdata/conf.d/health.d/disks.conf
# you can disable an alarm notification by setting the 'to' line to: silent

# -----------------------------------------------------------------------------
# low disk space

# checking the latest collected values
# raise an alarm if the disk is low on
# available disk space

    template: disk_space_usage
          on: disk.space
       class: Utilization
        type: System
   component: Disk
chart labels: mount_point=!/dev !/dev/* !/run !/run/* !HarddiskVolume* *
        calc: $used * 100 / ($avail + $used)
       units: %
       every: 1m
        warn: $this > (($status >= $WARNING ) ? (80) : (90))
        crit: ($this > (($status == $CRITICAL) ? (90) : (98))) && $avail < 5
       delay: up 1m down 15m multiplier 1.5 max 1h
     summary: Disk ${label:mount_point} space usage
        info: Total space utilization of disk ${label:mount_point}
          to: sysadmin

    template: disk_inode_usage
          on: disk.inodes
       class: Utilization
        type: System
   component: Disk
chart labels: mount_point=!/dev !/dev/* !/run !/run/* *
        calc: $used * 100 / ($avail + $used)
       units: %
       every: 1m
        warn: $this > (($status >= $WARNING)  ? (80) : (90))
        crit: $this > (($status == $CRITICAL) ? (90) : (98))
       delay: up 1m down 15m multiplier 1.5 max 1h
     summary: Disk ${label:mount_point} inode usage
        info: Total inode utilization of disk ${label:mount_point}
          to: sysadmin


# -----------------------------------------------------------------------------
# disk fill rate

# calculate the rate the disk fills
# use as base, the available space change
# during the last hour

# this is just a calculation - it has no alarm
# we will use it in the next template to find
# the hours remaining

   template: disk_fill_rate
         on: disk.space
     lookup: min -10m at -50m unaligned of avail
       calc: ($this - $avail) / (($now - $after) / 3600)
      every: 1m
      units: GB/hour
       info: average rate the disk fills up (positive), or frees up (negative) space, for the last hour

# calculate the hours remaining
# if the disk continues to fill in this rate

   template: out_of_disk_space_time
         on: disk.space
       calc: ($disk_fill_rate > 0) ? ($avail / $disk_fill_rate) : (inf)
      units: hours
      every: 10s
       warn: $this > 0 and $this < (($status >= $WARNING)  ? (48) : (8))
       crit: $this > 0 and $this < (($status == $CRITICAL) ? (24) : (2))
      delay: down 15m multiplier 1.2 max 1h
    summary: Disk ${label:mount_point} estimation of lack of space
       info: Estimated time the disk ${label:mount_point} will run out of space, if the system continues to add data with the rate of the last hour
         to: silent


# -----------------------------------------------------------------------------
# disk inode fill rate

# calculate the rate the disk inodes are allocated
# use as base, the available inodes change
# during the last hour

# this is just a calculation - it has no alarm
# we will use it in the next template to find
# the hours remaining

   template: disk_inode_rate
         on: disk.inodes
     lookup: min -10m at -50m unaligned of avail
       calc: ($this - $avail) / (($now - $after) / 3600)
      every: 1m
      units: inodes/hour
       info: average rate at which disk inodes are allocated (positive), or freed (negative), for the last hour

# calculate the hours remaining
# if the disk inodes are allocated
# in this rate

   template: out_of_disk_inodes_time
         on: disk.inodes
       calc: ($disk_inode_rate > 0) ? ($avail / $disk_inode_rate) : (inf)
      units: hours
      every: 10s
       warn: $this > 0 and $this < (($status >= $WARNING)  ? (48) : (8))
       crit: $this > 0 and $this < (($status == $CRITICAL) ? (24) : (2))
      delay: down 15m multiplier 1.2 max 1h
    summary: Disk ${label:mount_point} estimation of lack of inodes
       info: Estimated time the disk ${label:mount_point} will run out of inodes, if the system continues to allocate inodes with the rate of the last hour
         to: silent


# -----------------------------------------------------------------------------
# disk congestion

# raise an alarm if the disk is congested
# by calculating the average disk utilization
# for the last 10 minutes

   template: 10min_disk_utilization
         on: disk.util
      class: Utilization
       type: System
  component: Disk
     lookup: average -10m unaligned
      units: %
      every: 1m
       warn: $this > 98 * (($status >= $WARNING)  ? (0.7) : (1))
      delay: down 15m multiplier 1.2 max 1h
    summary: Disk ${label:device} utilization
       info: Average percentage of time ${label:device} disk was busy over the last 10 minutes
         to: silent


# raise an alarm if the disk backlog
# is above 1000ms (1s) per second
# for 10 minutes
# (i.e. the disk cannot catch up)

   template: 10min_disk_backlog
         on: disk.backlog
      class: Latency
       type: System
  component: Disk
     lookup: average -10m unaligned
      units: ms
      every: 1m
       warn: $this > 5000 * (($status >= $WARNING)  ? (0.7) : (1))
      delay: down 15m multiplier 1.2 max 1h
    summary: Disk ${label:device} backlog
       info: Average backlog size of the ${label:device} disk over the last 10 minutes
         to: silent