linux--open-falcon--监控的使用(1)

2020-06-23  本文已影响0人  w_dll

由于现在工作所用的监控是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
上一篇下一篇

猜你喜欢

热点阅读