
svenstaro/site24x7_exportersite24x7_exporter是一个轻量级的Prometheus兼容导出器,专门用于从site24x7.com监控平台获取监控数据并转换为Prometheus可采集的指标格式。site24x7.com是一款提供网站、服务器、云资源等全方位监控服务的平台,该导出器作为数据桥梁,能够将site24x7的监控指标标准化后暴露给Prometheus,帮助用户实现跨平台监控数据的集中管理与可视化分析。
/metrics端点,支持Prometheus定期抓取,无需额外插件bashdocker run -d \ --name site24x7-exporter \ -p 9275:9275 \ -e API_KEY="your_site24x7_api_key" \ svenstaro/site24x7_exporter
创建docker-compose.yml文件:
yamlversion: '3.8' services: site24x7-exporter: image: svenstaro/site24x7_exporter container_name: site24x7-exporter ports: - "9275:9275" environment: - API_KEY=your_site24x7_api_key # 替换为实际API密钥 - LISTEN_PORT=9275 # 可选,默认监听端口 - SCRAPE_INTERVAL=300 # 可选,API数据抓取间隔(秒),默认300 - LOG_LEVEL=info # 可选,日志级别(debug/info/warn/error) restart: unless-stopped
启动服务:
bashdocker-compose up -d
| 环境变量名 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
API_KEY | site24x7账户API密钥,用于API认证 | 是 | 无 |
LISTEN_PORT | 导出器HTTP服务监听端口 | 否 | 9275 |
SCRAPE_INTERVAL | 从site24x7 API抓取数据的时间间隔(秒) | 否 | 300 |
API_ENDPOINT | site24x7 API基础URL | 否 | [***] |
LOG_LEVEL | 日志输出级别 | 否 | info |
FILTER_TAGS | 指标过滤标签(逗号分隔) | 否 | 无(导出所有可用指标) |
在Prometheus配置文件(prometheus.yml)中添加如下采集任务:
yamlscrape_configs: - job_name: 'site24x7' scrape_interval: 60s # 建议与导出器SCRAPE_INTERVAL保持一致 static_configs: - targets: ['site24x7-exporter:9275'] # 替换为导出器实际访问地址
重启Prometheus后,可在Prometheus UI中查询以site24x7_为前缀的监控指标。
API_KEY为敏感信息,建议通过环境变量注入或使用容器编排平台的密钥管理功能,避免明文存储SCRAPE_INTERVAL参数,避免触发限制[***])及Prometheus能够访问导出器监听端口site24x7_为前缀,便于Prometheus查询与规则配置manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务