Elasticsearch+kibana+x-pack+metricbeat 7.6.0單機版環境搭建過程
一.簡介
2004年Compass誕生。2010年Shay重寫Compass,變成著名的Elasticsearch。成爲了Github上最活躍的項目之一,擁有超過736名Contributors。2012年Shay 成立商業公司 Elasticsearch 。2014年獲得7000萬美金融資。2015年,正式更名爲Elastic,主要產品從單純的Elasticsearch變爲ELK(Elasticsearch ,Logstash和Kibana)。
2018年,Elastic成功上市,市值達到驚人的50億美金。目前,Elasticsearch已經有超過3.5億的產品下載,一個匯聚100000多名開發人員的社區和超過5500名客戶。
Elastic的幾項核心開源組件,就是大家熟知的ELK或者ELKB。使得大數據處理的相關性、速度、規模化的三大問題,能夠被Elastic解決。ELKB是什麼?
第一,是一套系統堆棧Elastic Stack。
第二,是包括了倒排索引,列式存儲等最核心的Elasticsearch搜索引擎。
第三,是包含了Beats和Logstash的數據導入工具,其中Beats 是輕量型採集器的平臺,從邊緣機器向 Logstash 和 Elasticsearch 發送數據;Logstash 是動態數據收集管道,擁有可擴展的插件生態系統,能夠與Elasticsearch產生強大的協同作用。
第四,是數據展現工具Kibana ,它能夠以圖表的形式呈現數據,並且具有可擴展的用戶界面,全方位配置和管理Elastic Stack。from- https://baijiahao.baidu.com/s?id=1620192105170157291&wfr=spider&for=pc
二.資源下載
2.這位博主( Day____Day____Up)提供了百度雲盤下載elasticsearch、kibana、logstash。地址 https://blog.csdn.net/weixin_37281289/article/details/101483434
注:安裝的組件請使用同一個版本號,以免出現不兼容現象
三.Elasticsearch安裝配置
1.解壓後的文件結構如下所示
2.服務器配置
elasticsearch 默認情況下不能使用root用戶啓動的,使用elasticsearch時請切換成普通用戶,因普通用戶對文件的添加描述等操作有限制,需進行一下配置,以免後續出錯。
vim /etc/security/limits.conf 追加以下配置
* hard nofile 65536
* soft nofile 65536
查看更改是否生效
ulimit -n
vi /etc/sysctl.conf 追加以下配置
vm.max_map_count=655360
查看更改是否生效
sysctl -p
3.修改./config/elasticsearch.yml 在末尾添加一下內容
cluster.name: yh_cluster #集羣名
node.name: node_one #節點名
network.host: 192.168.14.10 #本機ip
http.port: 9200
transport.tcp.port: 9300
cluster.initial_master_nodes: ["node_one"] #集羣節點名?目前不清楚這個屬性
discovery.zen.ping.unicast.hosts: ["192.168.14.10"] #ES集羣中的各主機IP
discovery.zen.minimum_master_nodes: 1 #最小節點數量,單機部署節點爲1
gateway.recover_after_nodes: 1 #超時後生效的節點數
network.bind_host: 0.0.0.0 #最好帶上,以免以後報錯
xpack.security.enabled: true #開啓x-pack,7.x以後的版本已默認安裝x-pack,配置即可令其生效
xpack.security.transport.ssl.enabled: true #如需開啓x-pack,此項必須設置
4.切換至elasticsearche目錄
./elasticsearch 啓動,終端顯示信息
./elasticsearch -d 以守護進程方式啓動
終端無明顯報錯,訪問配置的服務器端口 9200,看下類似下圖的說明則說明elasticsearch安裝成功。
5.由於開啓了x-pack,需要設置密碼
./elasticsearch-setup-passwords interactive
運行命令並選擇 yes 選項後,會要求對elastic、kibana、logstash等賬號修改密碼,最好全部都設成同一個密碼以免忘記。
四.Kinana安裝配置
1.解壓後的文件結構如下所
2.配置./config/kibana.yml
server.port: 5601
server.host: "192.168.14.10"
server.name: "my_kibana" #kibana服務名,隨意起
elasticsearch.hosts: "http://192.168.14.10:9200" #注:開始設置的是urls導致服務起不起來
elasticsearch.username: "elastic" #默認的賬號
elasticsearch.password: "1234556" #設置的密碼
xpack.reporting.encryptionKey: "a_random_string"
xpack.security.encryptionKey: "something_at_least_32_characters"
elasticsearch.requestTimeout: 90000 #此處設小的話可能會報錯
3.啓停操作
./kibana 啓動
nohup sh kibana >> /dev/null & 守護進程方式啓動
訪問 http://192.168.14.10:5601/ 頁面無報錯則說明配置成功
結束kibana進程
ps -ef | grep node 獲取kibana進程pid
kill -9 $ pid
注:建議等配置完 metricbeat 後再使用 kibana
四.metricbeat安裝配置
1.修改 metricbeat.yml
setup.kibana:
host: "192.168.14.10:5601"
output.elasticsearch:
hosts: ["192.168.14.10:9200"]
username: "elastic"
password: "1234556"
2.啓動 metricbeat
nohup ./metricbeat -c metricbeat.yml >> /dev/null &
3.將 metricbeat 導入至kibana 的 dashboard 中
./metricbeat setup --dashboards
4.訪問kibana
輸入網址 http://192.168.14.10:5601/ 即可訪問kibana,在 dashboard中可看到被監控服務器的相關指標
本文完成了EKB環境的搭建,目的是減少各位的踩坑。
參考博文:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.