ELK
Elasticsearch 、logstash、kibana 三部分
两台虚拟机
192.168.226.169(Elasticsearch 、kibana)
192.168.226.131(logstash、lnmp电商)
Elasticsearch的安装和配置
安装jdk和Elasticsearch
rpm -ivh jdk-8u20-linux-x64_.rpm
rpm -ivh elasticsearch-7.3.2-x86_64.rpm
配置Elasticsearch
vim /etc/elasticsearch/elasticsearch.yml
#集群的名字
cluster.name: my-application
#节点的名字,在集群中是唯一的
node.name: 192.168.226.169 #监听的IP地址
network.host: 0.0.0.0
#监听的端口
http.port: 9200
#发现的集群的其他elasticsearch节点
discovery.seed_hosts: ["192.168.226.169"]
cluster.initial_master_nodes: ["192.168.226.169"]
#集群中有几个Elasticsearch 运行时,集群恢复正常
gateway.recover_after_nodes: 1
启动
#启动Elasticsearch 并设置为开机自启
systemctl start elasticsearch
systemctl enable elasticsearch
Kibana的安装和配置
安装
rpm -ivh kibana-7.3.2-x86_64.rpm
配置
vim /etc/kibana/kibana.yml
#监听端口
server.port: 5601
#监听IP
server.host: "192.168.226.169"
#elasticsearch服务器地址
elasticsearch.hosts: ["http://192.168.226.169:9200"]
#设置页面语言为中文
i18n.locale: "zh-CN"
启动
systemctl start kibana
systemctl enable kibana
Lnmp上线电商
上传nginx源码包
安装nginx依赖
yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel php php-fpm php-mysql php-gd mariadb mariadb-server
解压nginx包
tar xzf nginx-1.18.0.tar.gz
mv nginx-1.18.0 /usr/local/nginx
编译安装nginx
cd /usr/local/nginx && ./configure && make && make install
编译nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
编译php文件
vim /usr/local/nginx/html/index.php
<?php
phpinfo();
?>
上传电商包并解压并与nginx结合
unzip tinyshopV2.5_data.zip
开启php-fpm
systemctl start php-fpm
logstash的安装和配置
安装logstash
rpm -ivh logstash-7.3.2.rpm
配置logstash
cd /etc/logstash/conf.d/
vim system.conf
input{ \\收集的日志信息
file { \\收集的方式是文件形式
path => "/usr/local/nginx/logs/access.log" \\日志的绝对路径
type => "nginx-log" \\日志的类型,只是标签的含义,可以自定义名字
start_position => "beginning" \\从日志文件的最开始收集日志
}
}
output{ \\日志的输出
elasticsearch { \\日志输出给elasticsearch
hosts => "192.168.226.169:9200" \\elasticsearch的IP和端口
index => "nginx_log-%{+YYYY.MM.dd}" \\日志的索引和日期后缀
}
}
给日志文件增加读的权限
chmod -R 777 /usr/local/nginx/logs/access.log
启动logstash
systemctl start logstash
systemctl enable logstash
压测
ab -c 100 -n 1000 http://192.168.226.131/
访问192.168.226.169:5601