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 查看哈希值)
关闭
lxd-exporter-0.4.8.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9be40ff2c98c2bb57b56c3123b3a7342e0b379c0615d449dd621b0ac78bac618 |
|
MD5 | 38f4840cecda51a52b6e77e14947da0b |
|
BLAKE2b-256 | c02e46541b24e31a14a0ec64f1c88c705ff5e17d275836d69a2be20a55f2444a |
关闭
lxd_exporter-0.4.8-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 86b63acb95d0db6536e41b05b82639bcebe650fb6f20db01d7046983c31eda63 |
|
MD5 | 56815cf8632ddb05ddc0ed33722df78f |
|
BLAKE2b-256 | 73ffb2f5e8ba9f86c950873871e087a70552e632000acd44a9efdfb057d5283b |