UniFi Poller Loki集成:高效收集UniFi事件、告警和异常数据
UniFi Poller Loki集成高效收集UniFi事件、告警和异常数据【免费下载链接】unpollerApplication: Collect ALL UniFi Controller, Site, Device Client Data - Export to InfluxDB or Prometheus项目地址: https://gitcode.com/gh_mirrors/un/unpollerUniFi Poller是一款功能强大的网络数据收集工具能够全面收集UniFi控制器、站点、设备和客户端数据并支持导出到InfluxDB或Prometheus等平台。而通过与Loki的集成用户可以实现对UniFi网络中各类事件、告警和异常数据的高效收集与管理为网络监控与故障排查提供有力支持。Loki集成插件概述在UniFi Poller项目中pkg/lokiunifi/目录下存放着Loki输出插件相关代码。该插件能够将UniFi系统中的事件、系统日志、入侵检测系统IDS事件、告警以及异常等数据以JSON格式写入Loki实现了网络数据与日志管理平台的无缝对接。支持的日志类型Loki集成插件支持多种类型的日志数据收集具体如下表所示Application LabelConfig OptionAPIDescriptionunifi_system_logsave_syslogv2System log events (UDM recommended)unifi_eventsave_eventsv1Legacy events (older controllers)unifi_idssave_idsv1Intrusion Detection System eventsunifi_alarmsave_alarmsv1Alarm eventsunifi_anomalysave_anomaliesv1Anomaly events对于UDM/UDM-Pro/UCG设备推荐使用save_syslog配置项来收集系统日志事件而对于较旧的控制器则可以使用save_events来获取传统事件数据。配置Loki集成要实现UniFi Poller与Loki的集成需要进行相应的配置。以下是一个示例配置[loki] # URL是Loki所需的唯一必填设置 url http://192.168.3.2:3100 # 轮询UniFi并向Loki报告的频率 interval 2m # 等待Loki响应的时间 timeout 5s # 设置以下项以使用基本身份验证 #user #pass # 用于无身份验证的多租户 #tenant_id [unifi.defaults] # 对于UDM/UDM-Pro/UCG设备使用save_syslogv2 API save_syslog true # 对于较旧的控制器使用save_eventsv1 API save_events false # 其他日志类型 save_ids false save_alarms false save_anomalies false除了通过配置文件进行设置外还可以使用环境变量来配置Loki集成例如UP_LOKI_URLhttp://localhost:3100 UP_LOKI_INTERVAL2m UP_UNIFI_DEFAULT_SAVE_SYSLOGtrue UP_UNIFI_DEFAULT_SAVE_EVENTSfalse在Loki中查询UniFi数据所有写入Loki的UniFi日志都以JSON格式存储用户可以使用Loki的| json解析器来提取字段进行查询。基本查询要查询所有系统日志事件可以使用以下LogQL语句{applicationunifi_system_log} | json按严重程度筛选如果需要筛选出严重程度为“HIGH”的系统日志事件可以使用{applicationunifi_system_log, severityHIGH} | json提取特定字段若只想提取日志中的消息字段可以使用{applicationunifi_system_log} | json | line_format {{.message}}Loki告警规则配置为了更好地监控UniFi网络还可以配置Loki告警规则。将alerts/loki/unifi-alerts.yaml文件放置在Loki Ruler配置中并确保Loki运行时启用了-ruler.enabletrue和配置了-ruler.storage.path。在Loki配置文件如loki-config.yaml中可以进行如下设置directory: /loki/rules rule_path: /loki/rules-temp然后将loki/目录挂载到Loki容器的/loki/rules/路径下。通过UniFi Poller与Loki的集成用户能够轻松实现对UniFi网络各类数据的高效收集、查询和告警为网络的稳定运行提供有力保障。无论是新手还是普通用户都能通过简单的配置快速上手充分发挥UniFi Poller和Loki的强大功能。【免费下载链接】unpollerApplication: Collect ALL UniFi Controller, Site, Device Client Data - Export to InfluxDB or Prometheus项目地址: https://gitcode.com/gh_mirrors/un/unpoller创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考