系统介绍
夜莺监控 Nightingale 是一款开源云原生观测分析工具,采用 All-in-One 的设计理念,集数据采集、可视化、监控告警、数据分析于一体,与云原生生态紧密集成,提供开箱即用的企业级监控分析和告警能力。
历史背景
夜莺最初由滴滴开发和开源,并于 2022 年 5 月 11 日捐赠予中国计算机学会开源发展委员会(CCF ODC)。夜莺的核心研发团队也是 Open-Falcon 项目原核心研发人员,从 2014 年(Open-Falcon 开源)开始,专注于做好监控。
主要功能
- 实时监控:实时监控网络、服务器、应用程序等资源的使用情况,帮助管理员及时发现和解决问题。
- 自定义监控:用户可以根据需求自定义监控项,例如特定服务器的CPU使用率、内存占用等。
- 告警功能:当监控项出现异常时,夜莺可以通过邮件、短信等方式及时通知管理员。
- 可视化图表:提供丰富的可视化图表,帮助管理员更好地了解系统性能和资源使用情况。
数据源对接
- 夜莺监控可以对接不同的TSDB时序数据库作为数据源,如Prometheus、VictoriaMetrics、Thanos等。
- 数据进入这些数据库后,夜莺可以对其进行分析、告警、可视化,以及后续的事件处理和告警自愈。
数据采集与接收
- 夜莺监控可以接收开源社区常见的各种监控采集器的数据,如Telegraf、Categraf、Grafana-agent、Datadog-agent、Prometheus生态的各类Exporter等。
- 这些agent采集数据后推送给夜莺,夜莺适配了这些agent的数据传输协议,可以接收并转存到后端数据源。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
官方GitHub
https://github.com/ccfos/nightingale?tab=readme-ov-file
官方文档
安装包下载
安装教程
本文通过Docker的方式来部署夜莺监控,以Ubuntu为例,操作步骤包括安装Docker、下载安装包并运行容器。
第一步:安装 Docker
sudo apt update
sudo apt install -y docker.io
第二步:下载安装包并运行容器
从GitHub releases页面下载最新的release包,或者从flashcat下载最新的发布包。解压缩后,可以看到三个目录:
compose-bridge
:bridge 网络模式的 docker compose 部署方式,数据库使用 MySQLcompose-host-network
:host 网络模式的 docker compose 部署方式,数据库使用 MySQLcompose-postgres
:bridge 网络模式的 docker compose 部署方式,数据库使用 PostgreSQL
进入 compose-bridge
目录,执行以下命令:
sudo docker-compose up -d
服务启动之后,浏览器访问 http://<服务器IP>:17000
,默认用户是 root
,密码是 root.2020
。
部署数据采集器 Categraf
上述步骤部署了 Nightingale 服务端,数据采集器 Categraf 的详细部署说明请参考官方文档。