所以我使用Elasticsearch和Kibana来显示我的Django App使用elastic-py发送的特定用户事件 . 我之前使用的是5.5版本并且效果很好,但出于不同的原因,我不得不更改服务器本身并决定利用这个机会升级到ELK 6.x.
所以我在另一台带有X-Pack的服务器上设置了一个全新的Elasticsearch和Kibana 6.2.2安装,并对我的旧代码进行了一些调整:
之前
. . .
'mappings': {
'example_local': {
'properties': {
'action': {'index': 'not_analyzed', 'type': 'string'},
'date': {'index': 'not_analyzed', 'format': 'dd-MM-yyyy HH:mm:ss', 'type': 'date'},
'user_type': {'index': 'not_analyzed', 'type': 'string'},
. . .
后
. . .
'mappings': {
'example_local': {
'properties': {
'action': {'type': 'text'},
'date': {'format': 'dd-MM-yyyy HH:mm:ss', 'type': 'date'},
'user_type': {'type': 'text'},
. . .
之后,我将用户和密码添加到我的连接中,有一件事在我的旧ELK中无法做到 .
host_port = '{}:{}'.format(settings.ELASTICSEARCH['host'], settings.ELASTICSEARCH['port'])
Elasticsearch(host_port, http_auth=(settings.ELASTICSEARCH['username'],settings.ELASTICSEARCH['password']))
最后,我创建了我的索引,然后跑到Kibana看看我最后4小时的奋斗终于得到了回报 .
但是在 Management - > Kibana - > Index Patterns 只有1个索引 haystack-test (我不知道为什么会这样) .
1 回答
我不知道发生了什么,但我很伤心,所以我从头开始使用6.2 Elasticsearch教程并在每个命令行后检查索引模式窗口,直到我看到索引在索引中插入/更新后出现 .
所以从我的Django我发送了一个事件,之后索引显示在Kibana窗口 .
所以如果有人遇到类似问题,我的解决方案就是这样 .