.. _api: API (Restfull/JSON) documentation ================================= The Glances Restfull/API server could be ran using the following command line: .. code-block:: bash # glances -w --disable-webui Note: Change request URL api/3 by api/2 if you use Glances 2.x. GET API status -------------- This entry point should be used to check the API status. It will return nothing but a 200 return code if everythin is OK. Get the Rest API status:: # curl -I http://localhost:61208/api/3/status "HTTP/1.0 200 OK" GET plugins list ---------------- Get the plugins list:: # curl http://localhost:61208/api/3/pluginslist ["alert", "amps", "cloud", "connections", "core", "cpu", "diskio", "docker", "folders", "fs", "gpu", "help", "ip", "irq", "load", "mem", "memswap", "network", "now", "percpu", "ports", "processcount", "processlist", "psutilversion", "quicklook", "raid", "sensors", "smart", "system", "uptime", "wifi"] GET alert --------- Get plugin stats:: # curl http://localhost:61208/api/3/alert [[1653553575.0, -1, "WARNING", "MEM", 75.52604803296053, 75.52604803296053, 75.52604803296053, 75.52604803296053, 1, [], "", "memory_percent"]] GET amps -------- Get plugin stats:: # curl http://localhost:61208/api/3/amps [{"count": 0, "countmax": None, "countmin": 1.0, "key": "name", "name": "Dropbox", "refresh": 3.0, "regex": True, "result": None, "timer": 0.8741495609283447}, {"count": 0, "countmax": 20.0, "countmin": None, "key": "name", "name": "Python", "refresh": 3.0, "regex": True, "result": None, "timer": 0.8740122318267822}] Get a specific field:: # curl http://localhost:61208/api/3/amps/name {"name": ["Dropbox", "Python", "Conntrack", "Nginx", "Systemd", "SystemV"]} Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/amps/name/Dropbox {"Dropbox": [{"count": 0, "countmax": None, "countmin": 1.0, "key": "name", "name": "Dropbox", "refresh": 3.0, "regex": True, "result": None, "timer": 0.8741495609283447}]} GET core -------- Get plugin stats:: # curl http://localhost:61208/api/3/core {"log": 4, "phys": 2} Fields descriptions: * **phys**: Number of physical cores (hyper thread CPUs are excluded) (unit is *number*) * **log**: Number of logical CPUs. A logical CPU is the number of physical cores multiplied by the number of threads that can run on each core (unit is *number*) Get a specific field:: # curl http://localhost:61208/api/3/core/phys {"phys": 2} GET cpu ------- Get plugin stats:: # curl http://localhost:61208/api/3/cpu {"cpucore": 4, "ctx_switches": 0, "guest": 0.0, "guest_nice": 0.0, "idle": 74.7, "interrupts": 0, "iowait": 0.2, "irq": 0.0, "nice": 0.0, "soft_interrupts": 0, "softirq": 0.2, "steal": 0.0, "syscalls": 0, "system": 4.2, "time_since_update": 1, "total": 24.9, "user": 20.7} Fields descriptions: * **total**: Sum of all CPU percentages (except idle) (unit is *percent*) * **system**: percent time spent in kernel space. System CPU time is the time spent running code in the Operating System kernel (unit is *percent*) * **user**: CPU percent time spent in user space. User CPU time is the time spent on the processor running your program's code (or code in libraries) (unit is *percent*) * **iowait**: *(Linux)*: percent time spent by the CPU waiting for I/O operations to complete (unit is *percent*) * **idle**: percent of CPU used by any program. Every program or task that runs on a computer system occupies a certain amount of processing time on the CPU. If the CPU has completed all tasks it is idle (unit is *percent*) * **irq**: *(Linux and BSD)*: percent time spent servicing/handling hardware/software interrupts. Time servicing interrupts (hardware + software) (unit is *percent*) * **nice**: *(Unix)*: percent time occupied by user level processes with a positive nice value. The time the CPU has spent running users' processes that have been *niced* (unit is *percent*) * **steal**: *(Linux)*: percentage of time a virtual CPU waits for a real CPU while the hypervisor is servicing another virtual processor (unit is *percent*) * **ctx_switches**: number of context switches (voluntary + involuntary) per second. A context switch is a procedure that a computer's CPU (central processing unit) follows to change from one task (or process) to another while ensuring that the tasks do not conflict (unit is *number*) * **interrupts**: number of interrupts per second (unit is *number*) * **soft_interrupts**: number of software interrupts per second. Always set to 0 on Windows and SunOS (unit is *number*) * **syscalls**: number of system calls per second. Always 0 on Linux OS (unit is *number*) * **cpucore**: Total number of CPU core (unit is *number*) * **time_since_update**: Number of seconds since last update (unit is *seconds*) Get a specific field:: # curl http://localhost:61208/api/3/cpu/total {"total": 24.9} GET diskio ---------- Get plugin stats:: # curl http://localhost:61208/api/3/diskio [{"disk_name": "sda", "key": "disk_name", "read_bytes": 0, "read_count": 0, "time_since_update": 1, "write_bytes": 0, "write_count": 0}, {"disk_name": "sda1", "key": "disk_name", "read_bytes": 0, "read_count": 0, "time_since_update": 1, "write_bytes": 0, "write_count": 0}] Get a specific field:: # curl http://localhost:61208/api/3/diskio/disk_name {"disk_name": ["sda", "sda1", "sda2", "sda5", "dm-0", "dm-1"]} Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/diskio/disk_name/sda {"sda": [{"disk_name": "sda", "key": "disk_name", "read_bytes": 0, "read_count": 0, "time_since_update": 1, "write_bytes": 0, "write_count": 0}]} GET docker ---------- Get plugin stats:: # curl http://localhost:61208/api/3/docker [{"Command": ["/entrypoint.sh", "telegraf"], "Id": "9230f84acadbb7bc8c087d0827389c9a87bb7c7022a1a299dcf4a5f3a441f1d3", "Image": ["telegraf:latest"], "Names": ["telegraf"], "Status": "running", "Uptime": "1 weeks", "cpu_percent": 0.0, "io_r": None, "io_w": None, "key": "name", "memory_usage": 32485376, "name": "telegraf", "network_rx": None, "network_tx": None}, {"Command": ["/run.sh"], "Id": "09d96704c3e6b6cb21657d990e3c8ae1e44bac779ded141efb8fed899563dd66", "Image": ["grafana/grafana:latest"], "Names": ["grafana"], "Status": "running", "Uptime": "1 weeks", "cpu_percent": 0.0, "io_r": None, "io_w": None, "key": "name", "memory_usage": None, "name": "grafana", "network_rx": None, "network_tx": None}] GET fs ------ Get plugin stats:: # curl http://localhost:61208/api/3/fs [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", "free": 99599114240, "fs_type": "ext4", "key": "mnt_point", "mnt_point": "/", "percent": 56.9, "size": 243396149248, "used": 131409580032}] Get a specific field:: # curl http://localhost:61208/api/3/fs/mnt_point {"mnt_point": ["/"]} Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/fs/mnt_point// {"/": [{"device_name": "/dev/mapper/ubuntu--gnome--vg-root", "free": 99599114240, "fs_type": "ext4", "key": "mnt_point", "mnt_point": "/", "percent": 56.9, "size": 243396149248, "used": 131409580032}]} GET ip ------ Get plugin stats:: # curl http://localhost:61208/api/3/ip {"address": "192.168.0.33", "gateway": "192.168.0.254", "mask": "255.255.255.0", "mask_cidr": 24, "public_address": "91.166.228.228"} Get a specific field:: # curl http://localhost:61208/api/3/ip/address {"address": "192.168.0.33"} GET load -------- Get plugin stats:: # curl http://localhost:61208/api/3/load {"cpucore": 4, "min1": 1.400390625, "min15": 0.6708984375, "min5": 0.88232421875} Fields descriptions: * **min1**: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 1 minute (unit is *float*) * **min5**: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 5 minutes (unit is *float*) * **min15**: Average sum of the number of processes waiting in the run-queue plus the number currently executing over 15 minutes (unit is *float*) * **cpucore**: Total number of CPU core (unit is *number*) Get a specific field:: # curl http://localhost:61208/api/3/load/min1 {"min1": 1.400390625} GET mem ------- Get plugin stats:: # curl http://localhost:61208/api/3/mem {"active": 2892922880, "available": 1918255104, "buffers": 290897920, "cached": 2221674496, "free": 1918255104, "inactive": 3598147584, "percent": 75.5, "shared": 577904640, "total": 7837945856, "used": 5919690752} Fields descriptions: * **total**: Total physical memory available (unit is *bytes*) * **available**: The actual amount of available memory that can be given instantly to processes that request more memory in bytes; this is calculated by summing different memory values depending on the platform (e.g. free + buffers + cached on Linux) and it is supposed to be used to monitor actual memory usage in a cross platform fashion (unit is *bytes*) * **percent**: The percentage usage calculated as (total - available) / total * 100 (unit is *percent*) * **used**: Memory used, calculated differently depending on the platform and designed for informational purposes only (unit is *bytes*) * **free**: Memory not being used at all (zeroed) that is readily available; note that this doesn't reflect the actual memory available (use 'available' instead) (unit is *bytes*) * **active**: *(UNIX)*: memory currently in use or very recently used, and so it is in RAM (unit is *bytes*) * **inactive**: *(UNIX)*: memory that is marked as not used (unit is *bytes*) * **buffers**: *(Linux, BSD)*: cache for things like file system metadata (unit is *bytes*) * **cached**: *(Linux, BSD)*: cache for various things (unit is *bytes*) * **wired**: *(BSD, macOS)*: memory that is marked to always stay in RAM. It is never moved to disk (unit is *bytes*) * **shared**: *(BSD)*: memory that may be simultaneously accessed by multiple processes (unit is *bytes*) Get a specific field:: # curl http://localhost:61208/api/3/mem/total {"total": 7837945856} GET memswap ----------- Get plugin stats:: # curl http://localhost:61208/api/3/memswap {"free": 5879463936, "percent": 27.3, "sin": 1691422720, "sout": 4207906816, "time_since_update": 1, "total": 8082419712, "used": 2202955776} Fields descriptions: * **total**: Total swap memory (unit is *bytes*) * **used**: Used swap memory (unit is *bytes*) * **free**: Free swap memory (unit is *bytes*) * **percent**: Used swap memory in percentage (unit is *percent*) * **sin**: The number of bytes the system has swapped in from disk (cumulative) (unit is *bytes*) * **sout**: The number of bytes the system has swapped out from disk (cumulative) (unit is *bytes*) * **time_since_update**: Number of seconds since last update (unit is *seconds*) Get a specific field:: # curl http://localhost:61208/api/3/memswap/total {"total": 8082419712} GET network ----------- Get plugin stats:: # curl http://localhost:61208/api/3/network [{"alias": None, "cumulative_cx": 487998794, "cumulative_rx": 243999397, "cumulative_tx": 243999397, "cx": 2250, "interface_name": "lo", "is_up": True, "key": "interface_name", "rx": 1125, "speed": 0, "time_since_update": 1, "tx": 1125}, {"alias": None, "cumulative_cx": 6223765175, "cumulative_rx": 5835637800, "cumulative_tx": 388127375, "cx": 17693, "interface_name": "wlp2s0", "is_up": True, "key": "interface_name", "rx": 13430, "speed": 0, "time_since_update": 1, "tx": 4263}] Fields descriptions: * **interface_name**: Interface name (unit is *string*) * **alias**: Interface alias name (optional) (unit is *string*) * **rx**: The received/input rate (in bit per second) (unit is *bps*) * **tx**: The sent/output rate (in bit per second) (unit is *bps*) * **cumulative_rx**: The number of bytes received through the interface (cumulative) (unit is *bytes*) * **cumulative_tx**: The number of bytes sent through the interface (cumulative) (unit is *bytes*) * **speed**: Maximum interface speed (in bit per second). Can return 0 on some operating-system (unit is *bps*) * **is_up**: Is the interface up ? (unit is *bool*) * **time_since_update**: Number of seconds since last update (unit is *seconds*) Get a specific field:: # curl http://localhost:61208/api/3/network/interface_name {"interface_name": ["lo", "wlp2s0", "br-87386b77b676", "br_grafana", "docker0", "br-119e6ee04e05", "vethfbde85e", "veth33a86dc", "veth5ebe4bf", "mpqemubr0"]} Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/network/interface_name/lo {"lo": [{"alias": None, "cumulative_cx": 487998794, "cumulative_rx": 243999397, "cumulative_tx": 243999397, "cx": 2250, "interface_name": "lo", "is_up": True, "key": "interface_name", "rx": 1125, "speed": 0, "time_since_update": 1, "tx": 1125}]} GET now ------- Get plugin stats:: # curl http://localhost:61208/api/3/now "2022-05-26 10:26:15 CEST" GET percpu ---------- Get plugin stats:: # curl http://localhost:61208/api/3/percpu [{"cpu_number": 0, "guest": 0.0, "guest_nice": 0.0, "idle": 92.0, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, "system": 0.0, "total": 8.0, "user": 6.0}, {"cpu_number": 1, "guest": 0.0, "guest_nice": 0.0, "idle": 14.7, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, "system": 7.8, "total": 85.3, "user": 77.5}] Get a specific field:: # curl http://localhost:61208/api/3/percpu/cpu_number {"cpu_number": [0, 1, 2, 3]} GET ports --------- Get plugin stats:: # curl http://localhost:61208/api/3/ports [{"description": "DefaultGateway", "host": "192.168.0.254", "indice": "port_0", "port": 0, "refresh": 30, "rtt_warning": None, "status": 0.00469, "timeout": 3}] Get a specific field:: # curl http://localhost:61208/api/3/ports/host {"host": ["192.168.0.254"]} Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/ports/host/192.168.0.254 {"192.168.0.254": [{"description": "DefaultGateway", "host": "192.168.0.254", "indice": "port_0", "port": 0, "refresh": 30, "rtt_warning": None, "status": 0.00469, "timeout": 3}]} GET processcount ---------------- Get plugin stats:: # curl http://localhost:61208/api/3/processcount {"pid_max": 0, "running": 1, "sleeping": 269, "thread": 1549, "total": 340} Get a specific field:: # curl http://localhost:61208/api/3/processcount/total {"total": 340} GET processlist --------------- Get plugin stats:: # curl http://localhost:61208/api/3/processlist [{"cmdline": ["/snap/firefox/1300/usr/lib/firefox/firefox"], "cpu_percent": 0.0, "cpu_times": pcputimes(user=7842.55, system=2860.18, children_user=4894.59, children_system=1104.51, iowait=0.0), "gids": pgids(real=1000, effective=1000, saved=1000), "io_counters": [3029197824, 9226412032, 0, 0, 0], "key": "pid", "memory_info": pmem(rss=505921536, vms=14043705344, shared=137408512, text=643072, lib=0, data=1933852672, dirty=0), "memory_percent": 6.454772019287601, "name": "firefox", "nice": 0, "num_threads": 164, "pid": 10259, "ppid": 2922, "status": "S", "time_since_update": 1, "username": "nicolargo"}, {"cmdline": ["/usr/share/code/code", "--type=renderer", "--enable-crashpad", "--crashpad-handler-pid=271104", "--enable-crash-reporter=721e05a9-6035-4dcb-bd58-68097aa48dd0,no_channel", "--user-data-dir=/home/nicolargo/.config/Code", "--standard-schemes=vscode-webview,vscode-file", "--secure-schemes=vscode-webview,vscode-file", "--bypasscsp-schemes", "--cors-schemes=vscode-webview,vscode-file", "--fetch-schemes=vscode-webview,vscode-file", "--service-worker-schemes=vscode-webview", "--streaming-schemes", "--app-path=/usr/share/code/resources/app", "--no-sandbox", "--no-zygote", "--enable-blink-features=HighlightAPI", "--disable-color-correct-rendering", "--lang=en-US", "--num-raster-threads=2", "--enable-main-frame-before-activation", "--renderer-client-id=4", "--launch-time-ticks=105869565472", "--shared-files=v8_context_snapshot_data:100", "--field-trial-handle=0,5488460745429738826,5483870965940292230,131072", "--disable-features=PlzServiceWorker,SpareRendererForSitePerProcess", "--vscode-window-config=vscode:92899e8d-13b6-4223-84f0-02ad1f3622b4", "--enable-crashpad"], "cpu_percent": 0.0, "cpu_times": pcputimes(user=945.17, system=67.18, children_user=0.0, children_system=0.0, iowait=0.0), "gids": pgids(real=1000, effective=1000, saved=1000), "io_counters": [86761472, 2899968, 0, 0, 0], "key": "pid", "memory_info": pmem(rss=415363072, vms=41188425728, shared=71127040, text=106147840, lib=0, data=650543104, dirty=0), "memory_percent": 5.299386849961929, "name": "code", "nice": 0, "num_threads": 16, "pid": 271153, "ppid": 271083, "status": "S", "time_since_update": 1, "username": "nicolargo"}] Get a specific field:: # curl http://localhost:61208/api/3/processlist/pid {"pid": [10259, 271153, 10790, 10850, 10854, 2922, 326164, 271200, 20979, 21025, 271409, 21227, 321955, 10857, 320227, 321980, 271083, 10814, 271184, 330843, 12436, 331008, 331170, 331005, 315958, 331503, 52875, 2820, 337, 2033, 3251, 306581, 271118, 243846, 306584, 271208, 234429, 138954, 11390, 3279, 271397, 138834, 271140, 138989, 3019, 3161, 1302, 186877, 2109, 2790, 10597, 186878, 271089, 320718, 265539, 271088, 3706, 8716, 3347, 266251, 2999, 3066, 320734, 1133, 2505, 3056, 20965, 3065, 21229, 3206, 2990, 1601, 1, 8715, 3259, 2964, 3227, 1150, 3085, 320739, 2073, 3064, 1313, 218290, 2867, 2900, 144959, 3381, 1990, 3062, 3077, 2081, 1176, 2769, 2781, 1147, 3058, 3004, 3178, 2933, 989, 20932, 10906, 2831, 20917, 8941, 20916, 8959, 3034, 1271, 2798, 3068, 1310, 2794, 2800, 1173, 1132, 3260, 271091, 2960, 271268, 1115, 1596, 2971, 3136, 3268, 1139, 1151, 12458, 3129, 3084, 3059, 241702, 3232, 2944, 3075, 2923, 3079, 1167, 3074, 2977, 2888, 2949, 3226, 1171, 3054, 2828, 3046, 1161, 24865, 2079, 1127, 990, 138811, 2788, 2868, 234438, 2805, 138923, 2988, 138968, 2080, 1156, 2789, 1123, 381, 2508, 1142, 2931, 1429, 1130, 1178, 331493, 988, 8757, 21209, 997, 266415, 1183, 996, 3274, 1996, 271104, 1126, 3528, 138796, 1116, 138788, 138767, 138752, 138731, 331502, 138901, 1914, 138774, 138745, 138724, 3053, 2012, 2782, 2020, 1997, 1186, 138894, 2001, 2, 3, 4, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 91, 92, 93, 94, 95, 96, 97, 98, 99, 102, 104, 105, 107, 109, 111, 116, 117, 118, 128, 132, 138, 160, 187, 190, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 211, 212, 233, 281, 282, 349, 350, 369, 542, 549, 569, 605, 606, 607, 724, 725, 726, 727, 729, 730, 731, 732, 733, 734, 741, 742, 2039, 2048, 2049, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2822, 20919, 20947, 317792, 320493, 320505, 325971, 326155, 326883, 328047, 329324, 329399, 329720, 329836, 329910, 330562, 330564, 330788, 330834, 330917, 331135, 331136, 331426, 331427, 331446, 331447, 331448]} Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/processlist/pid/10259 {"10259": [{"cmdline": ["/snap/firefox/1300/usr/lib/firefox/firefox"], "cpu_percent": 0.0, "cpu_times": [7842.55, 2860.18, 4894.59, 1104.51, 0.0], "gids": [1000, 1000, 1000], "io_counters": [3029197824, 9226412032, 0, 0, 0], "key": "pid", "memory_info": [505921536, 14043705344, 137408512, 643072, 0, 1933852672, 0], "memory_percent": 6.454772019287601, "name": "firefox", "nice": 0, "num_threads": 164, "pid": 10259, "ppid": 2922, "status": "S", "time_since_update": 1, "username": "nicolargo"}]} GET psutilversion ----------------- Get plugin stats:: # curl http://localhost:61208/api/3/psutilversion (5, 9, 1) GET quicklook ------------- Get plugin stats:: # curl http://localhost:61208/api/3/quicklook {"cpu": 24.9, "cpu_hz": 3000000000.0, "cpu_hz_current": 1812234250.0, "cpu_name": "Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz", "mem": 75.5, "percpu": [{"cpu_number": 0, "guest": 0.0, "guest_nice": 0.0, "idle": 92.0, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, "system": 0.0, "total": 8.0, "user": 6.0}, {"cpu_number": 1, "guest": 0.0, "guest_nice": 0.0, "idle": 14.7, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, "system": 7.8, "total": 85.3, "user": 77.5}, {"cpu_number": 2, "guest": 0.0, "guest_nice": 0.0, "idle": 96.0, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, "system": 2.0, "total": 4.0, "user": 1.0}, {"cpu_number": 3, "guest": 0.0, "guest_nice": 0.0, "idle": 96.0, "iowait": 0.0, "irq": 0.0, "key": "cpu_number", "nice": 0.0, "softirq": 0.0, "steal": 0.0, "system": 2.0, "total": 4.0, "user": 2.0}], "swap": 27.3} Get a specific field:: # curl http://localhost:61208/api/3/quicklook/cpu {"cpu": 24.9} GET sensors ----------- Get plugin stats:: # curl http://localhost:61208/api/3/sensors [{"critical": 105, "key": "label", "label": "acpitz 1", "type": "temperature_core", "unit": "C", "value": 27, "warning": 105}, {"critical": 105, "key": "label", "label": "acpitz 2", "type": "temperature_core", "unit": "C", "value": 29, "warning": 105}] Get a specific field:: # curl http://localhost:61208/api/3/sensors/label {"label": ["acpitz 1", "acpitz 2", "CPU", "Ambient", "SODIMM", "Package id 0", "Core 0", "Core 1", "BAT BAT0"]} Get a specific item when field matchs the given value:: # curl http://localhost:61208/api/3/sensors/label/acpitz 1 {"acpitz 1": [{"critical": 105, "key": "label", "label": "acpitz 1", "type": "temperature_core", "unit": "C", "value": 27, "warning": 105}]} GET system ---------- Get plugin stats:: # curl http://localhost:61208/api/3/system {"hostname": "XPS13-9333", "hr_name": "Ubuntu 22.04 64bit", "linux_distro": "Ubuntu 22.04", "os_name": "Linux", "os_version": "5.15.0-27-generic", "platform": "64bit"} Get a specific field:: # curl http://localhost:61208/api/3/system/os_name {"os_name": "Linux"} GET uptime ---------- Get plugin stats:: # curl http://localhost:61208/api/3/uptime {"seconds": 1537530} GET all stats ------------- Get all Glances stats:: # curl http://localhost:61208/api/3/all Return a very big dictionnary (avoid using this request, performances will be poor)... GET stats history ----------------- History of a plugin:: # curl http://localhost:61208/api/3/cpu/history {"system": [["2022-05-26T10:26:16.012702", 4.2], ["2022-05-26T10:26:17.068522", 4.2], ["2022-05-26T10:26:18.156940", 1.6]], "user": [["2022-05-26T10:26:16.012696", 20.7], ["2022-05-26T10:26:17.068516", 20.7], ["2022-05-26T10:26:18.156935", 4.1]]} Limit history to last 2 values:: # curl http://localhost:61208/api/3/cpu/history/2 {"system": [["2022-05-26T10:26:17.068522", 4.2], ["2022-05-26T10:26:18.156940", 1.6]], "user": [["2022-05-26T10:26:17.068516", 20.7], ["2022-05-26T10:26:18.156935", 4.1]]} History for a specific field:: # curl http://localhost:61208/api/3/cpu/system/history {"system": [["2022-05-26T10:26:16.012702", 4.2], ["2022-05-26T10:26:17.068522", 4.2], ["2022-05-26T10:26:18.156940", 1.6]]} Limit history for a specific field to last 2 values:: # curl http://localhost:61208/api/3/cpu/system/history {"system": [["2022-05-26T10:26:17.068522", 4.2], ["2022-05-26T10:26:18.156940", 1.6]]} GET limits (used for thresholds) -------------------------------- All limits/thresholds:: # curl http://localhost:61208/api/3/all/limits {"alert": {"history_size": 3600.0}, "amps": {"amps_disable": ["False"], "history_size": 3600.0}, "cloud": {"history_size": 3600.0}, "connections": {"connections_disable": ["True"], "connections_nf_conntrack_percent_careful": 70.0, "connections_nf_conntrack_percent_critical": 90.0, "connections_nf_conntrack_percent_warning": 80.0, "history_size": 3600.0}, "core": {"history_size": 3600.0}, "cpu": {"cpu_ctx_switches_careful": 160000.0, "cpu_ctx_switches_critical": 200000.0, "cpu_ctx_switches_warning": 180000.0, "cpu_disable": ["False"], "cpu_iowait_careful": 20.0, "cpu_iowait_critical": 25.0, "cpu_iowait_warning": 22.5, "cpu_steal_careful": 50.0, "cpu_steal_critical": 90.0, "cpu_steal_warning": 70.0, "cpu_system_careful": 50.0, "cpu_system_critical": 90.0, "cpu_system_log": ["False"], "cpu_system_warning": 70.0, "cpu_total_careful": 65.0, "cpu_total_critical": 85.0, "cpu_total_log": ["True"], "cpu_total_warning": 75.0, "cpu_user_careful": 50.0, "cpu_user_critical": 90.0, "cpu_user_log": ["False"], "cpu_user_warning": 70.0, "history_size": 3600.0}, "diskio": {"diskio_disable": ["False"], "diskio_hide": ["loop.*", "/dev/loop*"], "history_size": 3600.0}, "docker": {"docker_all": ["False"], "docker_disable": ["False"], "docker_max_name_size": 20.0, "history_size": 3600.0}, "folders": {"folders_disable": ["False"], "history_size": 3600.0}, "fs": {"fs_careful": 50.0, "fs_critical": 90.0, "fs_disable": ["False"], "fs_hide": ["/boot.*", "/snap.*"], "fs_warning": 70.0, "history_size": 3600.0}, "gpu": {"gpu_disable": ["False"], "gpu_mem_careful": 50.0, "gpu_mem_critical": 90.0, "gpu_mem_warning": 70.0, "gpu_proc_careful": 50.0, "gpu_proc_critical": 90.0, "gpu_proc_warning": 70.0, "history_size": 3600.0}, "help": {"history_size": 3600.0}, "ip": {"history_size": 3600.0, "ip_disable": ["False"]}, "irq": {"history_size": 3600.0, "irq_disable": ["True"]}, "load": {"history_size": 3600.0, "load_careful": 0.7, "load_critical": 5.0, "load_disable": ["False"], "load_warning": 1.0}, "mem": {"history_size": 3600.0, "mem_careful": 50.0, "mem_critical": 90.0, "mem_disable": ["False"], "mem_warning": 70.0}, "memswap": {"history_size": 3600.0, "memswap_careful": 50.0, "memswap_critical": 90.0, "memswap_disable": ["False"], "memswap_warning": 70.0}, "network": {"history_size": 3600.0, "network_disable": ["False"], "network_rx_careful": 70.0, "network_rx_critical": 90.0, "network_rx_warning": 80.0, "network_tx_careful": 70.0, "network_tx_critical": 90.0, "network_tx_warning": 80.0}, "now": {"history_size": 3600.0}, "percpu": {"history_size": 3600.0, "percpu_disable": ["False"], "percpu_iowait_careful": 50.0, "percpu_iowait_critical": 90.0, "percpu_iowait_warning": 70.0, "percpu_system_careful": 50.0, "percpu_system_critical": 90.0, "percpu_system_warning": 70.0, "percpu_user_careful": 50.0, "percpu_user_critical": 90.0, "percpu_user_warning": 70.0}, "ports": {"history_size": 3600.0, "ports_disable": ["False"], "ports_port_default_gateway": ["True"], "ports_refresh": 30.0, "ports_timeout": 3.0}, "processcount": {"history_size": 3600.0, "processcount_disable": ["False"]}, "processlist": {"history_size": 3600.0, "processlist_cpu_careful": 50.0, "processlist_cpu_critical": 90.0, "processlist_cpu_warning": 70.0, "processlist_disable": ["False"], "processlist_mem_careful": 50.0, "processlist_mem_critical": 90.0, "processlist_mem_warning": 70.0, "processlist_nice_warning": ["-20", "-19", "-18", "-17", "-16", "-15", "-14", "-13", "-12", "-11", "-10", "-9", "-8", "-7", "-6", "-5", "-4", "-3", "-2", "-1", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"]}, "psutilversion": {"history_size": 3600.0}, "quicklook": {"history_size": 3600.0, "quicklook_cpu_careful": 50.0, "quicklook_cpu_critical": 90.0, "quicklook_cpu_warning": 70.0, "quicklook_disable": ["False"], "quicklook_mem_careful": 50.0, "quicklook_mem_critical": 90.0, "quicklook_mem_warning": 70.0, "quicklook_percentage_char": ["|"], "quicklook_swap_careful": 50.0, "quicklook_swap_critical": 90.0, "quicklook_swap_warning": 70.0}, "raid": {"history_size": 3600.0, "raid_disable": ["True"]}, "sensors": {"history_size": 3600.0, "sensors_battery_careful": 80.0, "sensors_battery_critical": 95.0, "sensors_battery_warning": 90.0, "sensors_disable": ["False"], "sensors_refresh": 4.0, "sensors_temperature_core_careful": 60.0, "sensors_temperature_core_critical": 80.0, "sensors_temperature_core_warning": 70.0, "sensors_temperature_hdd_careful": 45.0, "sensors_temperature_hdd_critical": 60.0, "sensors_temperature_hdd_warning": 52.0}, "smart": {"history_size": 3600.0, "smart_disable": ["True"]}, "system": {"history_size": 3600.0, "system_disable": ["False"], "system_refresh": 60}, "uptime": {"history_size": 3600.0}, "wifi": {"history_size": 3600.0, "wifi_careful": -65.0, "wifi_critical": -85.0, "wifi_disable": ["True"], "wifi_hide": ["lo", "docker.*"], "wifi_warning": -75.0}} Limits/thresholds for the cpu plugin:: # curl http://localhost:61208/api/3/cpu/limits {"cpu_ctx_switches_careful": 160000.0, "cpu_ctx_switches_critical": 200000.0, "cpu_ctx_switches_warning": 180000.0, "cpu_disable": ["False"], "cpu_iowait_careful": 20.0, "cpu_iowait_critical": 25.0, "cpu_iowait_warning": 22.5, "cpu_steal_careful": 50.0, "cpu_steal_critical": 90.0, "cpu_steal_warning": 70.0, "cpu_system_careful": 50.0, "cpu_system_critical": 90.0, "cpu_system_log": ["False"], "cpu_system_warning": 70.0, "cpu_total_careful": 65.0, "cpu_total_critical": 85.0, "cpu_total_log": ["True"], "cpu_total_warning": 75.0, "cpu_user_careful": 50.0, "cpu_user_critical": 90.0, "cpu_user_log": ["False"], "cpu_user_warning": 70.0, "history_size": 3600.0}