安装前置说明
夜莺监控(Nightingale)支持多种不同的安装方式,包括二进制方式部署、Docker compose 方式部署、Helm 方式部署,到底选择哪一种?本文会给一些建议。
常用的安装方式有:
- 二进制方式部署
- Docker compose 方式部署
- Helm 方式部署
首推二进制方式,原因:
- 夜莺只有一个二进制文件,没有太多依赖,管理起来比较简单,通常大家对
systemd都比较熟悉,直接用systemd管理夜莺的进程就行了 - Docker compose 方式比二进制方式性能上稍差,而且 Docker compose 方式需要额外 Docker 相关的知识,还有国内网络导致的镜像拉取问题,有时也会比较难受
- Helm 方式用于部署在 Kubernetes 中,但是监控系统是个
P0级的系统,所有系统都挂了,监控也不能挂,所以如果部署在 Kubernetes 中,那当 Kubernetes 挂的时候,监控也会挂,此时,别的团队可能会来怼你,怨你怎么不提前规划好
不管是哪种安装方式,安装完成后,夜莺的默认用户名是 root,密码是 root.2020。夜莺默认监听的端口是 17000,边缘模式下用的 n9e-edge 端口是 19000。
如果你用到了边缘模式,请务必阅读 夜莺架构中的边缘模式说明 章节。
FAQ
监控数据查不到
- 根据 视频教程 检查配置
- 如果是 Prometheus 作为时序库(TSDB),可能会因为没有打开 remote write receiver 而导致查不到数据。此时夜莺的日志里会出现 WARNING 日志,提示请求 Prometheus 的
/api/v1/write接口返回 404,同时日志里会打印 Prometheus 的返回信息,会提示你应该为 Prometheus 添加什么命令行启动参数。通常,新版 Prometheus 需要添加--web.enable-remote-write-receiver参数,旧版 Prometheus 需要添加--enable-feature=remote-write-receiver参数。添加后重启 Prometheus 即可。