- 建议操作系统 :银河麒麟 V10
- 建议机器配置
- 推荐配置:建议 8 核 32G,硬盘 200G 以上
- 机器数量:3 台 (标准部署,不含日志模块、报表模块、APM 模块)
- 选择第一台为中控机进行安装部署操作,使用 root 账号登录。
- 在每台机器上创建一个 /data 目录(建议挂载独立的磁盘或者分区)
- 已准备服务器信息如下:
IP | 主机名 | Mac地址 | YUM源(在线/离线) | 备注 |
---|
10.10.24.129 | control | 00:50:56:93:58:a6 | 在线 | crontrol_ip(中控机) |
10.10.24.130 | appo | 00:50:56:93:e8:61 | 在线 | appo_ip(APPO服务器) |
10.10.24.131 | appt | 00:50:56:93:b6:3a | 在线 | appt_ip(APPT服务器) |
序号 | 介质包名 | 文件名 | 上传路径 | 备注 |
---|
1 | 平台介质包 | weops-release-4.15LTS-kylinx86.tar.gz | /data/ | 文件名以实际出包为准 |
2 | 证书文件介质包 | ssl_certificates.tar.gz | /data/ | 10.10.24.129-00:50:56:93:58:a6(IP-MAC) |
3 | WeOps介质包 | 嘉为科技-weops-blackall-20210714105936.tar.gz | /data/ | 文件名以实际出包为准 |
4 | 角色初始化文件 | weops-release-roledist-kylinx86.xlsx | /data/initsvr/ | 角色初始化文件下载 |
5 | 补丁包 | kylinx86_rpm.tar.gz | /data/ | 补丁包下载,不能通外网的客户请额外下载补丁包,并执行相关初始化步骤 |
WeOps介质包说明:
序号 | 介质包 | 文件名 | 备注 |
---|
1 | monitorcenter_saas | | 监控中心SaaS包 |
2 | cw_uac_saas | | 告警中心SaaS包 |
3 | bk_itsm | | 运维流程管理SaaS包 |
4 | weops_saas | | WeOps SaaS包 |
5 | ops-dig | | 数字化运营中心 SaaS包(大屏) |
6 | bk_sops | | 标准运维 SaaS包 |
安装常用源以及工具
| |
| sed -i 's/#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config |
| sed -i '/Banner/s/^/#/g' /etc/ssh/sshd_config |
| systemctl restart sshd |
| sysctl -w net.core.somaxconn=16384 |
| echo 'net.core.somaxconn=16384' >> /etc/sysctl.conf |
| |
| |
| rm -f /etc/motd |
| rm -f /etc/motd.d/* |
| rm -f /etc/issue |
| rm -f /etc/issue.net |
| rm -f /etc/issue.d/cockpit.issue |
| |
| systemctl stop firewalld |
| systemctl disable firewalld |
| setenforce 0 |
| sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config |
| yum -y remove mariadb* |
| yum -y install rsync wget vim telnet bind-utils net-tools tar rsyslog |
| |
| --- |
| |
| |
| |
| tar xf kylinx86_rpm.tar.gz -C /data/ |
| cat << 'EOF' > /etc/yum.repos.d/weops_kylin_local.repo |
| [kylinx86] |
| name=kylinx86 |
| baseurl=file:///data/rpm |
| enabled=1 |
| gpgcheck=0 |
| EOF |
| createrepo /data/rpm |
| yum clean all && yum makecache |
配置主机免密
| |
| ssh-keygen |
| ssh-copy-id xx.xx.xx.xx |
解压安装包
| # 操作主机:中控机 |
| cd /data/ |
| tar xf weops-release-4.15LTS-kylinx86.tar.gz -C /data/ |
| tar xf weops_deployment_LTS_*.tar.gz -C /data/ |
| tar xf initsvr-kylinx86-*.tar.gz -C /data/ |
准备角色分布文件
| |
| |
| |
| |
| 1)修改 ip、主机名称、资源信息等,excel 不要留有空格 |
| 2)Gse 和 redis 在同一主机,如有特殊需要可修改角色分布,如无特殊需要不要修改 |
| 3)作业平台不可带有下划线 |
| 4)请勿提前使用 https,初始化步骤尚未兼容 https 的场景,可以部署完成后再根据文档变更 |
| |
| |
| cd /data/initsvr |
| ./initsvr |
| |
| |
| |
| cd /data/install |
| ./configure -d {{ BK_DOMAIN }} |
| |
| |
| cat > /data/install/bin/03-userdef/usermgr.env << EOF |
| BK_PAAS_ADMIN_PASSWORD=WeOps2024 |
| EOF |
| |
| |
| yum -y install sysbench |
| sysbench cpu --cpu-max-prime=20000 --threads=16 run | grep 'events per second' |
脚本执行后会生成 data/weops/install/.completed.list
,每个完成的步骤都会记录,如果需要重新配置,需要删除相关步骤记录。
注:以下安装命令都在中控机的 /data/install/ 下执行
| |
| |
| |
| |
| |
| cd /data/ |
| tar xf patch_for_kylin-*.tar.gz -C /data/install/ |
| |
| cd /data/install/ |
| ./patch_for_kylin.sh init_for_lib64 |
| ./bk_install common |
| |
| cd /data/initsvr/ |
| ./initsvr install_cwpip && ./initsvr set_cwpip_src |
| |
| |
| cd /data/install/ |
| ./health_check/check_bk_controller.sh |
注意:平台组件若正常部署完成,可以看到提示:
“如果以上步骤执行没有报错,说明你已经完成 XXXXX 的部署,请按照文档继续执行剩余步骤”
若未看到此提示,则说明部署可能失败,请检查部署步骤执行是否有报错!
| |
| |
| |
| |
| cd /data/install |
| ./patch_for_kylin.sh init_platform |
| |
| |
| ./bk_install paas |
| |
| |
| ./bk_install app_mgr |
| |
| |
| ./bk_install cmdb |
| |
| |
| ./bk_install job |
| |
| |
| ./patch_for_kylin.sh change_starter |
| |
| |
| ./bk_install bknodeman |
| |
| |
| 去 {domain}/engine/third_servers/ 激活第三方服务,信息填写为 rabbitmq.service.consul、admin、$BK_RABBITMQ_ADMIN_PASSWORD(以自身环境实际密码为准),添加之后点击右侧黄色按钮激活 |
| |
| |
| ./bk_install bkmonitorv3 |
部署官方自带 saas,请按顺序执行 :
| |
| |
| |
| cd /data/install |
| |
| |
| ./bk_install saas-o bk_iam |
| |
| |
| ./bk_install saas-o bk_user_manage |
| |
| |
| |
| cd /data/install |
| ./bkcli initdata topo |
注意:若初始化拓扑报错,请参考附录”初始化拓扑报错”处理后,再进行初始化。
| |
| |
| |
| cd /data/install/ |
| echo bkssm bkiam usermgr paas cmdb gse job consul bkmonitorv3 | xargs -n 1 ./bkcli check |
| |
| |
| |
| cd /data/install |
| |
| pcmd -m all 'cat /etc/hosts' |
| |
| |
| 10.0.0.2 paas.weops.com cmdb.weops.com job.weops.com jobapi.weops.com |
| 10.0.0.3 nodeman.weops.com |
如暂时未将 weops域名添加至 DNS 服务器解析,可直接添加 hosts 记录访问 weops。
用文本编辑器(如Notepad++)打开文件:
C:\Windows\System32\drivers\etc\hosts
将以下内容复制到上述文件内,并将以下 IP 需更换为本机浏览器可以访问的 IP,然后保存。
| # 操作主机:客户端 |
| |
| # 将以下内容复制到上述文件内,注意将以下 IP 和域名需更换为实际三台蓝鲸 IP 和域名,然后保存。 |
| 10.0.0.2 paas.weops.com cmdb.weops.com job.weops.com jobapi.weops.com weops.weops.com itsm.weops.com |
| 10.0.0.3 nodeman.weops.com |
注意:10.0.0.2 为 nginx 模块所在的机器,10.0.0.3 为 nodeman 模块所在的机器,查询方式如下:
| |
| |
| |
| |
| grep -E "nginx|nodeman" /data/install/install.config |
| |
| |
| |
| grep -E "BK_PAAS_ADMIN_USERNAME|BK_PAAS_ADMIN_PASSWORD" /data/install/bin/04-final/usermgr.env |
使用 weops_install.sh 脚本可自动完成一些配置项和组件安装,具体可查看附录内容。
注意:仅可执行一次
| |
| |
| |
| |
| source /data/install/utils.fc |
| cd /data/weops/install |
| bash weops_install.sh components |
| |
| |
| cd /data/install/ |
| ./patch_for_kylin.sh all |
执行脚本 install_saas.sh 安装 对应的 app_code
例如:./install_saas.sh monitorcenter_saas
1) 脚本会对已经安装好 app_code 放入标记文件 .step_canway_saas ,再次执行如果 app_code 已在该文件中,就会跳过安装,如需要重新安装,编辑该文件去掉对应的 app_code 即可。
| |
| |
| |
| |
| cd /data/ |
| tar -xf 嘉为科技-weops-Jerko-20210714105936.tar.gz -C /data/src/official_saas |
| |
| |
| cd /data/weops/install |
| ./install_saas.sh monitorcenter_saas |
| ./install_saas.sh cw_uac_saas |
| ./install_saas.sh bk_itsm |
| ./install_saas.sh bk_sops |
| ./install_saas.sh ops-digital_saas |
| ./install_saas.sh weops_saas |
| |
| |
| gunzip -c /data/install/yum/ops-digital_saas.20241017.tgz|mysql |
使用 weops_install.sh 脚本可自动完成一些优化配置项(如日志自动清理)
| |
| |
| |
| |
| |
| source /data/install/utils.fc |
| cd /data/weops/install |
| bash weops_install.sh settings |
WeOps服务初始化工具说明请查看附录
| |
| |
| |
| cd /data/weops/init_weops_service |
| python main.py --cmdb --monitor --itsm |
注意:若部署未包含监控模块,最后一个动作会报错,可无视
| |
| docker exec -i $(docker ps -aq -f name=weops_saas*) bash -c "export BK_FILE_PATH=/data/app/code/conf/saas_priv.txt;cd /data/app/code;python manage.py init_role --update;python manage.py init_snmp_template;python manage.py build_role_trees;python manage.py update_network_vault_credential;python manage.py reload_casbin_policy --delete" |
| |
| |
| ${domain}/o/weops_saas/resource/objects/migrate |
- 操作路径:WeOps -> 管理 -> 节点管理 -> Agent -> 安装Agent -> 远程安装
- 操作目标:安装 WeOps 平台的服务器的主机Agent
- 打开监控平台:
- 浏览器打开开发者中心(网址:http://{paas.domain.com}/saas/list)
- 打开监控平台:开发者中心->S-mart应用 -> 点击<监控平台> -> 正式地址
- 操作路径:监控平台 -> 导航栏 -> 点击<设置> 图标 -> 全局设置
- 操作方式:在<全局设置>页面 -> 消息通知渠道 -> 仅勾选语音
- 操作路径:监控平台 -> 配置 -> 告警策略
- 操作方式:在<告警策略>页面 -> 点击<启/停> -> 关闭所有默认策略
- 打开告警中心:
- 浏览器打开开发者中心(网址:http://{paas.domain.com}/saas/list)
- 打开告警中心:开发者中心 -> S-mart应用 -> 点击<WeOps告警中心> -> 正式地址
1.操作路径:统一告警中心 -> 功能配置 -> 工单系统
2.操作方式:<工单系统>页面 -> 蓝鲸ITSM -> 点击<更多>按钮(三个竖点图标) -> 流程管理 -> 点击<新建>按钮 -> 选择流程<告警转工单> -> 点击<确定>按钮
日志模块依赖 docker 和 docker-compose。且消耗资源较多,建议独立部署在一台 8C 16G 的服务器上。
日志采集用 kafka:建议在日志服务器或独立服务器部署,kafka 用于收集 filebeat,packetbeat,auditbeat 等beat 的日志数据。(蓝鲸内置的 kafka 版本过低,无法正常使用,必须单独搭建,最低配置可以到 2c4g)
推荐配置:
- 操作系统 :CentOS 7.9
- 机器配置 :8 核 32GB,硬盘 500GB 以上且支持扩容(POC 测试可降低至 200GB)
序号 | 介质包名 | 文件名称 | 上传路径 | 备注 |
---|
1 | 日志模块部署介质包 | weops-release-log.tar.gz | /data/ | docker-compose、依赖组件镜像包 |
序号 | 组件名称 | 文件名称 | 镜像名称 | 镜像tag | 镜像描述 |
---|
1 | mongo | mongo.tgz | docker-bkrepo.cwoa.net/ce1b09/weops-docker/mongo | 4.2.0 | mongodb-元数据存储 |
2 | opensearch | opensearch.tgz | docker-bkrepo.cwoa.net/ce1b09/weops-docker/opensearch | v1.1.0 | 新版日志数据存储 |
3 | datainsight | datainsight.tgz | docker-bkrepo.cwoa.net/ce1b09/weops-docker/datainsight | 20240510 | 日志服务主体 |
4 | kafka | kafka.tgz | docker-bkrepo.cwoa.net/ce1b09/weops-docker/kafka | 3.6 | 日志采集组件 |
特殊说明:若部署服务器已同步蓝鲸环境变量,则跳过,无需执行
| |
| |
| cd /data/install |
| |
| |
| vim install.config |
| |
| 10.0.1.1 weopslog |
| |
| ./bkcli install bkenv |
| ./bkcli sync common |
| scp ~/.bkrc ~/.bashrc root@10.0.1.1:~/ |
| |
| |
| |
| vim install.config |
| |
| |
| |
| ./bkcli install bkenv |
| ./bkcli sync common |
特殊说明:若部署服务器已安装docker,则跳过,无需执行
| |
| |
| |
| tar zvf /data/weops-release-log.tar.gz -C /data/ |
| |
| |
| scp ${crontrol_ip}:/etc/yum.repos.d/Blueking.repo /etc/yum.repos.d/ |
| |
| |
| yum install -y docker-ce |
| |
| |
| mkdir /etc/docker |
| cp /data/weops-log/docker_conf/daemon.json /etc/docker/daemon.json |
| |
| |
| systemctl start docker |
| systemctl enable docker |
| |
| |
| docker version |
| |
| |
| cp /data/weops-log/docker-compose-linux-x86_64 /usr/local/bin/docker-compose |
| chmod +x /usr/local/bin/docker-compose |
| |
| |
| |
| /data/weops-log/install/load_images.sh |
| # 操作主机:日志服务器 |
| |
| # 生成配置文件 |
| /data/weops-log/configs/log_config.sh |
| |
| # 启动容器 |
| docker-compose -f /data/weops/datainsight/docker-compose.yaml up -d |
| |
| # 部署了日志的客户需要调整接入点配置,在APPT节点操作 |
| |
| # 当有多个接入点的时候,使用以下命令来获取所有接入点并逐个执行 |
| # keys=$(curl -sSL http://127.0.0.1:8501/v1/kv/weops/access_points?keys| jq -r '.[] | select(. != "weops/access_points/")') |
| |
| # 以 weops/access_points/default 为例 |
| export CONSUL_HTTP_ADDR=http://127.0.0.1:8501 |
| consul kv get weops/access_points/default > /tmp/ac.json |
| |
| # 修改 ac.json,添加 logip 和 logport 属性,修改后完整的接入点信息如下,其中 logip 为 datainsight 服务的 ip,logport 指向 datainsight 9000 服务端口 |
| # { |
| # "ip":"10.10.26.235", |
| # "name":"默认区域采集节点", |
| # "zone":"default", |
| # "port": 8005, |
| # "logip": "10.10.25.155", |
| # "logport": 9000 |
| # } |
| |
| # 修改完成后,重新写入接入点信息 |
| curl -XPUT -d @/tmp/ac.json http://127.0.0.1:8501/v1/kv/weops/access_points/default |
更新 WeOps SaaS 环境变量后需重新部署一次SaaS
SaaS ID | 变量名(默认自带BKAPP前缀) | 变量值($开头值均为平台变量,需手动获取) | 备注 |
---|
weops_saas | GRAYLOG_URL | http://${log_ip}:9000 | log_ip暂无环境变量,需视日志部署情况而定,示例:http://192.168.1.10:9000 |
weops_saas | GRAYLOG_AUTH | YWRtaW46ZGF0YWluc2lnaHQteA== | 默认账号密码 admin:datainsight-x 的base64编码 |
weops_saas | ALARM_SEND_REST_API | <REST API 告警源:url> | 需要在告警中心开启restful告警源,手动复制curl段中的url |
weops_saas | ALARM_SEND_SECRET | <REST API 告警源:secret> | 需要在告警中心开启restful告警源,手动复制curl段中的secret |
weops_saas | GRAYLOG_API_TOKEN | <令牌 sidecar:token> | 需要在datainsight页面生成 |
weops_saas | LOG_OUTPUT_HOST | ${log_kafka_ip}:9092 | 日志采集kafka broker,log_kafka_ip为单独部署的日志采集kafka地址,示例:192.168.1.10:9092 |
| |
| |
| |
| cd /usr/local/openresty/nginx/conf/conf.d/ |
| touch datainsight.conf |
| |
| |
| vim datainsight.conf |
| |
| |
| /usr/local/openresty/nginx/sbin/nginx -t |
| |
| |
| systemctl restart openresty.service |
| |
| datainsight.conf 配置文件 |
| server { |
| listen 80; |
| server_name datainsight.weops.net; |
| |
| location / { |
| proxy_pass http://192.168.1.10:9000; |
| } |
| } |
- 告警中心开启RESTful api告警源,获取url和key
- 操作路径:datainsight -> 系统 -> 用户 -> 系统管理员 -> Administrator -> 点击<编辑令牌> -> 输入<令牌名称:sidecar> -> 点击<创建令牌>
- GRAYLOG_API_TOKEN : 令牌sidecar的tocken
报表模块由 trino 和 datart 两个组件服务组成,两者都依赖蓝鲸的 mysql,建议在蓝鲸服务器上部署(或在独立部署的服务器部署,要求已同步蓝鲸的环境变量)
- trino :负责集成蓝鲸数据源
- datart:负责提供报表展示
序号 | 介质包名 | 文件名 | 上传路径 | 备注 |
---|
1 | 报表模块部署介质包 | weops-release-report.tar.gz | /data/ | 包含:datart_data.tgz、static.tgz、安装脚本、依赖组件镜像包 |
序号 | 组件名称 | 文件名称 | 镜像名称 | 镜像tag | 镜像描述 |
---|
1 | standalone-chrome | standalone-chrome.tgz | selenium/standalone-chrome | latest | chrome 容器,用于报表导出 |
2 | datart | datart.tgz | ccr.ccs.tencentyun.com/megalab/datart | latest | datart 容器 |
3 | trino | trino.tgz | ccr.ccs.tencentyun.com/megalab/trino | 413-amd64 | trino 容器 |
推荐配置:
操作系统 :CentOS 7.9
机器配置 :8 核 32GB,硬盘 200GB 以上且支持扩容
| 特殊说明:若部署服务器已安装 docker,则跳过,无需执行 |
| |
| |
| |
| |
| scp ${crontrol_ip}:/etc/yum.repos.d/Blueking.repo /etc/yum.repos.d/ |
| |
| |
| yum install -y docker-ce |
| |
| |
| mkdir /etc/docker |
| cp /data/weops-report/docker_conf/daemon.json /etc/docker/daemon.json |
| |
| |
| systemctl start docker |
| systemctl enable docker |
| |
| |
| docker version |
| |
| 同步蓝鲸环境变量特殊说明:若部署服务器已同步蓝鲸环境变量,则跳过,无需执行 |
| |
| |
| |
| cd /data/install |
| |
| |
| vim install.config |
| |
| 10.0.0.1 trino |
| |
| ./bkcli install bkenv |
| ./bkcli sync common |
| scp ~/.bkrc ~/.bashrc root@10.0.0.1:~/ |
| |
| |
| |
| vim install.config |
| |
| |
| |
| ./bkcli install bkenv |
| ./bkcli sync common |
| |
| |
| |
| 特殊说明:若部署报表服务器已启用 docker 的 iptables 配置,则跳过,无需执行 |
| |
| |
| |
| vim /etc/docker/daemon.json |
| |
| |
| "iptables": true |
| |
| |
| systemctl restart docker |
| |
| |
| cd /data/ |
| tar xf weops-release-report.tar.gz -C /data/ |
| |
| cd /data/weops-report/images |
| |
| docker load < standalone-chrome_latest.tgz |
| docker load < datart_latest.tgz |
| docker load < trino_422-datainsight.tgz |
配置 mysql
| 若报表模块部署在 mysql 服务器注意:若部署 datart 的主机和 mysql 为同一台机,则 ${datart主机ip} 应为容器固定 IP,需确认客户环境中是否有使用容器网段 172.172.172.0/24,若未使用,可正常部署 |
| |
| |
| |
| |
| mysql --login-path=default-root << EOF |
| create database datart |
| EOF |
| |
| |
| mysql --login-path=default-root << EOF |
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.172.172.2' IDENTIFIED BY "${BK_MYSQL_ADMIN_PASSWORD}" WITH GRANT OPTION; |
| FLUSH PRIVILEGES; |
| EOF |
| |
| mysql --login-path=default-root << EOF |
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.172.172.10' IDENTIFIED BY "${BK_MYSQL_ADMIN_PASSWORD}" WITH GRANT OPTION; |
| FLUSH PRIVILEGES; |
| EOF |
| |
| 若报表模块部署在其他服务器(非mysql服务器) |
| |
| |
| |
| |
| mysql --login-path=default-root << EOF |
| create database datart |
| EOF |
| |
| |
| mysql --login-path=default-root << EOF |
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'${datart主机ip}' IDENTIFIED BY "${BK_MYSQL_ADMIN_PASSWORD}" WITH GRANT OPTION; |
| FLUSH PRIVILEGES; |
| EOF |
| |
部署报表服务,安装 trino 组件
| |
| |
| |
| source /data/install/utils.fc |
| |
| cd /data/weops-report/ |
| |
| |
| |
| |
| |
| |
| ./trino_install.sh <日志服务器IP or 中控机IP> |
安装 datart 组件
| |
| |
| |
| source /data/install/utils.fc |
| cd /data/weops-report/ |
| |
| |
| ./datart_install.sh |
初始化 datart 内置仪表盘
| |
| |
| |
| gunzip -c datart_data_*.tgz | mysql --login-path=default-root --database datart |
初始化内置仪表盘代理
| |
| |
| |
| source /data/install/utils.fc |
| docker cp datart:/apps/static/static /tmp/static |
| scp -r /tmp/static $BK_PAAS_IP:/data/bkce/open_paas/paas/ |
| |
| |
| systemctl restart bk-paas-paas |
初始化 datart mysql 数据源
| |
| |
| |
| source /data/install/utils.fc |
| |
| curl -s 'http://172.172.172.10:8080/api/v1/users/login' -i \ |
| -H 'Content-Type: application/json' \ |
| -d '{"username":"admin","password":"WeOps2023"}' \ |
| |
| |
| |
| export AUTH=$(grep Authorization /tmp/datart.login) |
| |
| cat << EOF > /tmp/payload.json |
| { |
| "config": "{\"dbType\":\"MYSQL\",\"url\":\"jdbc:mysql://${BK_MYSQL_IP}:3306\",\"user\":\"root\",\"password\":\"${BK_MYSQL_ADMIN_PASSWORD}\",\"driverClass\":\"com.mysql.cj.jdbc.Driver\",\"serverAggregate\":false,\"enableSpecialSQL\":false,\"enableSyncSchemas\":true,\"syncInterval\":\"60\",\"properties\":{}}", |
| "createBy": "1e7f1b3aac2247008e5e0e9be07da599", |
| "createTime": "2023-05-30 17:33:24", |
| "id": "e866c2e14c0b4aaf956110a63f7d5ba6", |
| "index": null, |
| "isFolder": false, |
| "name": "mysql", |
| "orgId": "b044363c75a34df8b40e26c1a61e5dde", |
| "parentId": null, |
| "permission": null, |
| "schemaUpdateDate": "2023-06-05 10:42:16", |
| "status": 1, |
| "type": "JDBC", |
| "updateBy": "1e7f1b3aac2247008e5e0e9be07da599", |
| "updateTime": "2023-05-30 17:42:01", |
| "deleteLoading": false |
| } |
| EOF |
| curl -s 'http://172.172.172.10:8080/api/v1/sources/e866c2e14c0b4aaf956110a63f7d5ba6' \ |
| -X 'PUT' \ |
| -H "${AUTH}" \ |
| -H 'Content-Type: application/json' \ |
| |
| |
| |
注册报表服务到 consul
| |
| |
| consul kv put bkapps/upstreams/prod/datart "[\"${datart主机ip}:8083\"]" |
| |
| |
| cd /data/install |
| ./bkcli restart nginx |
访问代理配置
| 假设报表服务器:192.168.1.10 |
| |
| |
| |
| cd /usr/local/openresty/nginx/conf/conf.d/ |
| touch datart.conf |
| |
| |
| vim datart.conf |
| |
| |
| /usr/local/openresty/nginx/sbin/nginx -t |
| |
| |
| systemctl restart openresty.service |
| |
| datart.conf 配置文件server { |
| listen 80; |
| server_name datart.weops.net; |
| |
| location / { |
| proxy_pass http://192.168.1.10:8083; |
| } |
| } |
推荐配置:
- 操作系统 :Kylin x86 v10
- 机器配置 :8 核 32GB,硬盘 200G 以上
- 部署方式:建议独立部署在一台服务器上
序号 | 介质包名 | 文件名称 | 上传路径 | 备注 |
---|
1 | APM模块部署介质包 | weops-release-apm.tar.gz | /data/ | tempo、alertmanager、agent、prometheus 镜像包 |
序号 | 组件名称 | 文件名称 | 镜像名称 | 镜像tag | 镜像描述 |
---|
1 | tempo | tempo.tgz | docker-bkrepo.cwoa.net/ce1b09/weops-docker/tempo | 2.3.0 | APM依赖存储组件 |
2 | alertmanager | alertmanager.tgz | docker-bkrepo.cwoa.net/ce1b09/weops-docker/alertmanager | 0.26.0 | APM告警组件 |
3 | agent | agent.tgz | docker-bkrepo.cwoa.net/ce1b09/weops-docker/agent | lastest | APM依赖数据接收 |
4 | prometheus | prometheus,tgz | docker-bkrepo.cwoa.net/ce1b09/weops-docker/prometheus | weops-4.7 | APM专用prometheus |
特殊说明:若部署服务器已同步蓝鲸环境变量,则跳过,无需执行
| |
| |
| cd /data/install |
| |
| |
| vim install.config |
| |
| 10.0.1.1 weopsapm |
| |
| ./bkcli install bkenv |
| ./bkcli sync common |
| scp ~/.bkrc ~/.bashrc root@10.0.1.1:~/ |
| |
| |
| |
| vim install.config |
| |
| |
| |
| ./bkcli install bkenv |
| ./bkcli sync common |
特殊说明:若部署服务器已安装docker,则跳过,无需执行
| |
| |
| |
| tar zvf /data/weops-release-apm.tar.gz -C /data/ |
| |
| |
| scp ${crontrol_ip}:/etc/yum.repos.d/Blueking.repo /etc/yum.repos.d/ |
| |
| |
| yum install -y docker-ce |
| |
| |
| mkdir /etc/docker |
| cp /data/weops-apm/docker_conf/daemon.json /etc/docker/daemon.json |
| |
| |
| systemctl start docker |
| systemctl enable docker |
| |
| |
| docker version |
| |
| |
| cp /data/weops-log/docker-compose-linux-x86_64 /usr/local/bin/docker-compose |
| chmod +x /usr/local/bin/docker-compose |
| |
| |
| |
| /data/weops-apm/install/load_images.sh |
| |
| |
| |
| /data/weops-apm/configs/apm_config.sh |
| |
| |
| docker-compose -f /data/weops/tempo/docker-compose.yaml up -d |
操作路径:登录开发者中心
配置对应 SaaS 的环境变量
SaaS ID | 变量名(默认自带BKAPP前缀) | 变量值($开头的值视实际情况而定,需手动获取) |
---|
weops_saas | APM_PROMETHEUS_URL | http://${apm服务的ip}:9094 |
weops_saas | APM_URL | http://${apm服务的ip}:3101 |
weops_saas | OTLP_ENDPOINT | http://${apm服务的ip}:4317 |
cw_uac_saas | BKAPP_APM_PROMETHEUS_QUERY_RANGE_URL | http://${apm服务的ip}:9094/api/v1/query_range |
重新部署 SaaS 以生效环境变量:告警中心SaaS、WeOps SaaS
| |
| mkdir /etc/yum.repos.d/bak |
| |
| |
| mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak |
配置系统yum源
| 预先找对接负责人把 Centos 镜像挂载到服务器或者上传 Centos 镜像到服务器上进行挂载 |
| |
| |
| mkdir -p /data/os |
| |
| mount /dev/cdrom /data/os |
| |
| |
| vim /etc/yum.repos.d/CentOS-Base.repo |
| |
| |
| [Centos7] |
| name=Centos7 |
| baseurl=file:///data/os/ |
| enabled=1 |
| gpgcheck=0 |
配置离线蓝鲸 epel 源
| |
| |
| |
| tar -zxvf cwyum.tar.gz -C /data/cwyum |
| yum -y install yum-utils createrepo |
| createrepo -v /data/cwyum |
| |
| |
| vim /etc/yum.repos.d/cwyum.repo |
| |
| |
| [cwyum] |
| name=cwyum |
| baseurl=file:///data/cwyum |
| enabled=1 |
| gpgcheck=0 |
| |
| yum clean all |
| yum makecache |
文件名称 | 用途 | 备注 | |
---|
weops_install.sh | 主脚本,参数为prepare, components, settings | | |
cw_autoconfig.sh | 部署环境初始化脚本 | 由主脚本 weops_install.sh 调用执行。执行初始化,若部分步骤失败,则结束时会进行提示。 | |
config.sh | cw_autoconfig.sh涉及的变量配置文件 | 可根据实际情况调整配置,如:平台包名、主机名等 | |
templates | 平台架构模板目录,支持3、5、7节点架构 | 不适用于高可用架构 | |
weops_components.sh | WeOps组件安装的脚本框架 | 各组件的镜像包及安装脚本在部署工具包的components目录中,由weops_components.sh调用执行 | |
install_saas.sh | WeOps SaaS 的安装脚本 | | |
install_saas.env | WeOps SaaS 安装脚本的配置文件 | | |
canway_saas_vars.txt | WeOps SaaS 的环境变量配置文件 | | |
weops_settings_dbbackup.sh | 周期性备份数据库子脚本 | 由主脚本 weops_install.sh 调用执行 | |
weops_settings_logs.sh | 周期性清理日志配置子脚本 | 由主脚本 weops_install.sh 调用执行 | |
weops_settings_custom.sh | WeOps 个性化配置子脚本 | 由主脚本 weops_install.sh 调用执行 | |
bkmonitorv3_settings.sh | 监控后台配置调整子脚本 | 由子脚本 weops_settings_custom.sh 调用执行 | |
| |
| |
| |
| |
| |
| echo -n 123456 | sha256sum |
| |
| |
| vim /data/weops/datainsight/configs/graylog.conf |
| root_password_sha2 = 新密码的sha256sum |
| |
| |
| cd /data/weops/datainsight/ |
| |
| docker-compose down |
| docker-compose up -d |
备注:若修改了默认密码,需要更新WeOps_SaaS环境变量 GRAYLOG_AUTH ,并重新部署SaaS。
本工具提供了一系列脚本来初始化 WeOps 不同模块的服务,包括 CMDB、监控和 ITSM,支持灵活扩展。
您可以使用 main.py
脚本初始化 WeOps 服务的不同组件。可用选项如下:
--cmdb
:启用 CMDB 初始化
--monitor
:启用监控初始化
--itsm
:启用 ITSM 初始化
- 初始化 CMDB:cd /data/weops/init_weops_service/
python main.py –cmdb
- 初始化监控:cd /data/weops/init_weops_service/
python main.py –monitor
- 初始化 ITSM:cd /data/weops/init_weops_service/
python main.py –itsm
- 初始化所有组件:cd /data/weops/init_weops_service/
python main.py –cmdb –monitor –itsm
模块 | 描述 |
---|
config.py | 处理服务的配置设置,并为其他模块提供必要的配置数据。 |
init_cmdb.py | 通过创建必要的分类、对象和关联来初始化 CMDB 组件。 |
init_monitor.py | 通过配置插件并确保所有必要的监控配置到位来初始化监控组件。 |
init_monitor_other.py | 处理监控组件的其他初始化任务,例如同步监控对象和初始化仪表板。 |
init_itsm.py | 初始化 ITSM 组件,设置必要的工作流和 IT 服务管理的配置。 |
modify_login_session.py | 处理会话的登录和 CSRF 令牌初始化。它确保会话已认证并准备好向 WeOps 服务发送请求。 |
utils.py | 提供跨不同模块使用的实用功能,包括获取环境变量和安全的 HTTP 请求。 |
logging_config.py | 配置项目的日志设置。日志写入 logs/init_weops_service.log ,最多保留 3 个历史日志文件。 |
plugins | 监控插件源文件的存储路径 |
日志配置为输出到控制台和轮转文件。日志存储在 logs
目录中,最多保留 3 个日志文件。
| init_weops_service/ |
| ├── config.py |
| ├── init_cmdb.py |
| ├── init_monitor.py |
| ├── init_monitor_other.py |
| ├── init_itsm.py |
| ├── modify_login_session.py |
| ├── utils.py |
| ├── logging_config.py |
| ├── main.py |
| ├── plugins |
| ├── logs |
| | ├── init_weops_service.log |
| | ├── debug.log |
| | ├── error.log |
| | └── uwsgi_utils.log |
| └── README.md |