将Unity Accelerator + Prometheus + Grafana以Docker方式部署为服务
首先
使用Unity2019.3版本以及Asset Pipeline v2,再结合Unity Accelerator,可以实现对导入的资源进行缓存和共享。
- Unity Accelerator でチームの作業をスピードアップ
Unity版本之前使用Asset Pipeline v1和缓存服务器也能进行缓存,但Unity Accelerator有以下不同之处。
-
- キャッシュサーバーと同居できる
-
- Collaborateのキャッシュに対応
-
- 不要なキャッシュを定期的にクリーンアップ
- 転送されたバイト数や接続されたエディターなどの情報をPrometheusから利用できるメトリクスで公開
根据论坛中的以下帖子,据说在DockerHub上发布了这个镜像。
-
- Consider making a Docker Container for Accelerator?
- https://hub.docker.com/r/unitytechnologies/accelerator
我们将Unity Accelerator与Prometheus和Grafana仪表板结合起来,可以将指标可视化,因此我们使用docker-compose将其服务化。
使用Docker将服务化。
设定文件
COLLAB_REGISTRATION_TOKEN=ft0bJvbRD
DISABLE_USAGE_STATS=yes
Unity Collaborateと連携する場合はCOLLAB_REGISTRATION_TOKENにトークンを設定します。
統計情報の送信を抑制する場合はDISABLE_USAGE_STATSに任意の値を設定します。
执行服务
docker-compose up -d
启动服务后,您可以从以下选项中访问。
-
- Unity Acceleratorおよびキャッシュサーバー: 起動したPCのIPアドレス
-
- Prometheus: http://localhost:9090
Grafana: http://localhost:3000
初期アカウントとパスワードはadminとadmin
Grafana中可以处理Unity – Manual: Unity加速器列表中的指标。
地方行政管理员控制面板
从v1.0.272+gb7c26b9版本开始,我们已经添加了本地管理员仪表板,您可以从http://localhost:10080访问。
以下的命令需要进行密码设置:Configuration 和 Logs。
docker-compose exec accelerator /agent/unity-accelerator tool adminpw mysupersecretpassword
在公开公式映像之前,我们进行了Docker化,并做出了一些改进。
-
- Unity AcceleratorをダウンロードするURLからバージョンが分からないのでバージョンを確認する方法を用意しています。
-
- v1.0.196+ge1f9988で修正されました。キャッシュサーバー追加でインストーラーを非対話モードで実行するとnpmのパスが展開されないバグがあるので対話モードprintfで強引にインストールしています。(バグ報告済み)
v1.0.242+gf11031dで修正されました。v1.0.196+ge1f9988で初回起動時などpidファイルがなかったり空の時に起動できないバグがあるのでパッチを当てています。
公式イメージが公開されたので独自Dockerfileから切り替えました。