Glances

Get Started with Apps!
Keywords: metric, monitoring
Train: Community
Home Page: https://nicolargo.github.io/glances
Added: 2025-01-29
Last Updated: 2025-04-23
Glances is a cross-platform system monitoring tool.
Run as Context- Glances runs as root user.
Group: 0 / root
User: 0 / root

Host Mounts
- /etc/os-release : Required to read the OS release information.
- /proc : Required to read the processes information.
- /sys : Required to read the system information.
- /var/run/docker.sock : Required to read the docker information.
Security Capabilities
- Glances is able to bypass permission checks for it's sub-processes.
- Glances is able to bypass permission checks.
- Glances is able to bypass permission checks.
- Glances is able to bypass permission checks.
- Glances is able to trace system calls.
App Metadata (Raw File)
{
"1.0.10": {
"healthy": true,
"supported": true,
"healthy_error": null,
"location": "/__w/apps/apps/trains/community/glances/1.0.10",
"last_update": "2025-04-23 17:40:39",
"required_features": [],
"human_version": "4.3.0.8_1.0.10",
"version": "1.0.10",
"app_metadata": {
"app_version": "4.3.0.8",
"capabilities": [
{
"description": "Glances is able to bypass permission checks for it's sub-processes.",
"name": "FOWNER"
},
{
"description": "Glances is able to bypass permission checks.",
"name": "DAC_OVERRIDE"
},
{
"description": "Glances is able to bypass permission checks.",
"name": "SETGID"
},
{
"description": "Glances is able to bypass permission checks.",
"name": "SETUID"
},
{
"description": "Glances is able to trace system calls.",
"name": "SYS_PTRACE"
}
],
"categories": [
"monitoring"
],
"changelog_url": "https://github.com/nicolargo/glances/releases",
"date_added": "2025-01-29",
"description": "Glances is a cross-platform system monitoring tool.",
"home": "https://nicolargo.github.io/glances",
"host_mounts": [
{
"description": "Required to read the OS release information.",
"host_path": "/etc/os-release"
},
{
"description": "Required to read the processes information.",
"host_path": "/proc"
},
{
"description": "Required to read the system information.",
"host_path": "/sys"
},
{
"description": "Required to read the docker information.",
"host_path": "/var/run/docker.sock"
}
],
"icon": "https://media.sys.truenas.net/apps/glances/icons/icon.png",
"keywords": [
"metric",
"monitoring"
],
"lib_version": "2.1.16",
"lib_version_hash": "dac15686f882b9ce65b8549a3d5c0ed7bafe2df7a9028880d1a99b0ff4af1eff",
"maintainers": [
{
"email": "dev@ixsystems.com",
"name": "truenas",
"url": "https://www.truenas.com/"
}
],
"name": "glances",
"run_as_context": [
{
"description": "Glances runs as root user.",
"gid": 0,
"group_name": "root",
"uid": 0,
"user_name": "root"
}
],
"screenshots": [
"https://media.sys.truenas.net/apps/glances/screenshots/screenshot1.png"
],
"sources": [
"https://hub.docker.com/r/nicolargo/glances"
],
"title": "Glances",
"train": "community",
"version": "1.0.10"
},
"schema": {
"groups": [
{
"name": "Glances Configuration",
"description": "Configure Glances"
},
{
"name": "Network Configuration",
"description": "Configure Network for Glances"
},
{
"name": "Storage Configuration",
"description": "Configure Storage for Glances"
},
{
"name": "Labels Configuration",
"description": "Configure Labels for Glances"
},
{
"name": "Resources Configuration",
"description": "Configure Resources for Glances"
}
],
"questions": [
{
"variable": "TZ",
"group": "Glances Configuration",
"label": "Timezone",
"schema": {
"type": "string",
"default": "Etc/UTC",
"required": true,
"$ref": [
"definitions/timezone"
]
}
},
{
"variable": "glances",
"label": "",
"group": "Glances Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "docker_enable",
"label": "Enable Docker Monitoring Mode",
"description": "Enable to allow Glances to see Docker Containers on your system.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "additional_envs",
"label": "Additional Environment Variables",
"description": "Configure additional environment variables for Glances.",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "env",
"label": "Environment Variable",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "name",
"label": "Name",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "value",
"label": "Value",
"schema": {
"type": "string",
"required": true
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "network",
"label": "",
"group": "Network Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "web_port",
"label": "Web Port",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "bind_mode",
"label": "Port Bind Mode",
"description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
"schema": {
"type": "string",
"default": "published",
"enum": [
{
"value": "published",
"description": "Publish port on the host for external access"
},
{
"value": "exposed",
"description": "Expose port for inter-container communication"
},
{
"value": "",
"description": "None"
}
]
}
},
{
"variable": "port_number",
"label": "Port Number",
"schema": {
"type": "int",
"default": 30015,
"required": true,
"$ref": [
"definitions/port"
]
}
},
{
"variable": "host_ips",
"label": "Host IPs",
"description": "IPs on the host to bind this port",
"schema": {
"type": "list",
"show_if": [
[
"bind_mode",
"=",
"published"
]
],
"default": [],
"items": [
{
"variable": "host_ip",
"label": "Host IP",
"schema": {
"type": "string",
"required": true,
"$ref": [
"definitions/node_bind_ip"
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "storage",
"label": "",
"group": "Storage Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "additional_storage",
"label": "Additional Storage",
"description": "Additional storage for Glances.",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "storageEntry",
"label": "Storage Entry",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "type",
"label": "Type",
"description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to as a volume.\n",
"schema": {
"type": "string",
"required": true,
"default": "ix_volume",
"immutable": true,
"enum": [
{
"value": "host_path",
"description": "Host Path (Path that already exists on the system)"
},
{
"value": "ix_volume",
"description": "ixVolume (Dataset created automatically by the system)"
},
{
"value": "cifs",
"description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
}
]
}
},
{
"variable": "read_only",
"label": "Read Only",
"description": "Mount the volume as read only.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "mount_path",
"label": "Mount Path",
"description": "The path inside the container to mount the storage.",
"schema": {
"type": "path",
"required": true
}
},
{
"variable": "host_path_config",
"label": "Host Path Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"host_path"
]
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "acl",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": [],
"$ref": [
"normalize/acl"
]
}
},
{
"variable": "path",
"label": "Host Path",
"description": "The host path to use for storage.",
"schema": {
"type": "hostpath",
"show_if": [
[
"acl_enable",
"=",
false
]
],
"required": true
}
}
]
}
},
{
"variable": "ix_volume_config",
"label": "ixVolume Configuration",
"description": "The configuration for the ixVolume dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"ix_volume"
]
],
"$ref": [
"normalize/ix_volume"
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "dataset_name",
"label": "Dataset Name",
"description": "The name of the dataset to use for storage.",
"schema": {
"type": "string",
"required": true,
"immutable": true,
"default": "storage_entry"
}
},
{
"variable": "acl_entries",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": []
}
}
]
}
},
{
"variable": "cifs_config",
"label": "SMB Configuration",
"description": "The configuration for the SMB dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"cifs"
]
],
"attrs": [
{
"variable": "server",
"label": "Server",
"description": "The server to mount the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "path",
"label": "Path",
"description": "The path to mount the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "username",
"label": "Username",
"description": "The username to use for the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "password",
"label": "Password",
"description": "The password to use for the SMB share.",
"schema": {
"type": "string",
"required": true,
"private": true
}
},
{
"variable": "domain",
"label": "Domain",
"description": "The domain to use for the SMB share.",
"schema": {
"type": "string"
}
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "labels",
"label": "",
"group": "Labels Configuration",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "label",
"label": "Label",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "key",
"label": "Key",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "value",
"label": "Value",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "containers",
"label": "Containers",
"description": "Containers where the label should be applied",
"schema": {
"type": "list",
"items": [
{
"variable": "container",
"label": "Container",
"schema": {
"type": "string",
"required": true,
"enum": [
{
"value": "glances",
"description": "glances"
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "resources",
"label": "",
"group": "Resources Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "limits",
"label": "Limits",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "cpus",
"label": "CPUs",
"description": "CPUs limit for Glances.",
"schema": {
"type": "int",
"default": 2,
"required": true
}
},
{
"variable": "memory",
"label": "Memory (in MB)",
"description": "Memory limit for Glances.",
"schema": {
"type": "int",
"default": 4096,
"required": true
}
}
]
}
}
]
}
}
]
},
"readme": "<h1>Glances</h1> <p><a href=\"https://nicolargo.github.io/glances/\">Glances</a> is a cross-platform system monitoring tool.</p>",
"changelog": null,
"chart_metadata": {
"app_version": "4.3.0.8",
"capabilities": [
{
"description": "Glances is able to bypass permission checks for it's sub-processes.",
"name": "FOWNER"
},
{
"description": "Glances is able to bypass permission checks.",
"name": "DAC_OVERRIDE"
},
{
"description": "Glances is able to bypass permission checks.",
"name": "SETGID"
},
{
"description": "Glances is able to bypass permission checks.",
"name": "SETUID"
},
{
"description": "Glances is able to trace system calls.",
"name": "SYS_PTRACE"
}
],
"categories": [
"monitoring"
],
"changelog_url": "https://github.com/nicolargo/glances/releases",
"date_added": "2025-01-29",
"description": "Glances is a cross-platform system monitoring tool.",
"home": "https://nicolargo.github.io/glances",
"host_mounts": [
{
"description": "Required to read the OS release information.",
"host_path": "/etc/os-release"
},
{
"description": "Required to read the processes information.",
"host_path": "/proc"
},
{
"description": "Required to read the system information.",
"host_path": "/sys"
},
{
"description": "Required to read the docker information.",
"host_path": "/var/run/docker.sock"
}
],
"icon": "https://media.sys.truenas.net/apps/glances/icons/icon.png",
"keywords": [
"metric",
"monitoring"
],
"lib_version": "2.1.16",
"lib_version_hash": "dac15686f882b9ce65b8549a3d5c0ed7bafe2df7a9028880d1a99b0ff4af1eff",
"maintainers": [
{
"email": "dev@ixsystems.com",
"name": "truenas",
"url": "https://www.truenas.com/"
}
],
"name": "glances",
"run_as_context": [
{
"description": "Glances runs as root user.",
"gid": 0,
"group_name": "root",
"uid": 0,
"user_name": "root"
}
],
"screenshots": [
"https://media.sys.truenas.net/apps/glances/screenshots/screenshot1.png"
],
"sources": [
"https://hub.docker.com/r/nicolargo/glances"
],
"title": "Glances",
"train": "community",
"version": "1.0.10"
}
}
}
Support, maintenance, and documentation for applications within the Community catalog is handled by the TrueNAS community. The TrueNAS Applications Portal hosts but does not validate or maintain any linked resources associated with this app.
There currently aren’t any resources available for this application!
Please help the TrueNAS community create content or discuss this application in the TrueNAS Community forum.