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.3.0.tar.gz (16.1 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: cgroups-exporter-0.3.0.tar.gz
  • Upload date:
  • Size: 16.1 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.3.0.tar.gz
Algorithm Hash digest
SHA256 40744e0edb4418fda77e6f2da927187271fe40436ddd3c099e399d5bc85ff36e
MD5 d18b0029bb3f062e3a645826cfa95f8b
BLAKE2b-256 46ab972b20c14371ba27a4662c936a51d86561f5f26e2d6fecde74556289bf12

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