系统介绍

夜莺监控 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

官方文档

https://flashcat.cloud/docs/

安装包下载

https://github.com/ccfos/nightingale/releases

安装教程

本文通过Docker的方式来部署夜莺监控,以Ubuntu为例,操作步骤包括安装Docker、下载安装包并运行容器。

第一步:安装 Docker

sudo apt update
sudo apt install -y docker.io

第二步:下载安装包并运行容器

GitHub releases页面下载最新的release包,或者从flashcat下载最新的发布包。解压缩后,可以看到三个目录:

  • compose-bridge:bridge 网络模式的 docker compose 部署方式,数据库使用 MySQL
  • compose-host-network:host 网络模式的 docker compose 部署方式,数据库使用 MySQL
  • compose-postgres:bridge 网络模式的 docker compose 部署方式,数据库使用 PostgreSQL

进入 compose-bridge 目录,执行以下命令

sudo docker-compose up -d

服务启动之后,浏览器访问 http://<服务器IP>:17000,默认用户是 root,密码是 root.2020

部署数据采集器 Categraf

上述步骤部署了 Nightingale 服务端,数据采集器 Categraf 的详细部署说明请参考官方文档。

END
本文作者:
文章标题: 使用Docker部署夜莺监控Nightingale:开源云原生观测分析工具
本文地址: https://www.haovps.top/archives/258.html
版权说明:若无注明,本文皆 高性能VPS推荐与IT技术博客 | Haovps.Top 原创,转载请保留文章出处。
cc
最后修改:2024 年 07 月 20 日
如果觉得我的文章对你有用,请随意赞赏