Skip to content

Netdata

Description / nameInput element
Your domain name

Overview

Netdata is distributed, real-time, performance and health monitoring for systems and applications.


Deployment

sb install netdata

Usage

Visit https://netdata.iYOUR_DOMAIN_NAMEi.

Role Defaults

Use the Inventory to customize variables. (1)

  1. Example override

    netdata_name: "custom_value"
    

    Avoid overriding variables ending in _default

    When overriding variables that end in _default (like netdata_docker_envs_default), you replace the entire default configuration. Future updates that add new default values will not be applied to your setup, potentially breaking functionality.

    Instead, use the corresponding _custom variable (like netdata_docker_envs_custom) to add your changes. Custom values are merged with defaults, ensuring you receive updates.

netdata_name
# Type: string
netdata_name: netdata
netdata_role_claim_token
# Type: string
netdata_role_claim_token: ""
netdata_role_claim_url
# Type: string
netdata_role_claim_url: ""
netdata_role_claim_room
# Type: string
netdata_role_claim_room: ""
netdata_role_docker_socket_proxy_envs
# Type: dict
netdata_role_docker_socket_proxy_envs:
  CONTAINERS: "1"
netdata_role_web_subdomain
# Type: string
netdata_role_web_subdomain: "{{ netdata_name }}"
netdata_role_web_domain
# Type: string
netdata_role_web_domain: "{{ user.domain }}"
netdata_role_web_port
# Type: string
netdata_role_web_port: "19999"
netdata_role_web_url
# Type: string
netdata_role_web_url: "{{ 'https://' + (lookup('role_var', '_web_subdomain', role='netdata') + '.' + lookup('role_var', '_web_domain', role='netdata')
                       if (lookup('role_var', '_web_subdomain', role='netdata') | length > 0)
                       else lookup('role_var', '_web_domain', role='netdata')) }}"
netdata_role_dns_record
# Type: string
netdata_role_dns_record: "{{ lookup('role_var', '_web_subdomain', role='netdata') }}"
netdata_role_dns_zone
# Type: string
netdata_role_dns_zone: "{{ lookup('role_var', '_web_domain', role='netdata') }}"
netdata_role_dns_proxy
# Type: bool (true/false)
netdata_role_dns_proxy: "{{ dns_proxied }}"
netdata_role_traefik_sso_middleware
# Type: string
netdata_role_traefik_sso_middleware: "{{ traefik_default_sso_middleware }}"
netdata_role_traefik_middleware_default
# Type: string
netdata_role_traefik_middleware_default: "{{ traefik_default_middleware }}"
netdata_role_traefik_middleware_custom
# Type: string
netdata_role_traefik_middleware_custom: ""
netdata_role_traefik_certresolver
# Type: string
netdata_role_traefik_certresolver: "{{ traefik_default_certresolver }}"
netdata_role_traefik_enabled
# Type: bool (true/false)
netdata_role_traefik_enabled: true
netdata_role_traefik_api_enabled
# Type: bool (true/false)
netdata_role_traefik_api_enabled: false
netdata_role_traefik_api_endpoint
# Type: string
netdata_role_traefik_api_endpoint: ""

Container

netdata_role_docker_container
# Type: string
netdata_role_docker_container: "{{ netdata_name }}"

Image

netdata_role_docker_image_pull
# Type: bool (true/false)
netdata_role_docker_image_pull: true
netdata_role_docker_image_repo
# Type: string
netdata_role_docker_image_repo: "netdata/netdata"
netdata_role_docker_image_tag
# Type: string
netdata_role_docker_image_tag: "latest"
netdata_role_docker_image
# Type: string
netdata_role_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='netdata') }}:{{ lookup('role_var', '_docker_image_tag', role='netdata') }}"

Envs

netdata_role_docker_envs_default
# Type: dict
netdata_role_docker_envs_default:
  PGID: "{{ gid }}"
  TZ: "{{ tz }}"
  DOCKER_HOST: "{{ netdata_name }}-docker-socket-proxy:2375"
  NETDATA_CLAIM_TOKEN: "{{ lookup('role_var', '_claim_token', role='netdata') }}"
  NETDATA_CLAIM_URL: "{{ lookup('role_var', '_claim_url', role='netdata') }}"
  NETDATA_CLAIM_ROOMS: "{{ lookup('role_var', '_claim_room', role='netdata') }}"
netdata_role_docker_envs_custom
# Type: dict
netdata_role_docker_envs_custom: {}

Volumes

netdata_role_docker_volumes_default
# Type: list
netdata_role_docker_volumes_default:
  - "{{ netdata_role_paths_location }}/config:/etc/netdata"
  - "netdatalib:/var/lib/netdata"
  - "netdatacache:/var/cache/netdata"
  - "/etc/passwd:/host/etc/passwd:ro"
  - "/etc/group:/host/etc/group:ro"
  - "/proc:/host/proc:ro"
  - "/sys:/host/sys:ro"
  - "/etc/os-release:/host/etc/os-release:ro"
  - "/var/log:/host/var/log:ro"
  - "/run/dbus:/run/dbus:ro"
netdata_role_docker_volumes_custom
# Type: list
netdata_role_docker_volumes_custom: []

Labels

netdata_role_docker_labels_default
# Type: dict
netdata_role_docker_labels_default: {}
netdata_role_docker_labels_custom
# Type: dict
netdata_role_docker_labels_custom: {}

Hostname

netdata_role_docker_hostname
# Type: string
netdata_role_docker_hostname: "{{ netdata_name }}"

Networks

netdata_role_docker_networks_alias
# Type: string
netdata_role_docker_networks_alias: "{{ netdata_name }}"
netdata_role_docker_networks_default
# Type: list
netdata_role_docker_networks_default: []
netdata_role_docker_networks_custom
# Type: list
netdata_role_docker_networks_custom: []

Capabilities

netdata_role_docker_capabilities_default
# Type: list
netdata_role_docker_capabilities_default:
  - SYS_PTRACE
  - SYS_ADMIN
netdata_role_docker_capabilities_custom
# Type: list
netdata_role_docker_capabilities_custom: []

Security Opts

netdata_role_docker_security_opts_default
# Type: list
netdata_role_docker_security_opts_default:
  - apparmor=unconfined
netdata_role_docker_security_opts_custom
# Type: list
netdata_role_docker_security_opts_custom: []

Restart Policy

netdata_role_docker_restart_policy
# Type: string
netdata_role_docker_restart_policy: unless-stopped

State

netdata_role_docker_state
# Type: string
netdata_role_docker_state: started

PID Mode

netdata_role_docker_pid_mode
# Type: string
netdata_role_docker_pid_mode: "host"

Dependencies

netdata_role_depends_on
# Type: string
netdata_role_depends_on: "{{ netdata_name }}-docker-socket-proxy"
netdata_role_depends_on_delay
# Type: string (quoted number)
netdata_role_depends_on_delay: "0"
netdata_role_depends_on_healthchecks
# Type: string ("true"/"false")
netdata_role_depends_on_healthchecks: "false"

The following advanced options are available via create_docker_container but are not defined in the role. See: docker_container module

Resource Limits

netdata_role_docker_blkio_weight
# Type: int
netdata_role_docker_blkio_weight:
netdata_role_docker_cpu_period
# Type: int
netdata_role_docker_cpu_period:
netdata_role_docker_cpu_quota
# Type: int
netdata_role_docker_cpu_quota:
netdata_role_docker_cpu_shares
# Type: int
netdata_role_docker_cpu_shares:
netdata_role_docker_cpus
# Type: string
netdata_role_docker_cpus:
netdata_role_docker_cpuset_cpus
# Type: string
netdata_role_docker_cpuset_cpus:
netdata_role_docker_cpuset_mems
# Type: string
netdata_role_docker_cpuset_mems:
netdata_role_docker_kernel_memory
# Type: string
netdata_role_docker_kernel_memory:
netdata_role_docker_memory
# Type: string
netdata_role_docker_memory:
netdata_role_docker_memory_reservation
# Type: string
netdata_role_docker_memory_reservation:
netdata_role_docker_memory_swap
# Type: string
netdata_role_docker_memory_swap:
netdata_role_docker_memory_swappiness
# Type: int
netdata_role_docker_memory_swappiness:
netdata_role_docker_shm_size
# Type: string
netdata_role_docker_shm_size:

Security & Devices

netdata_role_docker_cap_drop
# Type: list
netdata_role_docker_cap_drop:
netdata_role_docker_cgroupns_mode
# Type: string
netdata_role_docker_cgroupns_mode:
netdata_role_docker_device_cgroup_rules
# Type: list
netdata_role_docker_device_cgroup_rules:
netdata_role_docker_device_read_bps
# Type: list
netdata_role_docker_device_read_bps:
netdata_role_docker_device_read_iops
# Type: list
netdata_role_docker_device_read_iops:
netdata_role_docker_device_requests
# Type: list
netdata_role_docker_device_requests:
netdata_role_docker_device_write_bps
# Type: list
netdata_role_docker_device_write_bps:
netdata_role_docker_device_write_iops
# Type: list
netdata_role_docker_device_write_iops:
netdata_role_docker_devices
# Type: list
netdata_role_docker_devices:
netdata_role_docker_devices_default
# Type: string
netdata_role_docker_devices_default:
netdata_role_docker_groups
# Type: list
netdata_role_docker_groups:
netdata_role_docker_privileged
# Type: bool (true/false)
netdata_role_docker_privileged:
netdata_role_docker_user
# Type: string
netdata_role_docker_user:
netdata_role_docker_userns_mode
# Type: string
netdata_role_docker_userns_mode:

Networking

netdata_role_docker_dns_opts
# Type: list
netdata_role_docker_dns_opts:
netdata_role_docker_dns_search_domains
# Type: list
netdata_role_docker_dns_search_domains:
netdata_role_docker_dns_servers
# Type: list
netdata_role_docker_dns_servers:
netdata_role_docker_domainname
# Type: string
netdata_role_docker_domainname:
netdata_role_docker_exposed_ports
# Type: list
netdata_role_docker_exposed_ports:
netdata_role_docker_hosts
# Type: dict
netdata_role_docker_hosts:
netdata_role_docker_hosts_use_common
# Type: bool (true/false)
netdata_role_docker_hosts_use_common:
netdata_role_docker_ipc_mode
# Type: string
netdata_role_docker_ipc_mode:
netdata_role_docker_links
# Type: list
netdata_role_docker_links:
netdata_role_docker_network_mode
# Type: string
netdata_role_docker_network_mode:
netdata_role_docker_ports
# Type: list
netdata_role_docker_ports:
netdata_role_docker_uts
# Type: string
netdata_role_docker_uts:

Storage

netdata_role_docker_keep_volumes
# Type: bool (true/false)
netdata_role_docker_keep_volumes:
netdata_role_docker_mounts
# Type: list
netdata_role_docker_mounts:
netdata_role_docker_storage_opts
# Type: dict
netdata_role_docker_storage_opts:
netdata_role_docker_tmpfs
# Type: list
netdata_role_docker_tmpfs:
netdata_role_docker_volume_driver
# Type: string
netdata_role_docker_volume_driver:
netdata_role_docker_volumes_from
# Type: list
netdata_role_docker_volumes_from:
netdata_role_docker_volumes_global
# Type: bool (true/false)
netdata_role_docker_volumes_global:
netdata_role_docker_working_dir
# Type: string
netdata_role_docker_working_dir:

Monitoring & Lifecycle

netdata_role_docker_auto_remove
# Type: bool (true/false)
netdata_role_docker_auto_remove:
netdata_role_docker_cleanup
# Type: bool (true/false)
netdata_role_docker_cleanup:
netdata_role_docker_force_kill
# Type: string
netdata_role_docker_force_kill:
netdata_role_docker_healthcheck
# Type: dict
netdata_role_docker_healthcheck:
netdata_role_docker_healthy_wait_timeout
# Type: int
netdata_role_docker_healthy_wait_timeout:
netdata_role_docker_init
# Type: bool (true/false)
netdata_role_docker_init:
netdata_role_docker_kill_signal
# Type: string
netdata_role_docker_kill_signal:
netdata_role_docker_log_driver
# Type: string
netdata_role_docker_log_driver:
netdata_role_docker_log_options
# Type: dict
netdata_role_docker_log_options:
netdata_role_docker_oom_killer
# Type: bool (true/false)
netdata_role_docker_oom_killer:
netdata_role_docker_oom_score_adj
# Type: int
netdata_role_docker_oom_score_adj:
netdata_role_docker_output_logs
# Type: bool (true/false)
netdata_role_docker_output_logs:
netdata_role_docker_paused
# Type: bool (true/false)
netdata_role_docker_paused:
netdata_role_docker_recreate
# Type: bool (true/false)
netdata_role_docker_recreate:
netdata_role_docker_restart_retries
# Type: int
netdata_role_docker_restart_retries:
netdata_role_docker_stop_timeout
# Type: int
netdata_role_docker_stop_timeout:

Other Options

netdata_role_docker_cgroup_parent
# Type: string
netdata_role_docker_cgroup_parent:
netdata_role_docker_commands
# Type: list
netdata_role_docker_commands:
netdata_role_docker_create_timeout
# Type: int
netdata_role_docker_create_timeout:
netdata_role_docker_entrypoint
# Type: string
netdata_role_docker_entrypoint:
netdata_role_docker_env_file
# Type: string
netdata_role_docker_env_file:
netdata_role_docker_labels_use_common
# Type: bool (true/false)
netdata_role_docker_labels_use_common:
netdata_role_docker_read_only
# Type: bool (true/false)
netdata_role_docker_read_only:
netdata_role_docker_runtime
# Type: string
netdata_role_docker_runtime:
netdata_role_docker_sysctls
# Type: list
netdata_role_docker_sysctls:
netdata_role_docker_ulimits
# Type: list
netdata_role_docker_ulimits:
netdata_role_autoheal_enabled
# Enable or disable Autoheal monitoring for the container created when deploying
# Type: bool (true/false)
netdata_role_autoheal_enabled: true
netdata_role_claim_room
# Type: string
netdata_role_claim_room:
netdata_role_claim_token
# Type: string
netdata_role_claim_token:
netdata_role_claim_url
# Type: string
netdata_role_claim_url:
netdata_role_depends_on
# List of container dependencies that must be running before the container start
# Type: string
netdata_role_depends_on: ""
netdata_role_depends_on_delay
# Delay in seconds before starting the container after dependencies are ready
# Type: string (quoted number)
netdata_role_depends_on_delay: "0"
netdata_role_depends_on_healthchecks
# Enable healthcheck waiting for container dependencies
# Type: string ("true"/"false")
netdata_role_depends_on_healthchecks:
netdata_role_diun_enabled
# Enable or disable Diun update notifications for the container created when deploying
# Type: bool (true/false)
netdata_role_diun_enabled: true
netdata_role_dns_enabled
# Enable or disable automatic DNS record creation for the container
# Type: bool (true/false)
netdata_role_dns_enabled: true
netdata_role_docker_controller
# Enable or disable Saltbox Docker Controller management for the container
# Type: bool (true/false)
netdata_role_docker_controller: true
netdata_role_docker_image_repo
# Type: string
netdata_role_docker_image_repo:
netdata_role_docker_image_tag
# Type: string
netdata_role_docker_image_tag:
netdata_role_docker_volumes_download
# Type: bool (true/false)
netdata_role_docker_volumes_download:
netdata_role_themepark_addons
# Type: string
netdata_role_themepark_addons:
netdata_role_themepark_app
# Type: string
netdata_role_themepark_app:
netdata_role_themepark_theme
# Type: string
netdata_role_themepark_theme:
netdata_role_traefik_api_endpoint
# Type: dict/omit
netdata_role_traefik_api_endpoint:
netdata_role_traefik_api_middleware
# Type: string
netdata_role_traefik_api_middleware:
netdata_role_traefik_api_middleware_http
# Type: string
netdata_role_traefik_api_middleware_http:
netdata_role_traefik_autodetect_enabled
# Enable Traefik autodetect middleware for the container
# Type: bool (true/false)
netdata_role_traefik_autodetect_enabled: false
netdata_role_traefik_certresolver
# Type: string
netdata_role_traefik_certresolver:
netdata_role_traefik_crowdsec_enabled
# Enable CrowdSec middleware for the container
# Type: bool (true/false)
netdata_role_traefik_crowdsec_enabled: false
netdata_role_traefik_error_pages_enabled
# Enable custom error pages middleware for the container
# Type: bool (true/false)
netdata_role_traefik_error_pages_enabled: false
netdata_role_traefik_gzip_enabled
# Enable gzip compression middleware for the container
# Type: bool (true/false)
netdata_role_traefik_gzip_enabled: false
netdata_role_traefik_middleware_http
# Type: string
netdata_role_traefik_middleware_http:
netdata_role_traefik_middleware_http_api_insecure
# Type: bool (true/false)
netdata_role_traefik_middleware_http_api_insecure:
netdata_role_traefik_middleware_http_insecure
# Type: bool (true/false)
netdata_role_traefik_middleware_http_insecure:
netdata_role_traefik_priority
# Type: string
netdata_role_traefik_priority:
netdata_role_traefik_robot_enabled
# Enable robots.txt middleware for the container
# Type: bool (true/false)
netdata_role_traefik_robot_enabled: true
netdata_role_traefik_tailscale_enabled
# Enable Tailscale-specific Traefik configuration for the container
# Type: bool (true/false)
netdata_role_traefik_tailscale_enabled: false
netdata_role_traefik_wildcard_enabled
# Enable wildcard certificate for the container
# Type: bool (true/false)
netdata_role_traefik_wildcard_enabled: true
netdata_role_web_domain
# Type: string
netdata_role_web_domain:
netdata_role_web_fqdn_override
# Override the Traefik fully qualified domain name (FQDN) for the container
# Type: list
netdata_role_web_fqdn_override:

Example Override

netdata_role_web_fqdn_override:
  - "{{ traefik_host }}"
  - "netdata2.{{ user.domain }}"
  - "netdata.otherdomain.tld"

Note: Include {{ traefik_host }} to preserve the default FQDN alongside your custom entries

netdata_role_web_host_override
# Override the Traefik web host configuration for the container
# Type: string
netdata_role_web_host_override:

Example Override

netdata_role_web_host_override: "Host(`{{ traefik_host }}`) || Host(`{{ 'netdata2.' + user.domain }}`)"

Note: Use {{ traefik_host }} to include the default host configuration in your custom rule

netdata_role_web_http_port
# Type: string (quoted number)
netdata_role_web_http_port:
netdata_role_web_http_scheme
# Type: string ("http"/"https")
netdata_role_web_http_scheme:
netdata_role_web_http_serverstransport
# Type: dict/omit
netdata_role_web_http_serverstransport:
netdata_role_web_scheme
# URL scheme to use for web access to the container
# Type: string ("http"/"https")
netdata_role_web_scheme:
netdata_role_web_serverstransport
# Type: dict/omit
netdata_role_web_serverstransport:
netdata_role_web_subdomain
# Type: string
netdata_role_web_subdomain: