经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Docker » 查看文章
使用docker安装elk的详细步骤
来源:jb51  时间:2022/8/23 13:27:03  对本文有异议

配置要求:一台Linux服务器,内存不少于2g,centos7以上系统

1.安装docker

安装教程:CentOS Docker 安装 | 菜鸟教程

分以下几个步骤(我只写我使用过的方式):

  1. curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装 Docker Engine-Community

  1. yum install -y yum-utils device-mapper-persistent-data lvm2

安装 Docker Engine-Community

  1. yum install docker-ce docker-ce-cli containerd.io

启动 Docker

  1. systemctl start docker

查看docker是否安装成功

  1. docker ps

 2.下载elk

有两种方式:

第一种:git安装

如果没有安装git可以参考Linux安装git

使用git命令拉取

  1. git clone https://github.com/deviantony/docker-elk.git/app/docker-elk

第二种:本地下载zip包并解压通过sftp传输到服务器

下载链接:https://github.com/deviantony/docker-elk.git/app/docker-elk

安装方式有很多种,反正不管怎么做,总是服务器要下载docker-elk就行

3.启动elk

elk的基础目录结构

  1. ├── docker-compose.yml
  2. ├── elasticsearch
  3. ├── config
  4. └── elasticsearch.yml
  5. └── Dockerfile
  6. ├── extensions
  7. ├── apm-server
  8. ├── app-search
  9. ├── curator
  10. ├── logspout
  11. ├── kibana
  12. ├── config
  13. └── kibana.yml
  14. └── Dockerfile
  15. ├── LICENSE
  16. ├── logstash
  17. ├── config
  18. └── logstash.yml
  19. ├── Dockerfile
  20. └── pipeline
  21. └── logstash.conf
  22. └── README.md

启动elk之前要安装docker-compose,而安装docker-compose之前要先安装pip

安装pip

  1. yum -y install epel-release
  1. yum install -y yum-utils && yum-config-manager --enable epel
  1. yum -y install python-pip

 如果报了以下错误

Extra Packages for Enterprise Linux Modular 8 - x86_64                                                                                                                         7.5 kB/s |  98 kB     00:13
Extra Packages for Enterprise Linux 8 - x86_64                                                                                                                                 264 kB/s | 8.3 MB     00:32
No match for argument: python-pip
Error: Unable to find a match: python-pip

那就换个方式安装pip,不用思考那么多了,反正只要安装好docker-compose就行了

安装python3, python3一般自带一个pip3

  1. yum install -y openssl-devel
  2. yum install -y openssl
  3. yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
  4. yum install gcc automake autoconf libtool make
  5. yum install zlib zlib-devel -y
  6. wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2rc1.tgz
  7. tar zxvf Python-3.6.2rc1.tgz
  8. cd Python-3.6.2rc1/
  9. ./configure
  10. make
  11. make install

 验证pip是否安装成功

  1. pip3 -V

 安装docker-compose

  1. pip3 install docker-compose --ignore-installed requests

 如果报了以下错误

错误一:

Command "python setup.py egg_info" failed with error code 1

 解决办法:

升级版本

  1. pip install --upgrade pip
  2. 安装setuptools
  3. pip install setuptools

错误二:

Could not find a version that ...

 我忘了怎么写来着了,反正如果有could not find a version 这种字眼出现就是这个错误了

解决办法:

  1. yum install bzip2-devel

 然后在安装python的目录下重新编译

  1. ./configure
  2. make
  3. make install

 错误三:

raise ReadTimeoutError(self._pool, None, ‘Read timed out.‘)

一看就是超时类的问题 

解决办法:

  1. pip install --index-url https://pypi.douban.com/simple numpy==1.18.1

 然后就可以安装docker-compose了,如果安装docker-compose的时候报了一个pip3已弃用什么什么的就换成pip,好像是版本升级后pip和pip3都可以用了,这都是我经历过来的

3.启动elk

  1. docker-compose up

 启动后就可以通过5601端口访问kibana了

默认的账号:elastic 密码:changeme

一些更改密码配置的可以去https://github.com/deviantony/docker-elk/wiki/External-applications

看教程,这里就是简单的使用docker来安装elk并启动的示例

4.汉化

汉化很简单,elk官方现在支持中文的功能,只不过汉化面积不多,就像我上面这张图一样,还有好多英文,大家也可以自己去找网上的elk汉化插件

编辑elk目录下的kibana/config的kibana.yml

如果有

  1. i18n.locale

这个配置就改成

  1. i18n.locale"zh-CN"

好像不用重启可以刷新以下页面就可以看到汉化后的版本了

到此这篇关于使用docker安装elk的文章就介绍到这了,更多相关docker安装elk内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号