juju run-action --wait graylog/0 show-admin-password
admin-password:<your-graylog-password>
在浏览器中输入 <your-apache2-ip> ,然后以管理员用户名(admin)和密码(<your-graylog-password>)登入。
注意: 如果这个界面不可用,请等待大约 5 分钟时间,以便于配置的反向代理生效。
登入后,顶部的 “Sources” 选项卡可以看到从 K8s 的 master 和 workers 中收集日志的概述:
通过点击 “System / Inputs” 选项卡深入这些日志,选择 “Show received messages” 查看 filebeat 的输入:
在这里,你可以应用各种过滤或者设置 Graylog 仪表板去帮助识别大多数比较重要的事件。查看 Graylog Dashboard 文档,可以了解如何定制你的视图的详细资料。
浏览指标我们的部署通过 grafana 仪表板提供了两种类型的指标:系统指标,包括像 K8s master 和 worker 的 CPU /内存/磁盘使用情况,以及集群指标,包括像从 K8s cAdvisor 端点上收集的容器级指标。
记住如下的 grafana 的地址和 admin 密码:
juju status --format yaml grafana/0|greppublic-address
public-address:<your-grafana-ip>
juju run-action --wait grafana/0get-admin-password
password:<your-grafana-password>
在浏览器中输入 <your-grafana-ip>:3000,输入管理员用户(admin)和密码(<your-grafana-password>)登入。成功登入后,点击 “Home” 下拉框,选取 “Kubernetes Metrics (via Prometheus)” 去查看集群指标仪表板:
我们也可以通过下拉框切换到 “Node Metrics (via Telegraf) ” 去查看 K8s 主机的系统指标。
另一种方法正如在文章开始的介绍中提到的,我喜欢用 conjure-up 的向导去完成像 Kubernetes 这种复杂软件的部署。现在,我们来看一下 conjure-up 的另一种方法,你可能希望去看到实现相同结果的一些命令行的方法。还有其它的可能已经部署了前面的 CDK,并想去扩展使用上述的 Graylog/Prometheus 组件。不管什么原因你既然看到这了,既来之则安之,继续向下看吧。
支持 conjure-up 的工具是 Juju。CDK spell 所做的一切,都可以��用 juju 命令行来完成。我们来看一下,如何一步步完成这些工作。
从 Scratch 中启动如果你使用的是 Linux,安装 Juju 很简单,命令如下:
sudo snap install juju --classic
对于 macOS,Juju 也可以从 brew 中安装:
brew install juju
现在为你选择的云配置一个控制器。你或许会被提示请求一个凭据(用户名密码):
juju bootstrap
我们接下来需要基于 CDK 捆绑部署:
juju deploy canonical-kubernetes
从 CDK 开始使用我们部署的 Kubernetes 集群,我们需要去添加 Graylog 和 Prometheus 所需要的全部应用程序:
## deploy graylog-related applications
juju deploy xenial/apache2
juju deploy xenial/elasticsearch
juju deploy xenial/filebeat
juju deploy xenial/graylog
juju deploy xenial/mongodb
## deploy prometheus-related applications
juju deploy xenial/grafana
juju deploy xenial/prometheus
juju deploy xenial/telegraf
现在软件已经部署完毕,将它们连接到一起,以便于它们之间可以相互通讯:
## relate graylog applications
juju relate apache2:reverseproxy graylog:website
juju relate graylog:elasticsearch elasticsearch:client
juju relate graylog:mongodb mongodb:database