监控系统是服务稳定性的重要保障,它就像眼睛一样,时刻监测机房、网络、服务器、应用等运行情况,并且在出现问题时能够及时做出相应处理。
1、监控系统是运维和研发人员的眼睛,可以快速发现和排查故障。
2、监控系统将运维数据进行量化和可视化,便于对网站优化。
OpenFalcon最初由小米创办,是一款企业级、高可用、可扩展的开源监控解决方案,目前已经成为国内最流行的监控系统之一。
小米、美团、滴滴、京东、爱奇艺、360、斗鱼、58、新浪等很多一线大厂都在使用。
系统环境:
root@xxx:~# 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