通过HTTP导出Axosyslog的prometheus stats。
Axosyslog-metrics-exporter通过HTTP接口(默认http://0.0.0.0:9577/metrics)提供Prometheus指标。
它需要对AxoSyslog/syslog-ng™的控制套接字具有UNIX文件级访问权限,该套接字通常位于/var/lib/syslog-ng/syslog-ng.ctl或/var/run/syslog-ng/syslog-ng.ctl)。
在容器环境中,您需要通过共享卷或其他方式提供对该UNIX域套接字的访问。
HTTP和命令行界面与https://github.com/kube-logging/syslog_ng_exporter%E5%85%BC%E5%AE%B9%EF%BC%8C%E4%BD%86%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8AxoSyslog%E5%92%8Csyslog-ng%E2%84%A2 4.1版本及以上中提供的新原生prometheus stats。对于较旧的syslog-ng™版本,我们仍会从传统的stats接口进行转换。
axosyslog-metrics-exporter [options]
选项:
-service.port string
服务绑定端口(默认值为"9577"或$SERVICE_PORT)
-service.timeout string
请求超时时间(默认值为"5s"或$SERVICE_TIMEOUT)
-socket.path string
syslog-ng控制套接字路径(默认值为"/var/run/syslog-ng/syslog-ng.ctl"或$CONTROL_SOCKET)
docker run -d -p 9577:9577 -v $(echo /var/*/syslog-ng/syslog-ng.ctl):/syslog-ng.ctl \
ghcr.io/axoflow/axosyslog-metrics-exporter:latest --socket.path=/syslog-ng.ctl
只需开启metrics,让https://github.com/kube-logging/logging-operator%E5%92%8CPrometheus Operator负责暴露和收集AxoSyslog指标。例如:
apiVersion: logging.banzaicloud.io/v1beta1
kind: Logging
metadata:
name: my-logging
spec:
controlNamespace: logging-operator
loggingRef: my-logging
syslogNG:
globalOptions:
stats:
freq: 0 # 禁用定期将统计信息作为日志消息输出
level: 2 # 暴露更详细的统计信息
metrics: # 设置为{}或自定义
serviceMonitor: true # 部署ServiceMonitor资源
您可以通过扩展Logging资源替换exporter边车容器的镜像:
apiVersion: logging.banzaicloud.io/v1beta1
kind: Logging
metadata:
name: my-logging
spec:
#...
syslogNG:
statefulSet:
spec:
template:
spec:
containers:
- image: ghcr.io/axoflow/axosyslog-metrics-exporter:latest
name: exporter
AxoSyslog Metrics Exporter是Axoflow平台的组成部分:它由Axolet代理使用,该代理负责管理和监控现有的AxoSyslog/syslog-ng™服务以及AxoRouter。申请沙箱环境或了解更多。
如果您需要帮助或想联系我们,请提交https://github.com/axoflow/axosyslog-metrics-exporter/issues%EF%BC%8C%E6%88%96%E5%8A%A0%E5%85%A5Axoflow ***服务器的syslog-ng频道与我们交流。
如果您修复了某个bug,或希望为这些镜像贡献改进,请https://github.com/axoflow/axosyslog-metrics-exporter/pulls%E3%80%82%E6%88%91%E4%BB%AC%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%B8%AE%E5%8A%A9%E3%80%82
要了解更多关于我们的产品和开源项目,请访问Axoflow博客,或订阅Axoflow newsletter。
syslog-ng是One Identity的商标。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务