Skip to main content

通过Grafana查看

通过Grafana + Loki 持久化保存后端服务日志。

tip

以下内容只适用于使用 ocboot 部署的环境。

3.7.6版本后,operator服务结合 kubeserver 会默认部署 grafana 和 loki 提供查看后端服务日志的功能。

查看日志只用登录 grafana 即可,默认的 grafana 访问方式是以 ingress 的方式暴露服务。

访问Grafana

  1. 访问Grafana的地址默认为 https://控制节点IP地址/grafana
  • 默认登录用户: admin
  • 密码通过登陆管理节点执行以下命令获取: (注意该密码如果通过 grafana 前端修改后将会失效)
# 获取 admin 默认管理员登陆的密码
$ kubectl get oc -n onecloud default -o=jsonpath='{.spec.monitorStack.grafana.adminPassword}'

  1. 点击上图中的 explore 按钮,进入Loki日志查询页面。如在该页面可查询某节点的host pod日志等。在查询条件中输入{app="host",hostname="testhost"},在下方将会显示出该节点上的host pod日志。

查询条件

loki 的日志服务查询是按标签进行过滤的,常用的标签 "app" 对应服务的名称,"hostname" 对应 pod 所在的机器,“container_name" 对应容器名称。

# 比如要查看 "ovn-north" 容器的日志
{container_name="ovn-north"}

# 查看节点 test 上的 host 服务日志
{app="host",hostname="test"}

# 查看 baremetal 服务日志
{app="baremetal-agent"}

# 过滤出 host 服务,主机名为 ceph-02 ,并包含 error 关键字的日志
{app="host",hostname="ceph-02"} |= "error"

更多查询使用方法请参考: Loki Log queries

使用举例

如查询region服务过去3小时包含 error 关键字的日志。

查询条件可设置为{app="region"} |= "error",时间过滤设置为“Last 3 hours” 。