elastiflow/snmp-collectorElastiFlow Unified SNMP Collector 是一款超越简单SNMP轮询器的高级数据采集工具,专为满足最严苛的生产环境要求而设计。用户可通过 GitHub上的snmp仓库 获取最新SNMP定义文件。
以下是基于Docker Compose的部署示例:
yamlservices: snmp-collector: image: elastiflow/snmp-collector:7.17.0 container_name: snmp-collector restart: 'unless-stopped' network_mode: 'host' # 采用主机网络模式确保SNMP通信正常 volumes: - /etc/elastiflow:/etc/elastiflow # 挂载SNMP配置目录(设备定义、对象定义等) - /usr/share/elastiflow/snmpcoll:/usr/share/elastiflow/snmpcoll # 挂载持久化存储目录 environment: # 许可证配置 EF_LICENSE_ACCEPTED: "false" # 生产环境需设置为"true"以接受许可证协议 # 输入配置 EF_INPUT_SNMP_ENABLE: "true" # 启用SNMP采集功能 EF_INPUT_SNMP_PERSIST_ENABLE: "true" # 启用持久化存储 # 处理器配置 EF_PROCESSOR_ENRICH_IPADDR_DNS_ENABLE: "false" # 禁用DNS解析(根据需求调整) # 输出配置(示例:Elasticsearch) EF_OUTPUT_ELASTICSEARCH_ENABLE: "false" # 启用需设置为"true" EF_OUTPUT_ELASTICSEARCH_ADDRESSES: 127.0.0.1:9200 # Elasticsearch服务地址 EF_OUTPUT_ELASTICSEARCH_USERNAME: elastic EF_OUTPUT_ELASTICSEARCH_PASSWORD: changeme # 其他输出目标(Kafka/Splunk等)通过对应EF_OUTPUT_*变量配置
系统通过环境变量实现全面配置,核心配置类别包括:
EF_INPUT_SNMP_*),如设备定义路径、工作池大小、错误处理策略等EF_PROCESSOR_*),支持字段过滤、IP地理信息补充、SNMP枚举转换等EF_OUTPUT_*),可同时配置多个输出端(如Kafka消息队列、Splunk HEC接口等)EF_LOGGER_*)、API服务(EF_API_*)及实例标识(EF_INSTANCE_NAME)等基础设置完整配置项可参考容器内置文档或官方GitHub仓库说明。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务