最进在看《docker 容器与容器云 第2版》,但是对于运维的一些知识还是不够了解,在同学的推荐下,尝试配置openfalon监控,监控自己写的软件,为以后需要开发的项目积累一点经验。
Open-falcon是小米运维团队从互联网公司的需求出发,根据多年的运维经验,结合SRE、SA、DEVS的使用经验和反馈,开发的一套面向互联网的企业级开源监控产品。
准备工作
Open-falcon的开发语言是golang语言,创始人秦晓辉在谈为何选择golang语言时也有一定的说明:open-falcon编写的整个脑洞历程
源码安装
1 | 查看go语言环境 |
安装Redis和mysql
1 | sudo apt install redis-server |
安装文件下载已经安装位置确定
1 | mkdir -p $GOPATH/src/github.com/open-falcon |
导入数据库
1 | cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/ |
安装,安装成功后会生成一个压缩包
1 | make all |
解包和建立文件目录
1 | export WorkDir="$HOME/open-falcon" |
数据库连接的配置格式是: username:password@tcp(path:port)/xxxx
安装web监控端dashboard
下载dashboard源码
1 | export WorkDir="$HOME/open-falcon" |
下载安装依赖
1 | sudo su |
修改配置,dashboard的配置文件为config.py
1 | #添加数据库密码,默认为空 |
启动
1 | ./control start |