Fuel插件Elasticsearch-Kibana(0.7.0) Server安装部署指南

The Elasticsearch-Kibana Server Plugin

         LMA(日志、监视和警报)工具链是专为Mirantis OpenStack设计的面向服务的监控解决方案。它由一组开源工具组成,能够帮助你在Openstack环境的基础设施水平上监视和诊断服务的可用性。该工具座位Fuel插件被打包并交付,你能够在Fuel的用户的图形界面安装它。LMA-Toolchain插件版本0.7兼容Mirantis OpenStack 6.1版。

Requirements

Installation Guide

         如前所述,你可以将Elasticsearch 和 Kibana作为Fuel插件安装,或分离安装,在分离安装时,没有Elasticsearch-Kibana插件设置是必需的。你只需要按照说明安装LMA收集器插件即可。

Install the plugin on the Fuel Master Node

在Fuel主节点上安装ElasticsearchKibana插件遵循以下步骤:

1、从fuel插件目录中下载插件。

2、将插件rpm文件复制到Fuel主节点:

[root@home ~]# scp elasticsearch_kibana-0.7-0.7.0-0.noarch.rpm root@<Fuel Master node IP address>:/tmp 

 3、登录到Fuel主节点。使用Fuel的CLI安装插件:

[root@fuel ~]# fuel plugins --install /tmp/elasticsearch_kibana-0.7-0.7.0-0.noarch.rpm

 

4、验证插件安装正确: 

[ root@fuel ~] # fuel plugins
id | name                 | version | package_version
---|----------------------|---------|----------------
 1 | elasticsearch_kibana | 0.7.0 | 2.0.0

 

要安装LMA收集器插件,请遵循LMA收集器插件的说明指南。

Plugin configuration

配置ElasticsearchKibana插件,请执行以下步骤:

1、使用Fuel UI向导创建一个新环境。

2、单击“设置”选项卡,向下滚动,直到到达“弹性搜索”插件部分

3、选择Elasticsearch-Kibana插件复选框并填写配置。参数如下图所示:

a.Node name是必填字段,所有其他的字段要么是可选的,要么与默认值相关联。你应该在Node name字段填写在部署时将要安装Elasticsearch 和 Kibana的节点的名称。例如:elasticsearch。下面是节点的安装说明。

b.可选地,你可以为Elasticsearch数据库指创建多达三块的磁盘,这个插件将自动的在哪些磁盘上创建一个逻辑卷。如果你想要给磁盘分区,你也可以在Size字段指定分配大小。如果没有指定大小,那么该插件将会获取所有可用的磁盘空间。如果没有磁盘分配,那么Elasticsearch数据库将会在根文件系统上创建。

4、选择日志、监视和警报(LMA)收集器插件复选框并填写“事件分析”部分,如下图所示.关于LMA收集器的进一步说明,请查看收集器插件用户指南

a.如果你想包括Openstack的服务通知,您可以选择OpenStack通知复选框。

5、点击页面下面的“保存设置”的按钮,来保存配置参数。

6、然后切换到Nodes选项卡,以添加一个带有base_os角色的节点。

7、在部署任何修改之前,请通过点击"Untitled (xx:yy)"编辑修改base_os节点名称为“elasticsearch”。

8、向下滚动到“网络”页面并验证你的网络。

9、最后部署您的更改

Plugin Install Verification

根据节点的数量和设置的复杂性,部署新的Mirantis OpenStack环境通常需要30分钟到几个小时。一旦你的环境已成功部署,您应该在Fuel UI中收到看起来像这样通知。

当前的Fuel插件的限制是不能包含动态的信息通知,例如:Grafana服务器的URL。限制将在下一个版本的Mirantis OpenStack中被修正,但同时你也不得不使用Fuel命令行检索该信息。

[ root@fuel ~] # fuel nodes
id | status | name                 | cluster | ip          | […] | roles
---|--------|----------------------|---------|-------------|     |------
1  | ready  | elasticsearch        | 1       | 10.20 . 0.3 |     | base - os
6  | ready  | Untitled ( 55 : b3 ) | 1       | 10.20 . 0.7 |     | ceph - osd , compute
3  | ready  | Untitled ( 73 : 19 ) | 1       | 10.20 . 0.5 |     | controller
4  | ready  | Untitled ( 1c : 5c ) | 1       | 10.20 . 0.6 |     | controller
5  | ready  | Untitled ( 75 : 35 ) | 1       | 10.20 . 0.8 |     | ceph - osd , compute
2  | ready  | Untitled ( ec : a2 ) | 1       | 10.20 . 0.4 |     | controller

 

上面的命令行输出告诉您Elasticsearch Kibana服务器已经部署在node1,使用IP地址10.20.0.3 。为了验证Elasticsearch是否正确运行,请使用以下步骤。

[root@fuel ~] # curl http://10.20.0.3:9200/
{
"status" : 200,
"name" : "node-1",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "1.4.4",
"build_hash" : "c88f77ffc81301dfa9dfd81ca2232f09588bd512",
"build_timestamp" : "2015-02-19T13:05:36Z",
"build_snapshot" : false,
"lucene_version" : "4.10.3"
},
"tagline" : "You Know, for Search"
}

User Guide

Exploring the Data with Kibana

Kibana用户界面运行在端口80上。将浏览器指向URL http://10.20.0.3:80/你应该看到这样的屏幕:

Kibana仪表板分为4个主要部分:

1、time-picker控制部分,使得你能够自定义时间段与刷新频率。

2、查询和过滤部分,可以显示出所有的过滤器。

3、一个包含4个面板的日志分析行:

     a.选择的时间段的日志消息的数量;

  b.排名前十的主机;

     c.前10个日志源;

     d.按严重性分组的日志消息的数量.

4、按时间顺序排序的日志消息表。

Dashboard management

有2个指示板可用:

  • 日志指示板是用于查看日志消息的Kibana主仪表板。
  • 如果您在LMA收集器设置中启用此选项,则通知仪表板查看OpenStack通知。
您可以通过单击工具栏上的topright Load图标来从一个仪表板切换到另一个仪表板,并选择所请求的仪表板。

您可以按照您喜欢的方式修改仪表板,并在工具栏中使用topright save图标来保存它。您还可以通过更改它的名称来保存修改过的仪表板的副本。

Filters and queries

过滤器和查询有相似的语法,但它们用于不同的目的:

  • 过滤器用于限制显示在仪表板中的数据。
  • 查询用于freetext搜索。您还可以组合多个查询并比较它们的结果。

为了进一步过滤基于日志的消息,例如,在deployment_id上,您需要扩展一个日志条目,然后通过单击放大镜图标来选择deployment_id字段,如下所示。

 

这将在仪表板中应用新的过滤器,如下所示。这将适用于在日志条目中被索引的任何字段。

过滤器和查询条件也可以包含通配符。可以根据以下模板请求通配符:p rogramname: <name>*。例如,要在仪表板中只显示Nova日志,您应该在查询文本框中输入程序名:Nova *:

您还可以指定多个查询来比较不同的数据集。若要添加新查询,请单击查询文本框右侧的+符号并输入新的搜索查询。

Troubleshooting

如果您在dasboard中没有数据,请使用下面的说明来排除问题:

  1. 检查LMA收集器服务是否已启动并运行:
    # On CentOS
    /etc/init.d/lma_collector status
    # On Ubuntu
    status lma_collector
  2. 如果LMA收集器关闭,请重新启动它:
    # On CentOS
    /etc/init.d/lma_collector start
    # On Ubuntu
    start lma_collector
  3. 查找LMA收集器日志文件中的错误(位于/var/log/lma_collector中)日志。
  4. 检查节点是否能够连接到端口9200上的Elasticsearch服务器。

References

the official Elasticsearch documentation

the official Hardware recommendations for Elasticsearch

the official Kibana documentation

 

posted @ 2018-04-08 13:37  Snow-Wolf  阅读(480)  评论(0编辑  收藏  举报