
rekzi/clamav-prometheus-exporterClamAV Prometheus Exporter是一款用于将ClamAV(开源病毒扫描引擎)的运行指标转换为Prometheus可采集格式的工具。通过该Exporter,用户可便捷地监控ClamAV的服务健康状态、线程资源、内存使用、队列长度等关键性能指标,结合Prometheus和Grafana等监控平台实现可视化与告警。
当前支持导出以下ClamAV指标:
ClamAVUp:ClamAV服务运行状态(1为正常,0为异常)ClamAVThreadsLive:活跃线程数ClamAVThreadsIdle:空闲线程数ClamAVThreadsMax:最大线程数ClamAVQueue:待处理任务队列长度ClamAVMemHeap:堆内存使用量(字节)ClamAVMemMMap:mmap内存使用量(字节)ClamAVMemUsed:总内存使用量(字节)ClamAVBuildInfo:ClamAV构建信息(含版本、病毒库版本)# HELP clamav_build_info 显示ClamAV构建信息 # TYPE clamav_build_info gauge clamav_build_info{clamav_version="0.102.4",database_version="26091"} 1 # HELP clamav_mem_heap_bytes 显示堆内存使用量(字节) # TYPE clamav_mem_heap_bytes gauge clamav_mem_heap_bytes 1.090783104e+06 # HELP clamav_mem_mmap_bytes 显示mmap内存使用量(字节) # TYPE clamav_mem_mmap_bytes gauge clamav_mem_mmap_bytes 1.076747264e+06 # HELP clamav_mem_used_bytes 显示总内存使用量(字节) # TYPE clamav_mem_used_bytes gauge clamav_mem_used_bytes 1.076783104e+06 # HELP clamav_pools_total_bytes 显示签名数据库内存池分配器总内存(字节) # TYPE clamav_pools_total_bytes gauge clamav_pools_total_bytes 1.076783104e+06 # HELP clamav_pools_used_bytes 显示签名数据库内存池已使用内存(字节) # TYPE clamav_pools_used_bytes gauge clamav_pools_used_bytes 1.076747264e+06 # HELP clamav_queue_length 显示待处理任务队列长度 # TYPE clamav_queue_length gauge clamav_queue_length 0 # HELP clamav_threads_idle 显示空闲线程数 # TYPE clamav_threads_idle gauge clamav_threads_idle 0 # HELP clamav_threads_live 显示活跃线程数 # TYPE clamav_threads_live gauge clamav_threads_live 1 # HELP clamav_threads_max 显示最大线程数 # TYPE clamav_threads_max gauge clamav_threads_max 10 # HELP clamav_up 显示服务运行状态(1为正常,0为异常) # TYPE clamav_up gauge clamav_up 1
适用于所有部署ClamAV病毒扫描服务的环境,典型场景包括:
支持通过环境变量或命令行参数配置,常用参数:
| 参数名(环境变量) | 描述 | 默认值 |
|---|---|---|
CLAMAV_HOST | ClamAV服务主机地址 | localhost |
CLAMAV_PORT | ClamAV服务端口 | 3310 |
WEB_LISTEN_ADDRESS | Exporter监听地址和端口 | :9726 |
bashdocker run -d \ --name clamav-exporter \ -p 9726:9726 \ -e CLAMAV_HOST=clamav-server \ # 替换为ClamAV服务IP/主机名 -e CLAMAV_PORT=3310 \ -e WEB_LISTEN_ADDRESS=:9726 \ r3kzi/clamav-prometheus-exporter
创建docker-compose.yml:
yamlversion: '3' services: clamav: image: clamav/clamav container_name: clamav-server ports: - "3310:3310" volumes: - clamav_db:/var/lib/clamav restart: always exporter: image: r3kzi/clamav-prometheus-exporter container_name: clamav-exporter ports: - "9726:9726" environment: - CLAMAV_HOST=clamav # 与ClamAV服务容器名一致 - CLAMAV_PORT=3310 - WEB_LISTEN_ADDRESS=:9726 depends_on: - clamav restart: always volumes: clamav_db:
Exporter启动后,通过http://<主机IP>:9726/metrics访问指标接口,示例输出见“指标详情示例”。Prometheus配置添加如下采集任务即可接入:
yamlscrape_configs: - job_name: 'clamav' static_configs: - targets: ['clamav-exporter:9726'] # 替换为Exporter容器地址



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务