我是靠谱客的博主 魁梧奇迹,最近开发中收集的这篇文章主要介绍Open Falcon 安装的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

上周安装OpenFalcon,由于公司内部的服务器都不可以联外网,网上相关安装都文档都如出一辙。让我在安装Open-Falcon的时候,频频碰壁。下面来说说我遇到的问题。


问题1:

下载了golang的源码包,需要安装golang语言环境自行编译。

download完毕,刚解压完。发现,咦,没有可运行文件,却有一个main.go 

ok,看来是下了个源码包。那我就自己编译吧。安装配置完golang语言后,需要通过命令:

./control build
--编译完会生成可运行文件
./control pack
--打包后会生成二进制压缩包

然而,事实上是执行build就报错了,由于服务器无法联网的原因,造成比如引用的github路径的go文件找不到等等,我愚昧的解决办法就是:用自己的电脑下载,把你要的go包统统下下来,并修改引用的路径配置。大半天过去了,终于build成功了。--好吧,我承认办法真的很愚蠢,其实应该用能联网的机子先编译好。

问题虽然解决了,但却体现了我的死脑筋。


问题2:

安装dashboard,出现了如下问题:

DEPRECATION: Python 2.6 is no longer supported by thePython core team, please upgrade your Python. A future version of pip will dropsupport for Python 2.6

看来是python版本太低了,然后我就做了一件非常厉害的事情。你不是嫌弃我服务器python版本太低么,那我就去官网下个最高版本3.x。

后来发现我还是太年轻,其实在官网我就看到了有2.x和3.x的,当时没在意,对python也只是听说过,没碰过。结果安装完3.x之后,执行接下来的步骤就出现了问题,里面的方法或者语法找不到啊,等等。

事实上只要安装个2.7的python,一切都解决了。

当然由于无法联网,安装pip来install包的时候,我是离线下载了很多包。(Portal、links安装的时候也用到了一些其他包)

[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/Werkzeug-0.9.4
[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/gunicorn-19.6.0
[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/requests-2.3.0
[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/MarkupSafe-0.23
[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/six-1.10.0
[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/Jinja2-2.7.2
[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/python-dateutil-2.2
[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/itsdangerous-0.24
[root@QA02 dashboard]# ./env/bin/pip install --no-index -e /install/Flask-0.10.1
[root@QA02 dashboard]# ./env/bin/pip install -e MySQL-python-1.2.3


问题3:

启动Portal组件功能。

组件启动,需要修改wsgi.py和gunicorn.conf配置文件,里面的端口需要于fe中配置的端口一致。(当然其他的cfg.json等等都要注意端口是否配置正确,经常使用./control tail,查看是否正确开启)


问题4:

关于mail api。

最简单的办法就是要求系统组给你开启现在服务器对mail server的权限,然后修改github.com/toolkits/smtp,中的认证语句注释掉。

 //auth := smtp.PlainAuth("",this.Username, this.Password, hp[0])
//return smtp.SendMail(this.Address, auth, from, strings.Split(tos, ";"), []byte(message))
return smtp.SendMail(this.Address,nil,from,strings.Split(tos,";"),[]byte(message))

其他也有一些零碎的问题,由于我没有记录在自己的安装文档上,大多记不清楚了。当然我遇到的大部分问题都是内部服务器无法连接外网引起的,可能对很多人用处不大。

最后

以上就是魁梧奇迹为你收集整理的Open Falcon 安装的问题的全部内容,希望文章能够帮你解决Open Falcon 安装的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部