太棒了!现在我们将 rsyslog 的日志存储到了 ElasticSearch 中了。是时候在 Kibana 上构建我们最终的仪表盘了。6-在 Kibana 构建一个日志仪表盘
这是所有乐趣开始的地方。我们将会构建第一部分展示的仪表盘然后让收集的数据变得有意义。类似于我们的这篇文章 Linux 进程监控,这部分根据最终仪表盘中面板的不同分成了不同的部分,所以对哪部分感兴趣就浏览哪一部分吧。访问 Kibana(http://localhost:5601),你会看到下面的界面。[attach]46141[/attach]如果这是你第一次使用 Kibana,这里有一点让我花了一段时间明白的小陷阱想要跟你说一下。为了创建一个仪表盘,你需要创建可视化面板。Kibana 有两个面板,一个叫 “Visualize” 另一个叫 “Dashboard”。[attach]46142[/attach]为了创建仪表盘,你首先将会使用 Visualize 面板创建每一个独立的可视化面板并且保存它们。创建完成后,你需要一个一个地导入到你最终的仪表盘中。转到 “Visualize” 面板,让我们开始做第一个面板。 // b-为进程绘制汇总的条形图 // 为了创建第一个仪表盘,点击 Kibana 右上角的 “Create new visualization”。选择一个垂直方向的柱状图面板。[attach]46143[/attach]构建的面板最终的效果是这样的:[attach]46144[/attach]你可以看到,柱状图以一种汇总的方式提供了进程的日志总数。如果你在多台主机上工作,该柱状图同样可以显示不同主机的日志数。[attach]46145[/attach]没有其他说明的了,这是这个面板的配置过程清单。[attach]46146[/attach] // c-按程序名称显示的饼形图 // 跟之前做的事情很相似,目标是构建一个饼形图按照程序名显示日志的比重。[attach]46147[/attach]这是这个面板的配置过程清单![attach]46148[/attach] // d-按严重程度显示的饼形图 // 这个面板看起来很像之前创建的,除了它是按日志严重等级显示的。当你的系统发生了一个特别严重的故障时这个面板会非常有用,并且你希望看到故障发生时面板显示错误数量也会快速增加。它同样提供了一个简单的方法能让你看到一段时间内日志严重程度的概要,例如你想看看夜间或者特定日期记录的严重等级。[attach]46149[/attach]同样你可能在等这个,这是这个面板的配置过程清单![attach]46150[/attach] // e-监控 SSH 条目 // 这部分有一点特殊,你需要到 “Discover” 标签栏去构建这个面板。当进入到这个探索标签栏时,“logstash-*” 默认被自动选中的。在过滤栏位,输入如下的过滤条件 “programname: ssh*”。正如你所看到的那样,你有了直接访问在你机器上与 SSHd 服务有关的每一个日志的权限。你可以追踪例如非法访问或者错误登录的记录。[attach]46151[/attach]为了能够访问到该仪表盘的面板,点击 “Save” 选项,然后为你的面板起一个名字。在仪表盘面板处,你可以点击 “Add”,然后选择刚才创建的面板。
干得漂亮!现在你的面板已经从 discover 面板添加到仪表盘中了。[attach]46152[/attach]7-总结这篇文章中,你已经很好的理解了怎样轻松的使用 Rsyslog 和 ELK 堆栈监控整个的日志基础设施了。如该文中所展示的架构那样,你可以通过转发日志到你的中心服务器这种方式为你的日志监控架构扩大为一个完整的集群。为了能够在日志数量增长较多的情况下扩容主节点(例如使用 Kubernetes)一种建议是为你的 rsyslog 与 ELK 堆栈使用 Docker 镜像。同样重要的一点是如果你想未来修改监控日志的方式,这个架构是一个理想的选择。你可以继续依赖 rsyslog 集中日志,但是你也可以换成网关(这个例子中的 Logstash),或者是可视化工具。重要的一点是使用例如 Grafana 这样的工具监控 ElasticSearch 日志也是很容易的。
通过这篇文章,你会着手使用这个架构应用到你的基础设施中吗?
你会觉得其他的面板跟你在系统中调试故障时息息相关吗?如果你有其他的想法,请在下方留言,这样可以帮助到其他的工程师。在那之前,开心如常。
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) | Powered by Discuz! X3.2 |