ELK即(Elasticsearch + Logstash + Kibana)html
jdk-8u151-linux-x64.tar.gz
)
下載完成後傳到服務器,所有解壓至「/etc/elk」目錄下,注意:這裏使用的是單機部署(內存應不低於2G)java
tar -zvxf jdk-8u151-linux-x64.tar.gz -C /data/app/ ln -s /data/app/jdk1.8.0_151 /data/app/jdk cat <<EOF >> /etc/profile # 追加文件 """ export JAVA_HOME=/data/app/jdk PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar EOF """ source /etc/profile ln -s /data/app/jdk/bin/java /usr/bin/java java -version # 查看是否安裝成功
rpm -ivh elasticsearch-7.0.0-x86_64.rpm # 編輯配置文件 vim /etc/elasticsearch/elasticsearch.yml """ path.logs: /var/log/elasticsearch cluster.name: elk01 node.name: node-1 path.data: /var/lib/elasticsearch path.logs: /var/log/elasticsearch network.host: 0.0.0.0 http.port: 9200 discovery.seed_hosts: ["10.60.53.143",] cluster.initial_master_nodes: ["10.60.53.143",] """ # 具體做用能夠看配置文件中的英文解釋 systemctl restart elasticsearch # 啓動服務
rpm -ivh logstash-7.0.0.rpm
更新中..................node
rpm -ivh kibana-7.0.0-x86_64.rpm # 編輯配置文件 vim /etc/kibana/kibana.yml """ server.port: 5601 server.host: "0.0.0.0" elasticsearch.hosts: ["http://10.60.53.143:9200"] """ # 啓動 systemctl start kibana systemctl enable kibana
rpm -ivh filebeat-7.0.0-x86_64.rpm
# 註銷bind字段,將protected-mode設置爲no # bind 127.0.0.1 protected-mode no
filebeat.inputs: - type: log paths: - /root/channelHandle-out-2.log fields: log_file: xsj_channelhandle_out_2 log_type: a-out-log fields_under_root: true encoding: utf-8 processors: - drop_event: when.not.contains: message: "收到" output.redis: hosts: ["10.60.53.143:6379"] db: 0 # password: "1234@abcd.com" key: "%{[log_file]:xsj}" timeout: 5
systemctl start filebeat
systemctl enable filebeat
systemctl restart filebeat