腾讯cmdb开源项目https://github.com/Tencent/bk-cmdb
目的:旨在通过了解该项目,了解腾讯在资源管理方面的较好实践,以及领域模型
本次fork了该项目,并在v3.10.x上进行本地化调试,编译
58 directories, 149 files
➜ v3.10.x git:(v3.10.x) ./start.sh
starting: cmdb_adminserver
starting: cmdb_apiserver
starting: cmdb_authserver
starting: cmdb_cacheservice
starting: cmdb_cloudserver
starting: cmdb_coreservice
starting: cmdb_datacollection
starting: cmdb_eventserver
starting: cmdb_hostserver
starting: cmdb_operationserver
starting: cmdb_procserver
starting: cmdb_taskserver
starting: cmdb_toposerver
starting: cmdb_webserver
501 52227 1 0 5:51PM ?? 0:18.50 ./cmdb_adminserver --addrport=192.168.3.103:60004 --logtostderr=false --log-dir=./logs --v=3 --config=configures/migrate.yaml --register-ip=cmdb.cloudmesh.top
501 55456 1 0 8:54PM ttys000 0:00.07 ./cmdb_apiserver --addrport=192.168.3.103:18080 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --enable-auth=false --register-ip=cmdb.cloudmesh.top
501 55478 1 0 8:54PM ttys000 0:01.53 ./cmdb_cacheservice --addrport=192.168.3.103:50010 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --register-ip=cmdb.cloudmesh.top
501 55491 1 0 8:54PM ttys000 0:00.13 ./cmdb_cloudserver --addrport=192.168.3.103:60013 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --enable-auth=false --enable_cryptor=false --register-ip=cmdb.cloudmesh.top
501 55502 1 0 8:54PM ttys000 0:00.18 ./cmdb_coreservice --addrport=192.168.3.103:50009 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --register-ip=cmdb.cloudmesh.top
501 55518 1 0 8:54PM ttys000 0:00.07 ./cmdb_datacollection --addrport=192.168.3.103:60005 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --enable-auth=false --register-ip=cmdb.cloudmesh.top
501 55530 1 0 8:54PM ttys000 0:00.13 ./cmdb_eventserver --addrport=192.168.3.103:60009 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --enable-auth=false --register-ip=cmdb.cloudmesh.top
501 55541 1 0 8:54PM ttys000 0:00.08 ./cmdb_hostserver --addrport=192.168.3.103:60001 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --enable-auth=false --register-ip=cmdb.cloudmesh.top
501 55552 1 0 8:54PM ttys000 0:00.08 ./cmdb_operationserver --addrport=192.168.3.103:60011 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --enable-auth=false --register-ip=cmdb.cloudmesh.top
501 55563 1 0 8:54PM ttys000 0:00.07 ./cmdb_procserver --addrport=192.168.3.103:60003 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --enable-auth=false --register-ip=cmdb.cloudmesh.top
501 55574 1 0 8:54PM ttys000 0:00.14 ./cmdb_taskserver --addrport=192.168.3.103:60012 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --register-ip=cmdb.cloudmesh.top
501 55586 1 0 8:54PM ttys000 0:00.07 ./cmdb_toposerver --addrport=192.168.3.103:60002 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --enable-auth=false --register-ip=cmdb.cloudmesh.top
501 55597 1 0 8:54PM ttys000 0:00.00 ./cmdb_webserver --addrport=192.168.3.103:28080 --logtostderr=false --log-dir=./logs --v=3 --regdiscv=127.0.0.1:2181 --register-ip=cmdb.cloudmesh.top
process count should be: 12 , now: 13
Not Running: cmdb_authserver
#topoServer:
# es:
# fullTextSearch: "off"
# url: http://127.0.0.1:9200
# usr: cc
# pwd: cc
#webServer:
# api:
# version: v3
# session:
# name: cc3
# defaultlanguage: zh-cn
# multipleOwner: 0
# userInfo: cc:cc
# site:
# domainUrl: http://127.0.0.1:80/
# bkLoginUrl: http://127.0.0.1/login/?app_id=%s&c_url=%s
# appCode: cc
# checkUrl: http://127.0.0.1/login/accounts/get_user/?bk_token=
# bkAccountUrl: http://127.0.0.1/login/accounts/get_all_user/?bk_token=%s
# resourcesPath: /tmp/
# htmlRoot: /data/cmdb/web
# fullTextSearch: off
# app:
# agentAppUrl: http://127.0.0.1/console/?app=bk_agent_setup
# authscheme: internal
# login:
# version: opensource
#operationServer:
# timer:
# spec: 00:30
#authServer:
# address: 127.0.0.1
# appCode: bk_cmdb
# appSecret: 123456
#cloudServer:
# cryptor:
# enableCryptor: false
# secretKeyUrl:
# secretsAddrs:
# secretsToken:
# secretsProject:
# secretsEnv:
#elasticsearch配置
es:
#全文检索功能开关(取值:off/on),默认是off,开启是on
fullTextSearch: "off"
#elasticsearch服务监听url,默认是[http://127.0.0.1:9200](http://127.0.0.1:9200/)
url: http://127.0.0.1:9200
#用户
usr:
#密码
pwd:
# web_server专属配置
webServer:
api:
#显示版本,比如v3为3.x
version: v3
#会话相关
session:
#会话名
name: cc3
#语言
defaultlanguage: zh-cn
#是否支持同时登录同一用户,0为不支持,1为支持
multipleOwner: "0"
#账号密码,以 : 分割
userInfo: admin:admin
site:
#该值表示部署完成后,输入到浏览器中访问的cmdb 网址
domainUrl: http://cmdb.cloudmesh.top:28080/
#登录地址
bkLoginUrl: http://cmdb.cloudmesh.top:18080/login/?app_id=%s&c_url=%s
appCode: cc
checkUrl: http://cmdb.cloudmesh.top:18080/login/accounts/get_user/?bk_token=
bkAccountUrl: http://cmdb.cloudmesh.top:18080/login/accounts/get_all_user/?bk_token=%s
resourcesPath: /tmp/
#前端基础页面位置
htmlRoot: /Users/heidsoft/go/src/configcenter/src/bin/build/v3.10.x/web
#帮助文档地址
helpDocUrl: https://bk.tencent.com/docs/markdown/配置平台/产品白皮书/产品简介/Overview.md
app:
agentAppUrl: http://cmdb.cloudmesh.top:18080/console/?app=bk_agent_setup
#权限模式,web页面使用,可选值: internal, iam
authscheme: internal
login:
#登录模式
version: opensource
# operation_server专属配置
operationServer:
timer:
# 00:00-23:59,运营统计定时收集数据时间点,默认是为00:30
spec: 00:30 # 00:00 - 23:59
# 禁用运营统计数据统计功能,默认false
disableOperationStatistic: false
#auth_server专属配置
authServer:
#蓝鲸权限中心地址,可配置多个,用,(逗号)分割
address: https://iam.cloudmesh.top/
#cmdb项目在蓝鲸权限中心的应用编码
appCode: bk_cmdb
#cmdb项目在蓝鲸权限中心的应用密钥
appSecret: 123456
#cloudServer专属配置
cloudServer:
# 加密服务使用
cryptor:
enableCryptor: false
secretKeyUrl:
secretsAddrs:
secretsToken:
secretsProject:
secretsEnv:
# 云同步任务
syncTask:
# 同步周期,最小为5分钟
syncPeriodMinutes: 5
#datacollection专属配置
datacollection:
hostsnap:
# 当主机快照数据属性,如cpu,bk_cpu_mhz,bk_disk,bk_mem这些数值型数据变动的范围大于该配置的值时,进行db数据的更新,默认值为10%,最小值为5%,以百分比为单位
changeRangePercent: 10
# 用于设置主机快照key在redis中的过期时间,该时间会有上下50%的波动,当key存在时,同一id的主机数据不会更新,默认值为10分钟,最小值为5分钟,以分钟为单位
changeCountExpireMinute: 10
# 用于设置单个服务主机快照处理请求能力,起到限流的作用,令牌桶配置,最多请求数通过burst设置。qps的默认值为40,burst的默认值为100
rateLimiter:
qps: 40
burst: 100
# 监控配置, monitor配置项必须存在
monitor:
# 监控插件名称,有noop,blueking, 不填时默认为noop
pluginName: noop
# 是否开启监控
enableMonitor: false
# 当使用blueking监控插件时,上报数据所需要的数据通道标识,如1500000
dataID: 0
# 采集数据后能够缓存的队列长度,设置范围为1~1000, 默认为100
queueSize: 100
# 用于对数据上报进行频率控制和限流
# qps的设置范围为1~50,默认值为10
# burst的设置范围为1~100,默认值为20
rateLimiter:
qps: 10
burst: 20
模型新建
问题
https://mp.weixin.qq.com/s/PXy1a7LoqBrtUJH6Wwg97A
https://mp.weixin.qq.com/s?__biz=Mzg4NTU2NjIyNA==&mid=2247489319&idx=1&sn=d97fcdccd64edbb72aa98191722bd35d&chksm=cfa7a958f8d0204eddf77b362c93e424dfcbfab4303ffca50f8095c2e6aad4251f9b1704d40b&scene=21#wechat_redirect