安装启动
安装和启动 xObserve
与 Grafana 不同,xObserve 的代码非常简洁,依赖较少,因此它的开发环境配置非常简单,而且启动也很迅速。
xObserve 提供了预编译的二进制文件和 UI 静态资源,大家可以从 Github 下载 release 的 zip 包.
对于用户而言,预编译的文件用起来很简单,不过对于开发者而言,还是建议选择构建本地开发环境,一劳永逸。
为 xObserve 服务器配置监听地址
在预编译安装包中,提供静态资源的文件服务和提供 API 的服务共享一个端口,因此我们只需要配置一下 xObserve api server 的监听端口即可。默认的地址是 `localhost:10086`
xObserveRoot/xobserve.yamlserver: ## api server listening address ## ip:host listening_addr: localhost:10086
启动 xObserve
进入预编译文件的根目录,运行以下命令启动 xObserve server:
xObserveRoot/./xobserveINFO[08-22|13:40:25] xObserve is ready and listening on address=localhost:10086
在浏览器中访问
如果你不修改默认监听的地址,那其实只要 `./xobserve` 就能启动服务,超级简单。现在打开浏览器访问 http://localhost:10086 看看效果吧.
为何不需要 Nginx 或者 Vite dev server 来提供 UI 静态文件的下载?
原因是在 xObserve server 中除了提供 api 服务外,我们同时还内置了静态文件资源服务,最最重要的是它们共享一个端口,因此对于用户来说,是完全无感知的使用。
如果我想将域名指向 UI 和 API server 该怎么做?
从上面的描述可以看出,UI 静态文件服务和 API server 是共享一个 ip 和端口的,这种对于内网的环境来说不是问题,但是如果你的老板想在路上或者家里看看数据怎么办
此时显然需要两个域名:一个域名用于访问 UI 静态资源,一个域名用于访问 API server,此时我们可以这么做:
1. 将域名 A,例如 `https://myxobserve.io` 指向 API server 的地址,同时也是静态资源文件服务的地址
2. 修改 `xobserve.yaml`,将字段 `override_api_server_addr_for_ui` 的值设置为 `https://myxobserve.io`
此时,我们会从 `https://myxobserve.io` 下载静态资源,这些网页文件将访问的 API server 地址也是 `https://myxobserve.io`
假如不设置这个资源,UI 网页文件访问的依然是 API server 的监听地址,但是这个地址明显是一个内网地址,是无法在外网访问的。
这种方法不赖,但是还是不够灵活,更好的方法是将静态资源和 API server 分离部署。
如果我想将 UI 资源分离部署该怎么办?
一个很好的生产环境部署实践是将 UI 静态资源服务跟 API 服务分离部署,虽然对于 xObserve 这样的服务来说这不是必须的,但是如果你有这样的需求,可以看看下一节 从源码部署
下一步做什么
xObserve 入门教程
学习如何使用 xObserve, 在此过程中迅速熟悉 xObserve 的核心概念和特性。