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

Uploaded Source

File details

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

File metadata

  • Download URL: cgroups-exporter-0.1.2.tar.gz
  • Upload date:
  • Size: 15.4 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.1.2.tar.gz
Algorithm Hash digest
SHA256 d456c8f17c2ced01fd01af4e45008f7396c300a3c2efa75696c5c760656b0293
MD5 f52d1a7edb895d1057128f1e0c3a77e2
BLAKE2b-256 57c175889791ead7d01cd435db98ebdc6e84bcef283885c4d7452bd39bdabadd

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