由于现在工作所用的监控是open-falcon,按照文档部署了一个,但是过程中遇到的一些问题,记录下来,以便后期回顾;
现在用的是按照文档和参考了网上一些内容搭建的,后期会改成docker部署,因为open-falcon有很多组件,可以分布式部署,但是这边是单节点作为服务端,个人感觉后面用docker做好镜像,单节点部署就行了。
安装服务端
服务器环境:centos7
参考链接:
https://book.open-falcon.org/zh_0_2/quick_install/
安装服务端--后端
#需要安装mysql 和 redis,并且有go的环境
yum install -y redis mysql
# 创建目录
mkdir /home/work/open-falcon
cd /home/work/open-falcon
# 初始化mysql表,过程中需要输入5次mysql的密码
cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git
cd /tmp/falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
rm -rf /tmp/falcon-plus/
# 下载包
cd /home/work/open-falcon
wget https://github.com/open-falcon/falcon-plus/releases/download/v0.2.1/open-falcon-v0.2.1.tar.gz
tar -xzvf ./open-falcon-v0.2.1.tar.gz
# 修改mysql密码
grep -Ilr 3306 ./ | xargs -n1 -- sed -i 's/root:/root:root用户密码/g'
# 启动和检查
./open-falcon start
./open-falcon check
按照上上面结束后的结果应该如下
安装服务端--前端
需要在完成上面的步骤后
cd /home/work/open-falcon
git clone https://github.com/open-falcon/dashboard.git
# 安装依赖
yum install -y python-virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall "Development tools"
cd dashboard
virtualenv ./env
./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
# 启动
bash control start
进入网页配置
打开该服务器ip:8081端口
第一个root用户便为管理员账号;
监控配置
参考了这篇文章
http://www.51niux.com/?id=231
需要如图最下面两个模块
模块一
cd /home/work/open-falcon
git clone https://github.com/open-falcon/mail-provider.git
cd mail-provider/
./control build
这一步是关键步骤,我配的发送邮箱是qq邮箱
以下是配置文件
[root@xxwdll-bdy mail-provider]# cat cfg.json
{
"debug": true,
"http": {
"listen": "0.0.0.0:4000",
"token": ""
},
"smtp": {
"addr": "smtp.qq.com:465",
"username": "1576507548",
"password": "密钥非账号密码!",
"from": "1576507548@qq.com",
"tls":true,
"anonymous":false,
"skipVerify":true
}
}
如下表示测试成功
./control restart
curl http://127.0.0.1:4000/sender/mail -d "tos=要通知的邮箱&subject=test&content=test"
模块二
git clone https://github.com/open-falcon/sender.git
./control build
cp cfg.example.json cfg.json
api 那行改下
启动即可
./control start
记得检查redis是否启动,不然会报错!
配置监控项比较简单,参考上面的文档就行了
我把我配的模板截下图
安装agent端
需要从服务端一下这几个文件夹,文件传到客户端机器上
需要配置
hostname(机器名字)、
heartbeat地址、
transfer地址;
配置完成后,启动服务
./open-falcon restart agent
网友评论