当前位置: 首页 > news >正文

elk部署加日志收集

清华大学镜像源地址:Index of /elasticstack/8.x/yum/8.13.2/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

一、elasticsearch

1.安装

rpm -ivh elastic-agent-8.13.2-x86_64.rpm

2.修改配置

vim /etc/elasticsearch/elasticsearch.yml

修改如下:

去掉cluster.name注释,起个名字
cluster.name: my-es去掉node.name注释,起个名字
#node.name: es01看情况是否需要修改日志目录和数据库目录
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch去掉network.host注释,主机ip改成自己的
network.host: 192.168.63.230去掉http.port注释
http.port: 9200去掉discovery.seed_hosts注释,es本身是个集群环境,如果只有一台,那就只把自己的ip填进去
discovery.seed_hosts: ["192.168.63.230"]下面两行认证,es8以后默认是开启的,我们给关闭,改成false
xpack.security.enabled: false
xpack.security.enrollment.enabled: false修改集群选举的管理节点主机列表,只有一台,就当做管理节点
cluster.initial_master_nodes: ["192.168.63.230"]

3.启动并设置开机自启

systemctl enable elasticsearch --now 

二、kibana

1.安装

rpm -ivh kibana-8.13.2-x86_64.rpm

2.修改配置

vim /etc/kibana/kibana.yml

修改如下:

去掉server.port注释
server.port: 5601去掉host注释,改成自己主机的ip
server.host: "192.168.63.230"去掉elasticsearch.hosts注释,改成es的地址
elasticsearch.hosts: ["http://192.168.63.230:9200"]去掉注释,并把语言改成zh-CN简体中文
i18n.locale: "zh-CN"

3.启动

systemctl enable kibana --now

访问默认端口5601,例如http://192.168.63.230:5601/

三、logstash

1.安装jdk17,elk都是基于java开发的,但是elastic和kibana内置了jdk17,不需要安装

jdk17下载:

sudo wget https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz

2.安装logstash

rpm -ivh logstash-8.13.2-x86_64.rpm

3.不需要修改配置文件

4.软链接 这样就不用输入绝对路径使用logstash

ln -s /usr/share/logstash/bin/logstash /usr/bin/

5.官方参考文档 

https://www.elastic.co/docs/reference/logstash/plugins/input-plugins

6.编辑配置文件

logstash.conf起什么名字无所谓

ls /etc/logstash/
vim /etc/logstash/conf.d/logstash.conf

例如

[root@lamp log]# cat /etc/logstash/conf.d/logstash.conf 
#收集日志
input {file {path => "/var/log/app.log"}
}#过滤日志#输出日志 rubydebug输入到标准终端
output {stdout { codec => rubydebug }
}

7.启动logstash -r的作用是后续对该配置文件做修改不需要再重启

logstash -f /etc/logstash/conf.d/logstash.conf -r

如下即启动成功

模拟写入一条日志

tail -1 zhiliaooa.log >> /var/log/app.log

终端输出

http://www.dtcms.com/a/308145.html

相关文章:

  • 网络爬虫(python)入门
  • webpack-babel
  • 开发避坑短篇(11):Oracle DATE(7)到MySQL时间类型精度冲突解决方案
  • uniapp x swiper/image组件mode=“aspectFit“ 图片有的闪现后黑屏
  • Vue多请求并行处理实战指南
  • 【qiankun】基于vite的qiankun微前端框架下,子应用的静态资源无法加载的问题
  • [硬件电路-111]:滤波的分类:模拟滤波与数字滤波; 无源滤波与有源滤波;低通、带通、带阻、高通滤波;时域滤波与频域滤波;低价滤波与高阶滤波。
  • 2025做美业还有前景吗?博弈美业系统带来美业市场分析
  • rustdesk 1.4.1版本全解析:新增功能、性能优化与多平台支持详解
  • 【机器学习】KNN算法与模型评估调优
  • 深度学习批量矩阵乘法实战解析:torch.bmm
  • 【科普】在STM32中有哪些定时器?
  • 【Golang】用官方rate包构造简单IP限流器
  • 【STM32】HAL库中的实现(二):串口(USART)/看门狗(IWDG/WWDG)/定时器(TIM)
  • 三格——环网式CAN光纤中继器进行光纤冗余环网组网测试
  • 工业绝缘监测仪:保障工业电气安全的关键防线
  • C# 枚举器和迭代器(常见迭代器模式)
  • 26考研|数学分析:重积分
  • ubuntu24.04环境下树莓派Pico C/C++ SDK开发环境折腾记录
  • 设计模式:命令模式 Command
  • AI驱动下的数据新基建:腾讯游戏数据资产治理与湖仓架构革新
  • 【数据结构入门】时间、空间复杂度的计算
  • 装修风格怎么选
  • LoggerFactory(日志门面框架核心工厂类)详解
  • 【普中STM32精灵开发攻略】--第 1 章 如何使用本攻略
  • MySQL 查询中的 UNION、UNION ALL 和 DISTINCT
  • 用Python绘制SM2国密算法椭圆曲线:一场数学与视觉的盛宴
  • AI赋能操作系统:通往智能运维的未来
  • PyTorch L2范数详解与应用
  • 安卓Gradle总结