ElastAlert教程12章:elastalert各目录及文件详解
想要全面掌握ElastAlert,有必要对ElastAlert程序的目录结构做一些了解.
前面elastalert被下载在/root/elastalert目录中,用tree -L 1命令可以看到一级目录。
[root@k8s-nfs elastalert]# tree -L 1 . ├── build #编译elastalert的临时目录,不要关心 ├── changelog.md #各个版本的变更说明 ├── config.yaml #elastalert的配置文件 ├── config.yaml.example #elastalert提供的配置文件样例 ├── docker-compose.yml #使用docker-compose启动的配置文件 ├── Dockerfile-test #打包docker的dockerfile文件 ├── docs #文档 ├── example_rules #一些告警规则示例文件夹 ├── LICENSE #elastalert程序的LICENSE ├── Makefile #elastalert程序的编译文件 ├── pytest.ini #python 的test文件,没什么用 ├── README.md #说明文件 ├── requirements-dev.txt #开发环境的依赖包 ├── requirements.txt #elastalert程序依赖的python库和版本 ├── setup.cfg ├── setup.py #依赖包文件 ├── supervisord.conf.example #后台执行的配置文件 ├── tests #elastalert的测试用例 └── tox.ini 6 directories, 15 files
为了便于理解,我们将目录说明写在了上面的注释中。
接下来打交道最多的是:
- ElastAlert通用配置文件config.yaml
- example_rules告警规则文件夹,告警规则及模板都存放在这个目录。