链接追踪系列-04.linux服务器docker安装elk

[root@VM-24-17-centos ~]# cat /proc/sys/vm/max_map_count
65530
[root@VM-24-17-centos ~]# sysctl -w vm.max_map_count=262144
vm.max_map_count = 262144 

#先创建出相应目录:/opt/dockerV/es/…

docker run -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
 -v /opt/dockerV/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  \
-v /opt/dockerV/es/data:/usr/share/elasticsearch/data \
-v /opt/dockerV/es/plugins:/usr/share/elasticsearch/plugins \
--name ES01 elasticsearch:7.17.5

#报错了:docker: error pulling image configuration: download failed after attempts=6: dial tcp 104.18.124.25:443: i/o timeout.

解决方案:配置阿里云/腾讯云镜像地址: “registry-mirrors”: [“https://yxzrazem.mirror.aliyuncs.com”]

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

在这里插入图片描述
再次启动es docker:报错"Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes",
解决:权限不够:
chmod 777 /opt/dockerV/es/**

再次启动:ok
在这里插入图片描述
配置插件:ik_smart:
在这里插入图片描述
配置扩展字典:
在这里插入图片描述
创建my.dic文件:
酸衡子
樊孤殷衡
见路不走
在这里插入图片描述
重启容器:
在这里插入图片描述
因为一些特殊原因:没能打开防火墙端口:先通过nginx转发去操作:
在这里插入图片描述
在这里插入图片描述

下载logstash:[root@VM-24-17-centos opt]# wget https://artifacts.elastic.co/downloads/logstash/logstash-7.17.0-linux-x86_64.tar.gz

解压:[root@VM-24-17-centos opt]# tar -xvf logstash-7.17.0-linux-x86_64.tar.gz                                                                                        

备份:
在这里插入图片描述
配置:

input {
 file {
   type => "docker"
   path => "/var/lib/docker/containers/*/*.log"
   start_position => "beginning"
   sincedb_path => "/dev/null"
   codec => "json"
 }
}
output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "docker-%{+YYYY.MM.dd}"
    document_type => "docker"
  }
}

在这里插入图片描述

#启动logstash:

cd /opt/logstash-7.17.0 && 
./bin/logstash -f config/docker.conf &

在这里插入图片描述
在这里插入图片描述
———————附录:本机mac m1 安装kibana-----------

本机再启动一个kibana实例:

jelex@jelexxudeMacBook-Pro ~ % docker run --name kibana-tencent -e ELASTICSEARCH_HOSTS=http://101.43.xxx.xx -p 5602:5601 -d arm64v8/kibana:7.17.5
430b2c038fd79c41dca524bcd2dfc58452bbc9f770166b2d6ece1b5e2b2eacab
jelex@jelexxudeMacBook-Pro ~ % docker ps | grep kibana
430b2c038fd7   arm64v8/kibana:7.17.5     "/bin/tini -- /usr/l…"   10 seconds ago       Up 9 seconds        0.0.0.0:5602->5601/tcp                                 kibana-tencent
jelex@jelexxudeMacBook-Pro ~ %

在这里插入图片描述
GET _analyze
{
“text”: “hello,world 徐…”
}
在这里插入图片描述
————#添加认证:————

# 配置X-Pack
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

在这里插入图片描述
#重启es:
在这里插入图片描述
#设置es密码:

[root@VM-24-17-centos dockerV]# docker exec -it ES01 bash
root@1701f055dbb0:/usr/share/elasticsearch/bin# ./elasticsearch-setup-passwords interactive 

在这里插入图片描述
在这里插入图片描述
kibana配置认证:
jelex@jelexxudeMacBook-Pro ~ % docker exec -it kibana-tencent bash

#把配置文件复制出来:

jelex@jelexxudeMacBook-Pro ~ % docker cp kibana-tencent:/usr/share/kibana/config /Users/jelex/Desktop

在这里插入图片描述
#删除容器:重新来,加上配置卷映射:
在这里插入图片描述
#把桌面上刚从容器中复制出来的配置文件放到容器卷中:
在这里插入图片描述
编辑配置:认证
在这里插入图片描述

docker run --name kibana-tencent -e ELASTICSEARCH_HOSTS=http://101.43.xxx.xx -p 5602:5601 -v /Users/jelex/dockerV/kibana-tencent/config:/usr/share/kibana/config -d arm64v8/kibana:7.17.5

在这里插入图片描述
访问kibana:http://localhost:5602/login?next=%2Fapp%2Fdev_tools#/console
在这里插入图片描述
#输入elastic / xxxx密码 用户名和密码:注意:用户名不是kibana
此时顶部就没有未认证warning了:
在这里插入图片描述
logstash加入认证:
在这里插入图片描述
#杀死原来的进程,重新启动:
cd /opt/logstash-7.17.0 && ./bin/logstash -f config/docker.conf &

#如果不行,再试试:

xpack.monitoring.enabled: true
xpack.monitoring.elasticsearch.username: xxxxusername
xpack.monitoring.elasticsearch.password: xxxxxpwd
xpack.monitoring.elasticsearch.hosts: ["http://localhost:9200"]

详细学习可查看:https://www.elastic.co/guide/en/logstash/current/ls-security.html
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以查看用户:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
搜索:
在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 15:56:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 15:56:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 15:56:03       58 阅读
  4. Python语言-面向对象

    2024-07-15 15:56:03       69 阅读

热门阅读

  1. 认知偏差知识手册

    2024-07-15 15:56:03       20 阅读
  2. Python 实现技术指标邮件告警通知

    2024-07-15 15:56:03       19 阅读
  3. ESP-01S + STM32物联网

    2024-07-15 15:56:03       20 阅读
  4. Spring Cloud微服务开发框架

    2024-07-15 15:56:03       20 阅读
  5. 关于c语言在内存中的分配管理

    2024-07-15 15:56:03       19 阅读
  6. Scala之基础面向对象编程

    2024-07-15 15:56:03       19 阅读
  7. Linux入侵排查

    2024-07-15 15:56:03       19 阅读
  8. 短剧app系统开发

    2024-07-15 15:56:03       23 阅读
  9. Vue响应式源码解析

    2024-07-15 15:56:03       18 阅读
  10. qt 创建一个左侧边线,可以向左侧拖拽的矩形

    2024-07-15 15:56:03       24 阅读
  11. 关于vue环境变量的使用

    2024-07-15 15:56:03       14 阅读
  12. 软件测试中Bug分析的艺术:方法与实践

    2024-07-15 15:56:03       20 阅读