写点什么

开源监控系统 open-falcon 搭建笔记

用户头像
卓丁
关注
发布于: 2020 年 10 月 10 日
开源监控系统open-falcon搭建笔记

搭建开源监控系统open-falcon时可能遇到的一些问题



  • 首先保证机器上到python环境及pip不错乱,别一会python2,一会python3就行;



  • 保证安装了redis,安装好你想链接的mysql服务器,如有,则直接用即可



  • 执行 ./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple 时出错

可能会遇到https的问题,没事,直接去掉s用http也可以



  • 启动 ./env/bin/python wsgi.py时,报



version libcrypto.so.10 not defined in file libcrypto.so.10 with link time reference

原因:/usr/lib64下的软连libssl.so.10 及 libcrypto.so.10 对应的版本不匹配;
我看了下另外一个正常的centos7下的是libcrypto.so.1.0.2k和libssl.so.1.0.2k,于是拷贝到当前问题机器下到/usr/lib64/下,
然后将软链重新连一下,操作:
rm libssl.so.10
rm libcrypto.so.10
ln -s libssl.so.1.0.2k libssl.so.10
ln -s libcrypto.so.1.0.2k libcrypto.so.10



  • 安装 pip install mysql-python 或者执行./env/bin/pip install -r piprequirements.txt -i https://pypi.douban.com/simple 时报 myconfig.h: No such file or directory



yum install mysql-devel
首先要正确安装mysql-devel
如果当前系统中已经安装了mariadb及其相关库,可能会冲突;
如果yum 安装失败,也可以尝试下载rpm包安装
rpm -ivh mysql-community-devel-8.0.11-1.el7.x86_64.rpm
即使安装来mysql-devel ,还找不到my_config.h,干脆直接上官网把my_config.h的源码扒下来,然后放置到/usr/include/mysql
步骤:保证存在/usr/include/mysql 目录,如无则新建;然后在此目录下新建my_config.h文件,将源码粘贴保存即可,源码见:
https://dev.mysql.com/doc/dev/mysql-server/8.0.11/my__config_8h_source.html



  • 后台启动./open-falcon 启动不起来,每次都卡在中间某一步,比如卡在falcon-nodata这一步:



原因:(注,我尝试安装的时候,在本地用的是mysql8.0,因为8.0新的认证机制,所以我遇到的是下面的第三种情况)
1.mysql没起来;
2.各个与mysql配置相关都配置想没有修改为你的mysql目标机器的配置,请参考 https://www.cnblogs.com/nulige/p/7741580.html
3.mysql我用的是8.0版本,因为认证方式的不同,golang链接mysql 的配置的位置,需要加上&allowNativePasswords
比如在 aggregator/config/cfg.json ,其他的几个配置文件也一样,也需要改:
"addr": "root:root@tcp(localhost:3306)/falcon_portal?loc=Local&parseTime=true&allowNativePasswords=true",
正常启动后,不会卡住,用 ./open-falcon check 核对状态时,都是"UP",如:
falcon-graph UP 42040
falcon-hbs UP 42058
falcon-judge UP 42069
falcon-transfer UP 42079
falcon-nodata UP 42091
falcon-aggregator UP 42100
falcon-agent UP 42111
falcon-gateway UP 42125
falcon-api UP 42136
falcon-alarm UP 42146




  • 后台启动后,还是无法登陆web页面,或者无法注册:



ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=18080): Max retries exceeded with url: /api/v1/user/create (Caused by <class 'socket.error'>: [Errno 111] Connection refused)
原因1:
可能open-falcon的相关模块没有完全启动起来,具体核查或原因见上步:
原因2:
将dashboard下的rrd/config.py配置文件中的API_ADDR地址中的端口号从18080修改为8080
API_ADDR = os.environ.get("API_ADDR","http://127.0.0.1:8080/api/v1")

启动与测试

后端启动:在open-falcon目录下执行./open-falcon start
前端启动:在dashboard目录下执行 bash control start

后端停止:在open-falcon目录下执行./open-falcon stop
前端停止:在dashboard目录下执行 bash control stop


搭建成功后页面效果:

访问你自己搭建的地址,比如 http://localhost:8081,效果如下:

可以先点击sign up 注册一个账号;



然后用刚才注册好的账号登陆成功后,首页:



参考资料

https://book.open-falcon.org/zh02/quick_install/prepare.html

https://book.open-falcon.org/zh_0_2/usage/getting-started.html

https://www.cnblogs.com/nulige/p/7741580.html

https://stackoverflow.com/questions/14244866/mysqldb-install-error-mysql-c4423-error-my-config-h-no-such-file-or-dire

https://dev.mysql.com/doc/dev/mysql-server/8.0.11/my_config8h_source.html

https://blog.51cto.com/chenguomin/1865550

https://zhuanlan.zhihu.com/p/25951941



发布于: 2020 年 10 月 10 日阅读数: 88
用户头像

卓丁

关注

鸟过无痕 2017.12.10 加入

泰戈尔:虽然天空没有留下我的痕迹,但我已飞过。

评论

发布
暂无评论
开源监控系统open-falcon搭建笔记