夜莺Nightingale目前是一款很火的开源监控系统
语言采用的是Go 框架是gin 数据库还是mysql 分为 客户端和服务端
客户端负责采集主机信息 服务端处理显示信息
主要目录如下
目录文件分别说明
1. dockerfiles 存放docke的文件
2. etc config.yml文件 里面有各个模块的配置文件 如果加local 则视为本地配置文件 .gitignore里有 /etc/*.local.yml 不准上传
3. sql 里面是可以执行的所需库脚本文件
4. src 代码块
4.1.1 src - modules 里面存放的是各个业务处理的代码 第一次使用需要注意的是(以下是我目前接触到的)
- 4.1.2 以下是我目前接触到的模块
-
agent要部署到自己的客户端当中
-
rdb 则是Nightingale的默认user后端
- tsdb 是agent的后端
- ams 是设备管理页面的后端
- monapi 是管理监控策略
- 模块之前的结构
- cache
- config
- core
- htpp (router.go是路由存放地点)
- log
- udp
- agent.go 模块启动文件
5. 结束
代码块内讲解夜莺官方给出的很详细
https://xie.infoq.cn/article/30d37e98fbe52ff2a79fc04b4