欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Open-Falcon安装记录

程序员文章站 2022-03-04 17:47:27
...

意义:

监控系统是服务稳定性的重要保障,它就像眼睛一样,时刻监测机房、网络、服务器、应用等运行情况,并且在出现问题时能够及时做出相应处理。
1、监控系统是运维和研发人员的眼睛,可以快速发现和排查故障。
2、监控系统将运维数据进行量化和可视化,便于对网站优化。

介绍:

OpenFalcon最初由小米创办,是一款企业级、高可用、可扩展的开源监控解决方案,目前已经成为国内最流行的监控系统之一。
小米、美团、滴滴、京东、爱奇艺、360、斗鱼、58、新浪等很多一线大厂都在使用。

安装:

系统环境:

[email protected]:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:        16.04
Codename:       xenial

环境准备:

系统中要有mysql和redis,我已经有mysql了,仅安装redis:
apt-get install redis-server

初始化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

安装并启动后端:

wget https://github.com/open-falcon/falcon-plus/releases/download/v0.2.1/open-falcon-v0.2.1.tar.gz
tar zxvf open-falcon-v0.2.1.tar.gz

解压后,采用搜索当前目录下文件以字符串替换的方式,设置数据库账号密码。(注意把real_user和real_password替换为mysql帐号密码)
grep -Ilr 3306  ./ | xargs -n1 -- sed -i 's/root:/real_user:real_password/g'
然后启一个screen,执行./open-falcon start启动open-falcon后端。
可以用./open-falcon check命令检测服务启动情况。

安装并启动前端:

git clone https://github.com/open-falcon/dashboard.git
cd dashboard

安装依赖:
apt-get install -y python-virtualenv
apt-get install -y slapd ldap-utils
apt-get install -y libmysqld-dev
apt-get install -y build-essential
apt-get install -y python-dev libldap2-dev libsasl2-dev libssl-dev

apt-get install -y slapd ldap-utils 时让设置admin密码,我设置了asdf 。
在安装libmysqld-dev时装不上,换了apt-get源之后可以了,参考了文章:
https://blog.csdn.net/yjk13703623757/article/details/78943345/  
把这些源放到etc/apt/sources.list最前面,然后apt-get update就可以了,
不用执行mv /etc/apt/sources.list /etc/apt/sources.list.bak

依赖安装完之后:
virtualenv ./env
./env/bin/pip install -r pip_requirements.txt
vim rrd/config.py 修改mysql配置为自己的帐号密码

建一个screen
./env/bin/python wsgi.py
2019-02-16 22:22:34 INFO: * Running on http://0.0.0.0:8081/

注意事项:

运行起来之后,注册一个用户然后登录。注意,ldap account 不要勾选,否则就是ldap帐号,
而不是注册的帐号了。我当时没注意,血与泪的教训。
如果注册的帐号名是root,则为root帐号。

相关网址:

http://open-falcon.org
https://github.com/open-falcon/falcon-plus
http://book.open-falcon.org/zh_0_2/
https://github.com/open-falcon/dashboard