1.说明:
1.docker环境需要java maven环境,检查这两个:java -version/ mvn -version/
2.本次ELK是使用docker运行的,ELK极其耗内存,服务器内存在4G及以内的,不建议安转。
2.Linux maven 安装(安转路径 usr/local/):
1:下载
wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
2.解压
tar -zxvf apache-maven-3.5.4-bin.tar.gz
3.改名称:
mv apache-maven-3.5.4 maven
4.配置环境变量
vi /etc/profile
在配置文件配置
export MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH
5.重新加载配置使文件生效
source /etc/profile
6.查看maven
mvn -version
3.安转docker
1.先装GIT
yum install git-core
2.安装docker
yum -y install docker-io
注意:如果报错-》Error: Unable to find a match: docker-io 是因为:centos8默认使用podman代替docker,系统没有自带docker安装包 可以使用命令:lsb_release -a 查看命令版本,安转docker需要内核大于:3.10 使用命令查看:uname -r
3.如果是Center OS8先删除一下可能存在的旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
4.安转docker储存库
sudo yum install -y yum-utils
5.配置安装源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6安装最新版本的Docker 引擎和容器
sudo yum install docker-ce docker-ce-cli containerd.io
7.查看docker版本
docker -v
8.配置系统自启
systemctl enable docker
9.补充,如果不是在root用户名下安转的,docker没有最高权限,此时需要配置用户组,创建用户组为了避免每次输入命令都输入sudo
$ sudo groupadd docker
$ sudo usermod -aG docker 用户名
10.启动docker
systemctl start docker
11.进行docker的 Hello 测试,(这时会出现一堆输出,其中只要出现 Hello from Docker!即为成功)
docker run hello-world
3.1.卸载docker,请注意...........请慎用
12.卸载docker
sudo yum remove docker-ce docker-ce-cli containerd.io
13.删除所有docker的容器,镜像,卷,图片等
sudo rm -rf /var/lib/docker
4.安转ELK
1.直接使用docker拉取三合一镜像
docker pull sebp/elk
2.查看镜像
docker images
3.Logstash配置
3.1其中一种写法(FileBeat方式):
-----------------------------------------------------------------------------------------------
在/usr/config/logstash目录下新建beats-input.conf,用于日志的输入:
input {
beats {
port => 5044
}
}
新建output.conf,用于日志由Logstash到ElasticSearch的输出:
output {
elas