本文共 3243 字,大约阅读时间需要 10 分钟。
java -version版本是否为1.8或更高。wget命令下载到本地目录:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2-linux-x86_64.tar.gz
tar -zxvf elasticsearch-6.4.2-linux-x86_64.tar.gz
cd elasticsearch-6.4.2/config
elasticsearch.yml文件,添加以下配置:network.host: 0.0.0.0http.port: 9200http.cors.enabled: truehttp.cors.allow-origin: "*"
elasticsearch用户:groupadd elasticsearchuseradd elasticsearch -g elasticsearch -p elasticsearchchown -R elasticsearch:elasticsearch elasticsearch-6.4.2su elasticsearchcd elasticsearch-6.4.2/binsh elasticsearch &
如果遇到文件描述符或线程数不足错误:
/etc/security/limits.conf:* soft nofile 65536* hard nofile 65536* soft nproc 4096* hard nproc 4096
如果遇到虚拟内存问题:
/etc/sysctl.conf:vm.max_map_count=262144
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.4.2-linux-x86_64.tar.gz
tar -zxvf kibana-6.4.2-linux-x86_64.tar.gz
kibana-6.4.2/config/kibana.yml文件,添加以下配置:server.port: 5601server.host: "192.168.1.40"server.name: "kibana"elasticsearch.hosts: ["http://192.168.1.40:9200"]
nohup ./bin/kibana > nohup.out 2>&1 &
wget https://artifacts.elastic.co/downloads/logstash/logstash-6.4.2-linux-x86_64.tar.gz
tar -zxvf logstash-6.4.2-linux-x86_64.tar.gz
logstash-6.4.2/config/logstash.conf:input { file { path => "/usr/share/tomcat/logs/*.log" start_position => "beginning" }}filter { # 可根据需要添加过滤逻辑}output { elasticsearch { hosts => "localhost:9200" index => "logstash_logs" document_id => "%{document_id}" }}sh logstash-6.4.2/bin/logstash -f logstash.conf --path.data=/home/elk/logstash-6.4.2/logs
wget https://cdn.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.46.zipunzip mysql-connector-java-5.1.46.zip
mysql-connector-java-5.1.46-bin.jar复制到Logstash的bin目录。logstash-6.4.2/config/mysql-logstash.cnf:input { jdbc { jdbc_driver_library => "mysql-connector-java-5.1.46-bin.jar" jdbc_driver_class => "com.mysql.jdbc.Driver" jdbc_connection_string => "jdbc:mysql://ip:3306/mydb" jdbc_user => "logstash_user" jdbc_password => "logstash_password" schedule => "* * * * *" statement => "SELECT * FROM logs WHERE timestamp >= :sql_last_value" use_column_value => true tracking_column_type => "timestamp" tracking_column => "timestamp" last_run_metadata_path => "sync_point" }}output { elasticsearch { hosts => "localhost:9200" index => "mysql_logs" document_id => "%{id}" }}ps -aux | grep logstashkill -f pid
sh logstash-6.4.2/bin/logstash -f mysql-logstash.cnf --path.data=/home/elk/logstash-6.4.2/logs
http://服务器IP:5601http://服务器IP:9200_status`转载地址:http://ylfi.baihongyu.com/