Kibana是一個數據可視化工具,它可以對Elasticsearch中的數據進行可視化展示。而對于存儲在MySQL數據庫中的數據,需要通過導入的方式將其轉移到Elasticsearch中,才能在Kibana中進行展示。
下面我們來介紹一下如何在Kibana中導入MySQL數據:
1. 連接MySQL數據庫 使用Logstash插件,可以輕易地連接到MySQL數據庫。 在命令行中輸入以下代碼: bin/logstash -e 'input { jdbc { #MySQL數據庫連接配置 } } output { elasticsearch { #Elasticsearch連接配置 } }' 其中,MySQL數據庫連接配置根據實際情況填寫,如下所示: jdbc { jdbc_driver_library =>"mysql-connector-java-你的版本.jar" jdbc_driver_class =>"com.mysql.jdbc.Driver" jdbc_connection_string =>"jdbc:mysql://主機IP:端口號/數據庫名?characterEncoding=utf8&useSSL=false" jdbc_user =>"用戶名" jdbc_password =>"密碼" schedule =>"* * * * *" } Elasticsearch連接配置同理,這里省略。
2. 配置Logstash的output插件 導入MySQL數據到Elasticsearch需要通過Logstash的output插件。 在命令行中輸入以下代碼: bin/logstash-plugin install logstash-output-jdbc 在Logstash安裝目錄下創建一個配置文件,命名為mysql.conf,配置如下: input { jdbc { jdbc_driver_library =>"mysql-connector-java-版本.jar" jdbc_driver_class =>"com.mysql.jdbc.Driver" jdbc_connection_string =>"jdbc:mysql://主機IP:3306/數據庫名?characterEncoding=utf8&useSSL=false" jdbc_user =>"數據庫用戶名" jdbc_password =>"數據庫用戶密碼" statement =>"SELECT * FROM 表名" } } output { elasticsearch { hosts =>["http://localhost:9200"] index =>"索引名" document_id =>"%{ID}" } } 在命令行中執行以下代碼,運行配置文件: bin/logstash -f mysql.conf
通過以上兩個步驟,MySQL中的數據就已經導入到了Elasticsearch中。此時,你可以在Kibana的圖表中對數據進行可視化展示了。