安装
将 Elasticsearch 公共 GPG 密钥导入 rpm
1 | rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch |
新增 /etc/yum.repos.d/elasticsearch.repo
1 | [elasticsearch-7.x] |
安装 Elasticsearch
1 | yum install elasticsearch |
安装 Logstash
1 | yum install logstash |
安装 Kibana
1 | yum install kibana |
安装 Filebeat
1 | yum install filebeat |
查看端口是否正常
1 | netstat -lntp |grep 9200 |
配置
- 设置kibana
/etc/kibana/kibana.yml
1
logging.dest: /var/log/kibana/kibana.log
调试
filebeat 配置
1 | ... |
1 | ### 测试配置 |
logstash 配置 Rsyslog 日志
logstash 配置 rsyslog 日志
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17### 编辑 rsyslog 配置,/etc/rsyslog.conf
*.* @@127.0.0.1:10514
### 编辑 logstash 配置,/etc/logstash/conf.d/system-syslog.conf
input {
syslog {
port => 10514
}
}
output {
stdout {
codec => rubydebug # 将日志输出到当前的终端上显示
}
}
### 测试配置
/usr/share/logstash/bin/logstash --path.settings /etc/logstash/ -f /etc/logstash/conf.d/system-syslog.conflogstash 配置 filebeat 日志
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23input {
beats {
port => 10520
}
}
output {
if [fields][logtype] == "nginx_access" {
elasticsearch {
hosts => ["127.0.0.1:9200"]
index => "nginx_access-%{+YYYY.MM.dd}"
}
}
if [fields][logtype] == "nginx_error" {
elasticsearch {
hosts => ["127.0.0.1:9200"]
index => "nginx_error-%{+YYYY.MM.dd}"
}
}
#stdout {
# codec => rubydebug # 将日志输出到当前的终端上显示
#}
}
nginx 配置 Kibana 代理
1 | ## 新增密码文件 |