【ELK】Centos7 安装 ELK 7.6.2 和 UI 管理界面以及测试例子
1. 初始化环境
1.0 初始化环境官网参考
https://www.elastic.co/guide/en/elasticsearch/reference/current/system-config.html
1.1 架构
| 主机 ip | hostname | 安装的服务 |
|---|---|---|
| 192.168.110.245 | node01 | es、kibana |
| 192.168.110.246 | node02 | es、logstash、filebeat、auditbeat |
| 192.168.110.247 | node03 | es、filebeat、auditbeat |
1.2 配置 hosts
1.3 修改 hostname
1.4 时间同步(联网状态)
1.5 关闭 selinux
1.6 关闭防火墙
1.7 内存解锁和文件限制
1.8 关闭 swap 缓存
1.9 设置 es 用户内存限制大小
1.10 不能 root 用户启动
1.11 java版本
es 7.*之后的版本不需要安装环境 java,默认自带 jdk 环境,但是其他的服务还是需要 jdk 环境的,所以还是要统一安装,另外 jdk 版本要为 8 或者 11,我这里默认 8 就好了,直接 yum 安装
2. 安装 es 集群
2.1 官网下载
2.2 yum 直接安装则可
2.3 es 配置修改,3 台机都要,其中 node.name 配置不同,其他一样
2.4 如果是 yum 安装的方式需要修改es的启动文件
{{< link "https://www.elastic.co/guide/en/elasticsearch/reference/current/setting-system-settings.html#systemd" "参考地址" >}}
2.5 如果你要设置 es 的内存大小,有两个地方
2.6 在 node01 配置证书,我这里设置的空密码,直接回车便可。
2.7 node01启动 es
2.8 node01,配置账号密码完成tls通信
命令:
结果:
检查:检查 node01是否启动并且密码访问正常
注意的问题:
- 证书权限没设置,创建好默认为 600,手动修改为 640
- 权限查看及修改
2.9 将 node01 的证书 scp 到 02 和 03,并启动 02 和 03的 es
这里有三个证书
elasticsearch.keystore:这里存放的是 elastic和 123456 的账号密码,给 es 集群使用,默认读取
elastic-stack-ca.p12:这个是 ca 初始证书,保存好就行,生成完 cert 之后用处不大
elastic-certificates.p12:这个是 cert 验证证书,es 集群就是通过这个证书完成
2.10 基于 api 的检查,集群是否搭建成功。
查看集群健康状态
查看集群节点
可以发现 es 集群 ok 了!我们可以发现 node01 的 master 字段值为*,没错,它就是 master 节点了。
3. 安装 es 的 web UI
3.0 有哪些 web ui
| ElasticHD | 我喜欢用这个,因为临时使用可以直接./ElasticHD 启动,方便快捷。 有 sql 转 json 的小工具,很好用 | https://github.com/360EntSecGroup-Skylar/ElasticHD/ |
| elasticsearch-HQ | 要安装 python3.6 有 es 默认的接口查询,还有 node 节点的监控数据 | https://github.com/ElasticHQ/elasticsearch-HQ/ |
| dejavu | 支持从 json 和 csv 导入导出数据 | https://github.com/appbaseio/dejavu/ |
| cerebro | https://github.com/lmenezes/cerebro | |
| elasticsearch-head | https://github.com/mobz/elasticsearch-head | |
| elasticsearch-browser | 不支持 5.0 之后 | https://github.com/OlegKunitsyn/elasticsearch-browser |
| elasticsearch-kopf | 支持 2.0之前 | https://github.com/lmenezes/elasticsearch-kopf |
3.1 如果带账号密码访问的话 url
3.2 安装web UI管理工具ElasticHD:
普通安装:
(1)安装supervisord
(2)安装 elasticHD
docker 安装:
web端访问结果:http://192.168.110.245:9800/
3.3 安装 elasticsearch -HQ
普通安装:
(1)安装python3.6
(2) 安装 elasticsearch-HQ
docker 安装
web端访问结果:http://192.168.110.245:5000/
4. 安装 Kibana
4.1 引用:
Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。
Kibana让海量数据更容易理解。它操作简单,基于浏览器的用户界面可以快速创建仪表板(dashboard)实时显示Elasticsearch查询动态。
4.2 安装:
4.3 修改配置文件
4.4 启动
4.5 open kibana url
http://192.168.110.245:5601/ ,这里要用 elastic 账号登录,使用 kibana 登录是无法,会报错 403 没权限
4.6 内存限制
参考资料:https://www.elastic.co/guide/en/kibana/7.2/production.html#load-balancing-es
默认内存限制 1.4GB,如果过需要可以通过环境变量进行替换,一般不需要更改。
5. node02 安装 logstash
5.1 安装 logstash
5.2 配置文件
5.3 修改内存地址
5.4 手动测试,输入 hello
6. node02、03安装 filebeat
6.1 安装
7. 日志处理
案例一:官方例子
参考:
https://www.elastic.co/guide/en/logstash/7.7/plugins-inputs-beats.html
https://www.elastic.co/guide/en/logstash/current/advanced-pipeline.html
7.1.1在 node02 调整 logstash 配置
7.1.2检查端口是否启动:
7.1.3 在 node02 配置 filebeat
7.1.4 启动 filebeat
启动结果部分截图:
7.1.5 在 kibana 打开“Management”->>“Elasticsearch”->>“IndexManagement”,可以看到 filebeat 的索引
然后我们到 kiabana 那里添加 index 试试。
创建成功
最后我们到 Discover 这里就可以看到相关试图了
posted on 2020-11-06 11:56 ExplorerMan 阅读(323) 评论(0) 收藏 举报










浙公网安备 33010602011771号