跳转到主要内容

LXD集群的Prometheus导出器

项目描述

lxd-exporter

Prometheus exporter for LXD

安装

从源安装

python3.8 -m venv /usr/share/python3/lxd-exporter
/usr/share/python3/lxd-exporter/bin/pip install -U pip wheel
/usr/share/python3/lxd-exporter/bin/pip install lxd-exporter
ln -snf /usr/share/python3/lxd-exporter/bin/lxd-exporter /usr/local/bin

运行它

/usr/local/bin/lxd-exporter 

配置

从命令行

usage: lxd-exporter [-h] [--pool-size POOL_SIZE]
                    [--log-level {debug,info,warning,error,critical}]
                    [--log-format {stream,color,json,syslog,plain,journald,rich,rich_tb}]
                    [--lxd-url LXD_URL] [--lxd-server-cert LXD_SERVER_CERT]
                    [--lxd-client-cert LXD_CLIENT_CERT]
                    [--lxd-client-key LXD_CLIENT_KEY]
                    [--http-address HTTP_ADDRESS] [--http-port HTTP_PORT]
                    [--collector-interval COLLECTOR_INTERVAL]
                    [--collector-delay COLLECTOR_DELAY]
                    [--collector-skip-interface COLLECTOR_SKIP_INTERFACE [COLLECTOR_SKIP_INTERFACE ...]]

optional arguments:
  -h, --help            show this help message and exit
  --pool-size POOL_SIZE
                        (default: 4) [ENV: LXD_EXPORTER_POOL_SIZE]

Logging options:
  --log-level {debug,info,warning,error,critical}
                        (default: info) [ENV: LXD_EXPORTER_LOG_LEVEL]
  --log-format {stream,color,json,syslog,plain,journald,rich,rich_tb}
                        (default: color) [ENV: LXD_EXPORTER_LOG_FORMAT]

LXD options:
  --lxd-url LXD_URL     (default: unix:///var/snap/lxd/common/lxd/unix.socket)
                        [ENV: LXD_EXPORTER_LXD_URL]
  --lxd-server-cert LXD_SERVER_CERT
                        [ENV: LXD_EXPORTER_LXD_SERVER_CERT]
  --lxd-client-cert LXD_CLIENT_CERT
                        [ENV: LXD_EXPORTER_LXD_CLIENT_CERT]
  --lxd-client-key LXD_CLIENT_KEY
                        [ENV: LXD_EXPORTER_LXD_CLIENT_KEY]

HTTP server options:
  --http-address HTTP_ADDRESS
                        (default: 127.0.0.1) [ENV: LXD_EXPORTER_HTTP_ADDRESS]
  --http-port HTTP_PORT
                        (default: 8080) [ENV: LXD_EXPORTER_HTTP_PORT]

Collector Service options:
  --collector-interval COLLECTOR_INTERVAL
                        (default: 30) [ENV: LXD_EXPORTER_COLLECTOR_INTERVAL]
  --collector-delay COLLECTOR_DELAY
                        (default: 0) [ENV: LXD_EXPORTER_COLLECTOR_DELAY]
  --collector-skip-interface COLLECTOR_SKIP_INTERFACE [COLLECTOR_SKIP_INTERFACE ...]
                        (default: []) [ENV:
                        LXD_EXPORTER_COLLECTOR_SKIP_INTERFACE]

Default values will based on following configuration files ['~/.config/lxd-
exporter.ini', '/etc/lxd-exporter.ini']. Now 1 files has been applied
['/Users/mosquito/.config/lxd-exporter.ini']. The configuration files is INI-
formatted files where configuration groups is INI sections.See more
https://pypi.ac.cn/project/argclass/#configs

从配置文件

示例配置文件

[DEFAULT]
pool_size = 4

[http]
address = 0.0.0.0
port = 8123

[lxd]
url = https://lxd.example.net:8443
server_cert = ~/.config/lxc/servercerts/example.crt
client_key = ~/.config/lxc/client.key
client_cert = ~/.config/lxc/client.crt

[collector]
delay = 1
interval = 15
skip_interface = ["docker", "lo"]

[log]
level = info
format = stream

从环境变量

环境变量 默认值 描述
LXD_EXPORTER_CONFIG /etc/lxd-exporter.ini 如果存在,从该配置文件读取配置
LXD_EXPORTER_COLLECTOR_DELAY 0 收集器开始收集信息前的延迟
LXD_EXPORTER_COLLECTOR_INTERVAL 30 收集器多久从LXD守护进程收集一次信息
LXD_EXPORTER_COLLECTOR_SKIP_INTERFACE [] 要跳过的接口前缀列表
LXD_EXPORTER_HTTP_ADDRESS 127.0.0.1 服务监听地址
LXD_EXPORTER_HTTP_PORT 8080 服务监听端口
LXD_EXPORTER_LOG_LEVEL color (journald如果可用) 日志输出格式 (stream, color, json, syslog, plain, journald, rich, rich_tb)
LXD_EXPORTER_LOG_LEVEL info 日志级别 debug, info, warning, error, fatal
LXD_EXPORTER_LXD_CLIENT_CERT - LXD ssl客户端证书的路径
LXD_EXPORTER_LXD_CLIENT_KEY - 到LXD ssl客户端密钥的路径
LXD_EXPORTER_LXD_SERVER_CERT - 到LXD服务器ssl证书的路径
LXD_EXPORTER_LXD_URL unix:///var/snap/lxd/common/lxd/unix.socket LXD端点URL,在网络访问LXD守护进程时很有用
LXD_EXPORTER_POOL_SIZE 4 线程池大小

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

lxd-exporter-0.4.8.tar.gz (9.8 kB 查看哈希值)

上传时间

构建分发

lxd_exporter-0.4.8-py3-none-any.whl (14.4 kB 查看哈希值)

上传时间 Python 3

由...