Skip to main content

No project description provided

Project description

CGroups exporter

Exporter for CGroups metrics, for LXD/Docker/systemd.

Installation

pip install cgroups-exporter
cgroups-exporter --cgroups-path "/sys/fs/cgroup/*/lxc.payload.*"

Usage

Args that start with -- (eg. -s) can also be set in a config file (~/.cgroups-exporter.conf or /etc/cgroups-exporter.conf).

Config file syntax allows: key=value, flag=true, stuff=[a,b,c] (for details, see syntax here).

If an arg is specified in more than one place, then commandline values override environment variables which override config file values which override defaults.

usage: cgroups-exporter [-h]
                        [-s POOL_SIZE]
                        [-u USER]
                        [--log-level {debug,info,warning,error,fatal}]
                        [--log-format {stream,color,json,syslog}]
                        [--metrics-address METRICS_ADDRESS]
                        [--metrics-port METRICS_PORT]
                        --cgroups-path CGROUPS_PATH [CGROUPS_PATH ...]
                        [--collector-interval COLLECTOR_INTERVAL]
                        [--collector-delay COLLECTOR_DELAY]
                        [--collector-workers COLLECTOR_WORKERS]
                        [--profiler]
                        [--profiler-interval PROFILER_INTERVAL]
                        [--profiler-top-results PROFILER_TOP_RESULTS]
                        [--memory-tracer]
                        [--memory-tracer-interval MEMORY_TRACER_INTERVAL]
                        [--memory-tracer-top-results MEMORY_TRACER_TOP_RESULTS]

optional arguments:

  -h, --help            show this help message and exit
  -s POOL_SIZE, --pool-size POOL_SIZE
                        Thread pool size [env var: CGROUPS_EXPORTER_POOL_SIZE] (default: 4)
  -u USER, --user USER  Change process UID [env var: CGROUPS_EXPORTER_USER] (default: None)

Logging options:
  --log-level {debug,info,warning,error,fatal}
                        [env var: CGROUPS_EXPORTER_LOG_LEVEL] (default: info)
  --log-format {stream,color,json,syslog}
                        [env var: CGROUPS_EXPORTER_LOG_FORMAT] (default: color)

Metrics API options:
  --metrics-address METRICS_ADDRESS
                        [env var: CGROUPS_EXPORTER_METRICS_ADDRESS] (default: ::)
  --metrics-port METRICS_PORT
                        [env var: CGROUPS_EXPORTER_METRICS_PORT] (default: 9735)

Cgroups options:
  --cgroups-path CGROUPS_PATH [CGROUPS_PATH ...]
                        [env var: CGROUPS_EXPORTER_CGROUPS_PATH] (default: None)
  --collector-interval COLLECTOR_INTERVAL
                        [env var: CGROUPS_EXPORTER_COLLECTOR_INTERVAL] (default: 15.0)
  --collector-delay COLLECTOR_DELAY
                        [env var: CGROUPS_EXPORTER_COLLECTOR_DELAY] (default: 2.0)
  --collector-workers COLLECTOR_WORKERS
                        [env var: CGROUPS_EXPORTER_COLLECTOR_WORKERS] (default: 4)

Profiler settings:
  --profiler            [env var: CGROUPS_EXPORTER_PROFILER] (default: False)
  --profiler-interval PROFILER_INTERVAL
                        [env var: CGROUPS_EXPORTER_PROFILER_INTERVAL] (default: 5)
  --profiler-top-results PROFILER_TOP_RESULTS
                        [env var: CGROUPS_EXPORTER_PROFILER_TOP_RESULTS] (default: 20)

Memory tracer settings:
  --memory-tracer       [env var: CGROUPS_EXPORTER_MEMORY_TRACER] (default: False)
  --memory-tracer-interval MEMORY_TRACER_INTERVAL
                        [env var: CGROUPS_EXPORTER_MEMORY_TRACER_INTERVAL] (default: 5)
  --memory-tracer-top-results MEMORY_TRACER_TOP_RESULTS
                        [env var: CGROUPS_EXPORTER_MEMORY_TRACER_TOP_RESULTS] (default: 20)

Metrics

  • cgroups_exporter_calls_collector_total - Exporter collector run counter
  • cgroups_exporter_calls_collector_created - Exporter collector run counter
  • cgroups_exporter_collect_time_collector - Exporter collector execution time
  • cgroups_exporter_collect_time_collector_created - Exporter collector execution time
  • cgroups_memory_usage_kmem_max - Maximum kernel memory usage
  • cgroups_memory_usage_kmem_tcp - Kernel TCP memory usage
  • cgroups_memory_usage_kmem - Maximum kernel TCP maximum memory usage
  • cgroups_memory_usage_max - Maximum memory usage
  • cgroups_memory_usage - Memory usage
  • cgroups_memory_limit_kmem - Memory kernel limit
  • cgroups_memory_limit_kmem_tcp - Kernel TCP memory limit
  • cgroups_memory_limit - Memory limit
  • cgroups_memory_limit_soft - Soft limit
  • cgroups_memory_stat_cache - memory statistic
  • cgroups_memory_stat_rss - memory statistic
  • cgroups_memory_stat_rss_huge - memory statistic
  • cgroups_memory_stat_shmem - memory statistic
  • cgroups_memory_stat_mapped_file - memory statistic
  • cgroups_memory_stat_dirty - memory statistic
  • cgroups_memory_stat_writeback - memory statistic
  • cgroups_memory_stat_pgpgin - memory statistic
  • cgroups_memory_stat_pgpgout - memory statistic
  • cgroups_memory_stat_pgfault - memory statistic
  • cgroups_memory_stat_pgmajfault - memory statistic
  • cgroups_memory_stat_inactive_anon - memory statistic
  • cgroups_memory_stat_active_anon - memory statistic
  • cgroups_memory_stat_inactive_file - memory statistic
  • cgroups_memory_stat_active_file - memory statistic
  • cgroups_memory_stat_unevictable - memory statistic
  • cgroups_memory_stat_hierarchical_memory_limit - memory statistic
  • cgroups_memory_stat_total_cache - memory statistic
  • cgroups_memory_stat_total_rss - memory statistic
  • cgroups_memory_stat_total_rss_huge - memory statistic
  • cgroups_memory_stat_total_shmem - memory statistic
  • cgroups_memory_stat_total_mapped_file - memory statistic
  • cgroups_memory_stat_total_dirty - memory statistic
  • cgroups_memory_stat_total_writeback - memory statistic
  • cgroups_memory_stat_total_pgpgin - memory statistic
  • cgroups_memory_stat_total_pgpgout - memory statistic
  • cgroups_memory_stat_total_pgfault - memory statistic
  • cgroups_memory_stat_total_pgmajfault - memory statistic
  • cgroups_memory_stat_total_inactive_anon - memory statistic
  • cgroups_memory_stat_total_active_anon - memory statistic
  • cgroups_memory_stat_total_inactive_file - memory statistic
  • cgroups_memory_stat_total_active_file - memory statistic
  • cgroups_memory_stat_total_unevictable - memory statistic
  • cgroups_blkio_bfq_service_bytes_read - BlockIO service bytes
  • cgroups_blkio_bfq_service_bytes_write - BlockIO service bytes
  • cgroups_blkio_bfq_service_bytes_sync - BlockIO service bytes
  • cgroups_blkio_bfq_service_bytes_async - BlockIO service bytes
  • cgroups_blkio_bfq_service_bytes_discard - BlockIO service bytes
  • cgroups_blkio_bfq_service_bytes_total - BlockIO service bytes
  • cgroups_blkio_bfq_service_bytes_recursive_total - BlockIO service bytes recursive
  • cgroups_blkio_bfq_serviced_total - BlockIO serviced bytes
  • cgroups_blkio_bfq_serviced_recursive_total - BlockIO serviced bytes recursive
  • cgroups_blkio_throttle_service_bytes_total - BlockIO service bytes
  • cgroups_blkio_throttle_service_bytes_recursive_total - BlockIO throttle serviced bytes
  • cgroups_blkio_throttle_serviced_total - BlockIO serviced bytes
  • cgroups_blkio_bfq_service_bytes_recursive_read - BlockIO service bytes recursive
  • cgroups_blkio_bfq_service_bytes_recursive_write - BlockIO service bytes recursive
  • cgroups_blkio_bfq_service_bytes_recursive_sync - BlockIO service bytes recursive
  • cgroups_blkio_bfq_service_bytes_recursive_async - BlockIO service bytes recursive
  • cgroups_blkio_bfq_service_bytes_recursive_discard - BlockIO service bytes recursive
  • cgroups_blkio_throttle_serviced_recursive_total - BlockIO serviced bytes recursive
  • cgroups_blkio_bfq_serviced_read - BlockIO serviced bytes
  • cgroups_blkio_bfq_serviced_write - BlockIO serviced bytes
  • cgroups_blkio_bfq_serviced_sync - BlockIO serviced bytes
  • cgroups_blkio_bfq_serviced_async - BlockIO serviced bytes
  • cgroups_blkio_bfq_serviced_discard - BlockIO serviced bytes
  • cgroups_blkio_bfq_serviced_recursive_read - BlockIO serviced bytes recursive
  • cgroups_blkio_bfq_serviced_recursive_write - BlockIO serviced bytes recursive
  • cgroups_blkio_bfq_serviced_recursive_sync - BlockIO serviced bytes recursive
  • cgroups_blkio_bfq_serviced_recursive_async - BlockIO serviced bytes recursive
  • cgroups_blkio_bfq_serviced_recursive_discard - BlockIO serviced bytes recursive
  • cgroups_blkio_throttle_service_bytes_read - BlockIO service bytes
  • cgroups_blkio_throttle_service_bytes_write - BlockIO service bytes
  • cgroups_blkio_throttle_service_bytes_sync - BlockIO service bytes
  • cgroups_blkio_throttle_service_bytes_async - BlockIO service bytes
  • cgroups_blkio_throttle_service_bytes_discard - BlockIO service bytes
  • cgroups_blkio_throttle_service_bytes_recursive_read - BlockIO throttle serviced bytes
  • cgroups_blkio_throttle_service_bytes_recursive_write - BlockIO throttle serviced bytes
  • cgroups_blkio_throttle_service_bytes_recursive_sync - BlockIO throttle serviced bytes
  • cgroups_blkio_throttle_service_bytes_recursive_async - BlockIO throttle serviced bytes
  • cgroups_blkio_throttle_service_bytes_recursive_discard - BlockIO throttle serviced bytes
  • cgroups_blkio_throttle_serviced_read - BlockIO serviced bytes
  • cgroups_blkio_throttle_serviced_write - BlockIO serviced bytes
  • cgroups_blkio_throttle_serviced_sync - BlockIO serviced bytes
  • cgroups_blkio_throttle_serviced_async - BlockIO serviced bytes
  • cgroups_blkio_throttle_serviced_discard - BlockIO serviced bytes
  • cgroups_blkio_throttle_serviced_recursive_read - BlockIO serviced bytes recursive
  • cgroups_blkio_throttle_serviced_recursive_write - BlockIO serviced bytes recursive
  • cgroups_blkio_throttle_serviced_recursive_sync - BlockIO serviced bytes recursive
  • cgroups_blkio_throttle_serviced_recursive_async - BlockIO serviced bytes recursive
  • cgroups_blkio_throttle_serviced_recursive_discard - BlockIO serviced bytes recursive

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cgroups-exporter-0.2.1.tar.gz (15.5 kB view details)

Uploaded Source

File details

Details for the file cgroups-exporter-0.2.1.tar.gz.

File metadata

  • Download URL: cgroups-exporter-0.2.1.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for cgroups-exporter-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b910b9079e0a891197792e1c3f83e954ab395bc72795e5c11b22663fd4692d46
MD5 2eb39fd5217f0fd3dd138f82ebe4b2ab
BLAKE2b-256 86683125427048cfd9360f6f1f35415134aa18b74ad9909a2ccf0b72002c8426

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page