如何安装蓝鲸的saas-o之bk_monitor?

本文详细介绍了在SSH端口非默认22的情况下,如何使用蓝鲸平台的命令行工具bkcec来部署SaaS应用bk_monitor。通过具体的部署步骤和命令,展示了从登录验证、文件上传到应用发布及检查部署状态的全过程。

如何安装蓝鲸的saas-o之bk_monitor?

如何安装蓝鲸的saas-o之bk_monitor?

q.前提知识:

本文基于《如何当ssh不是默认22端口时安装蓝鲸的saas-o?》
https://blog.youkuaiyun.com/haoding205/article/details/82784021

1.引子:

在上文中,我们知道,快速部署蓝鲸的方法,比如在安装saas-o之bk_monitor时的命令是:

cd /data/install
./bkcec install saas-o  # 部署官方SaaS到正式环境(通过命令行从/data/src/official_saas/目录自动部署SaaS)

会不会有报错呢?让我们拭目以待:

2.安装过程记录

[root@paas-1 install]# ./bkcec install saas-o
#此处省略若干行
                   Deploy official saas bk_monitor                  
2018-09-20 10:00:43 35   INFO   request login token
2018-09-20 10:00:43 44   INFO   emulate login to http://paas.abc.com:80/login/, form data: {'username': 'admin', 'csrfmiddlewaretoken': 'WwDmXe2fdfsdfxlB8ERj3HFu3', 'password': 'hghfghfghfghfgghgfh'}
2018-09-20 10:00:43 48   INFO   bklogin_csrftoken: FUxQTb1UB7gwTz1gdfsdfyLVhm0aA7
2018-09-20 10:00:43 70   INFO   get upload token:aqrOHznlDZaNQgkC4OKL9PCvgGaE5bWw from http://paas.abc.com:80/saas/upload/0/
2018-09-20 10:00:43 82   INFO   uploading file /data/src/official_saas/bk_monitor_V1.4.63.tar.gz, url:http://paas.abc.com:80/saas/upload/0/, data: {'csrfmiddlewaretoken': 'aqrOHzdfsfsdgGaE5bWw'} ...
Exception _mysql_exceptions.ProgrammingError: 'closing a closed connection' in <bound method SimpleDB.__del__ of <__main__.SimpleDB object at 0x7f1f06f7ac50>> ignored
2018-09-20 10:01:23 223  INFO   query saas_version_id: 5
2018-09-20 10:01:23 226  INFO   start deploy app:bk_monitor url: http://paas.abc.com:80/saas/release/online/5/
2018-09-20 10:01:23 97   INFO   start deploy bk_monitor, upload_csrftoken: aqrOHzfdsfdsf9PCvgGaE5bWw 
2018-09-20 10:01:24 106  INFO     resposne: {u'msg': u'SaaS App\u6b63\u5f0f\u90e8\u7f72\u4e8b\u4ef6\u63d0\u4ea4\u6210\u529f\uff01', u'event_id': u'9249154c-86b4-4f97-8fc9-f00bcc05c918', u'app_code': u'bk_monitor', u'result': True}
2018-09-20 10:01:24 230  INFO   checking deploy result...
2018-09-20 10:01:26 118  INFO    check deploy result. retry 0
2018-09-20 10:01:28 118  INFO    check deploy result. retry 1
2018-09-20 10:01:30 118  INFO    check deploy result. retry 2
2018-09-20 10:01:32 118  INFO    check deploy result. retry 3
2018-09-20 10:01:35 118  INFO    check deploy result. retry 4
2018-09-20 10:01:41 118  INFO    check deploy result. retry 5
2018-09-20 10:01:43 118  INFO    check deploy result. retry 6
2018-09-20 10:01:46 118  INFO    check deploy result. retry 7
2018-09-20 10:01:48 118  INFO    check deploy result. retry 8
2018-09-20 10:01:50 118  INFO    check deploy result. retry 9
2018-09-20 10:01:53 118  INFO    check deploy result. retry 10
2018-09-20 10:01:55 118  INFO    check deploy result. retry 11
#此处省略若干行
2018-09-20 10:03:46 118  INFO    check deploy result. retry 53
2018-09-20 10:03:48 118  INFO    check deploy result. retry 54
2018-09-20 10:03:49 122  INFO   bk_monitor have been deployed successfully
[192.168.1.103]20180920-100349 120   SaaS application bk_monitor has been deployed successfully

如下图:
在这里插入图片描述

3.界面效果查看

在这里插入图片描述
在这里插入图片描述

4.其他参考

http://docs.bk.tencent.com/bkce_install_guide/setup/quick_install.html

好了,聪明如你,知道了如何当ssh不是默认22端口时安装蓝鲸的saas-o之bk_monitor,是不是很欢喜 _

还有其他问题的可以在评论区留言或者扫码加博主获取资源或者提问。
在这里插入图片描述

### 蓝鲸 SaaS 平台开发文档教程 #### 一、环境准备与配置 为了顺利开展蓝鲸SaaS应用的开发工作,在所有蓝鲸服务器上需先完成初始系统的配置,这一步骤是在安装完原生CentOS系统之后立即执行的[^3]。确保各个组件和服务能够正常协同运作。 #### 二、虚拟环境管理工具virtualenv的应用 对于基于Python编写的SaaS应用程序而言,推荐采用`virtualenv`作为隔离不同项目的手段之一。此方法有助于防止各项目间可能存在的库版本冲突等问题,同时也便于管理和部署特定于某个项目的第三方包集合[^2]。 ```bash # 创建并激活新的虚拟环境 python -m venv myenv source myenv/bin/activate ``` #### 三、日志级别设置建议 针对较为复杂的业务逻辑处理流程或是难以重现的问题排查场景下,合理利用DEBUG级别的日志记录功能显得尤为重要。该类别的日志允许开发者详尽地追踪函数调用链路中的变量变化情况以及中间状态转移过程等细节信息,从而加快定位问题的速度和准确性[^4]。 ```python import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)s:%(message)s') logger = logging.getLogger(__name__) def example_function(param): logger.debug(f'Parameter received: {param}') result = param * 2 logger.debug(f'Returning value: {result}') return result ``` #### 四、API接口设计原则及示例 当构建RESTful风格的服务端点时,应遵循统一资源标识符(URI)、HTTP动词的选择标准;同时考虑到前后端分离架构下的跨域资源共享(CORS)机制实现方式。下面给出一段简单的Flask框架下的GET请求处理器代码片段: ```python from flask import Flask, jsonify, request app = Flask(__name__) @app.route('/api/v1/resource', methods=['GET']) def get_resource(): query_param = request.args.get('q', default=None, type=str) response_data = { 'status': 'success', 'query': query_param, 'data': [] } return jsonify(response_data), 200 if __name__ == '__main__': app.run(debug=True) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值