home-assistant.io/source/_components/sensor.glances.markdown
Fabian Affolter e2e56dce9f
Add new option (#6019)
* Add new option

* Fix typos
2018-08-15 08:31:52 +02:00

3.6 KiB

layout, title, description, date, sidebar, comments, sharing, footer, logo, ha_category, ha_iot_class, ha_release
layout title description date sidebar comments sharing footer logo ha_category ha_iot_class ha_release
page Glances Instructions on how to integrate Glances sensors into Home Assistant. 2015-09-14 19:10 true false true true glances.png System Monitor Local Polling 0.7.3

The glances sensor platform is consuming the system information provided by the Glances API. This enables one to track remote host and display their stats in Home Assistant.

{% linkable_title Setup %}

This sensors needs a running instance of glances on the host. The minimal supported version of glances is 2.3. To start a Glances RESTful API server on its default port 61208, the a test the following command can be used:

$ sudo glances -w
Glances web server started on http://0.0.0.0:61208/

Check if you are able to access the API located at http://IP_ADRRESS:61208/api/2. Don't use -s as this will start the XMLRPC server on port 61209. Home Assistant only supports the REST API of GLANCES.

The details about your memory usage is provided as a JSON response. If so, you are good to proceed.

$ curl -X GET http://IP_ADDRESS:61208/api/2/mem/free
{"free": 203943936}

For details about auto-starting glances, please refer to Start Glances through Systemd.

{% linkable_title Configuration %}

To enable the Glances sensor, add the following lines to your configuration.yaml:

# Example configuration.yaml entry
sensor:
  - platform: glances
    host: IP_ADDRESS
    resources:
      - 'disk_use_percent'

{% configuration %} host: description: IP address of the host where Glances is running. required: false type: string default: localhost port: description: The port where Glances is listening. required: false type: int default: 61208 name: description: The prefix for the sensors. required: false type: string default: Glances version: description: "The version of the Glances API. Supported version: 2 and 3." required: false type: int default: 2 resources: description: Entries to monitor. required: false type: map default: disk_use keys: disk_use_percent: description: The used disk space in percent. disk_use: description: The used disk space. disk_free: description: The free disk space. memory_use_percent: description: The used memory in percent. memory_use: description: The used memory. memory_free: description: The free memory. swap_use_percent: description: The used swap space in percent. swap_use: description: The used swap space. swap_free: description: The free swap space. processor_load: description: The load. process_running: description: The number of running processes. process_total: description: The total number of processes. process_thread: description: The number of threads. process_sleeping: description: The number of sleeping processes. cpu_temp: description: The CPU temperature (may not be available on all platforms). docker_active: description: The count of active Docker containers. docker_cpu_use: description: The total CPU usage in percent of Docker containers. docker_memory_use: description: The total memory used by Docker containers. {% endconfiguration %}

Not all platforms are able to provide all metrics. For instance cpu_temp is requires installing and configuring lmsensors in Ubuntu, and may not be available at all in other platforms.