创建虚拟日志条目

如果您还没有任何日志,并希望手动创建一个虚拟日志条目以供测试目的(例如,查看仪表盘),首先像往常一样启动容器sudo docker run ... or docker-compose up ...)

在另一个终端窗口中,查找ELK容器的名称,其显示在sudo docker ps命令输出的最后一列。

$ sudo docker ps
CONTAINER ID        IMAGE                  ...   NAMES
86aea21cab85        elkdocker_elk:latest   ...   elkdocker_elk_1

在容器中打开一个shell,并用容器的名称替换<container-name>,例如上面例子中的elkdocker_elk_1

$ sudo docker exec -it <container-name> /bin/bash

在提示符中输入:

# /opt/logstash/bin/logstash --path.data /tmp/logstash/data \ -e 'input { stdin { } } output { elasticsearch { hosts => ["localhost"] } }'

等待Logstash启动(如消息所示,The stdin plugin is now waiting for input:),然后键入一些虚拟文本,然后输入Enter来创建日志条目:

this is a dummy entry

注意:您可以创建尽可能多的条目。使用^C返回BASH提示符。

(译者注:如果提示已经启动了Logstash进程,使用service logstash stop停止当前进程)

浏览http://<your-host>:9200/_search?pretty,您将看到Elasticsearch已经有了索引条目。

{
  ...
  "hits": {
    ...
    "hits": [ {
      "_index": "logstash-...",
      "_type": "logs",
      ...
      "_source": { "message": "this is a dummy entry", "@version": "1", "@timestamp": ... }
    } ]
  }
}

现在您可以在http://<your-host>:5601浏览到Kibana的Web界面。

确保下拉的"Time Filter field name"字段以值@timestamp预先填充,然后点击“创建”,您就可以走了(原文you're good to go...不知道怎么翻译>_<)。

results matching ""

    No results matching ""