1. 程式人生 > 實用技巧 >helm3安裝elk+filebeat

helm3安裝elk+filebeat

背景:現在大型的網站一般都使需要對日誌進行收集和分析,這篇我們使用helm3安裝一下elasticsearch這個日誌收集和分析軟體,由於本人技藝不深,安裝過程中只使用一個chart倉庫沒法獨立完成 安裝,所以安裝過程中會使用到兩個chart倉庫bitnami倉庫和elastic的官方倉庫,閒話少說,以下開始安裝
helm3比helm2安裝簡單了,到官網下載helm3的二進位制包,然後解壓到/usr/bin/就可以使用了
1、安裝helm3

wget https://get.helm.sh/helm-v3.3.1-linux-amd64.tar.gz
tar zxvf helm-v3.3.1-linux-amd64.tar.gz
cd linux-amd64;mv helm /usr/bin/

2、新增helm倉庫

helm repo add bitnami   https://charts.bitnami.com/bitnami 
helm repo add elastic   https://helm.elastic.co

3、安裝elasitcsearch,安裝過程比較慢,因為官方映象下載比較慢

helm install es elastic/elasticsearch  -n kube-system

4、對了,前提是我已經安裝了ceph作為預設storageclass,你如果沒有配置預設storageclass可能要自己手工配置一下,或者參考前面的部落格安裝一下,當然我前面 的部落格是舊版本的ceph,你可能要安裝一個新版本的。

5、安裝logstash,並且修改Logstash的配置檔案中es的連線地址

helm install logstash bitnami/logstash -n kube-system
[root@master ~]# kubectl -n kube-system edit configmaps logstash
    output {
       elasticsearch {
         hosts => ["elasticsearch-master:9200"]

6、安裝filebeat,安裝完也要修改配置檔案指定es的訪問地址

helm install filebeat elastic/filebeat -n kube-system
[root@master ~]# kubectl -n kube-system edit configmaps filebeat-filebeat-config
    output.elasticsearch:
      host: '${NODE_NAME}'
      hosts: '${ELASTICSEARCH_HOSTS:elasticsearch-master:9200}'

7、安裝Kibana,同樣要修改配置檔案指明es的訪問地址,並且修改Kibana的對外暴露埠的方式為nodeport


helm install kibana bitnami/kibana -n kube-system
[root@master ~]# kubectl -n kube-system edit configmaps kibana-conf
    elasticsearch.hosts: [http://elasticsearch-master.kube-system.svc.cluster.local:9200]
    server.rewriteBasePath: false
[root@master ~]# kubectl -n kube-system edit svc kibana 
  ports:
  - name: http
    nodePort: 34020
    port: 5601
    protocol: TCP
    targetPort: http
  selector:
    app.kubernetes.io/instance: kibana
    app.kubernetes.io/name: kibana
  sessionAffinity: None
  type: NodePort

8、使用瀏覽器訪問任意節點ip+nodeport