ELK(日志审计系统)
2024-10-08 02:13:04
ELk简介及工作流程
ELK即(Elasticsearch + Logstash + Kibana)
下载安装包
- 系统环境:Contos7.0
- Java环境:Portal(这是历史下载地址,我的是
jdk-8u151-linux-x64.tar.gz
) - Logstash/Elasticsearch/Kibana/Filebeat:Portal(我都是选的7.0版本)
- redis:Portal
下载完成后传到服务器,全部解压至“/etc/elk”目录下,注意:这里使用的是单机部署(内存应不低于2G)
Java环境配置
tar -zvxf jdk-8u151-linux-x64.tar.gz -C /data/app/
ln -s /data/app/jdk1.8.0_151 /data/app/jdk
cat <<EOF >> /etc/profile # 追加文件
"""
export JAVA_HOME=/data/app/jdk
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
EOF
"""
source /etc/profile
ln -s /data/app/jdk/bin/java /usr/bin/java
java -version # 查看是否安装成功
命令
elasticsearch部署
elasticsearch安装
rpm -ivh elasticsearch-7.0.0-x86_64.rpm
# 编辑配置文件
vim /etc/elasticsearch/elasticsearch.yml
"""
path.logs: /var/log/elasticsearch
cluster.name: elk01
node.name: node-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["10.60.53.143",]
cluster.initial_master_nodes: ["10.60.53.143",]
"""
# 具体作用可以看配置文件中的英文解释
systemctl restart elasticsearch # 启动服务
npm安装步骤
logstash部署
rpm -ivh logstash-7.0.0.rpm
更新中..................
kibana部署
rpm -ivh kibana-7.0.0-x86_64.rpm
# 编辑配置文件
vim /etc/kibana/kibana.yml
"""
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://10.60.53.143:9200"]
"""
# 启动
systemctl start kibana
systemctl enable kibana
filebeat部署
安装
rpm -ivh filebeat-7.0.0-x86_64.rpm
修改filebeat配置文件“filebeat.yml” and Redis配置文件"6379.conf"
- filebeat没有运行日志,直接查看系统messages运行日志即可。
- 配置好filebeat后一定要重启。
- 重启后查看redis中是否有值,有值则正常。
# 注销bind字段,将protected-mode设置为no
# bind 127.0.0.1
protected-mode no
/etc/redis/6379.conf
filebeat.inputs:
- type: log
paths:
- /root/channelHandle-out-2.log
fields:
log_file: xsj_channelhandle_out_2
log_type: a-out-log
fields_under_root: true
encoding: utf-8
processors:
- drop_event:
when.not.contains:
message: "收到"
output.redis:
hosts: ["10.60.53.143:6379"]
db: 0
# password: "1234@abcd.com"
key: "%{[log_file]:xsj}"
timeout: 5
etc/filebeat/filebaet.yml
相关命令
systemctl start filebeat
systemctl enable filebeat
systemctl restart filebeat
启动关闭重启
最新文章
- java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器
- jquery获取高度错误(可以获取到宽度,但获取不到高度),及解决办法
- 进程间通信和同步:pipe、FIFO、消息队列、信号量、共享内存、信号
- 对于Linux和windows的个人的看法
- 握手(bestcode#42)
- 关于结构体和C++类的内存地址问题
- WebApi个人理解概要
- SQL Server 2016 非域Aways On环境搭建
- Linux文件系统管理命令(第二版)
- RabbitMQ指南之一:";Hello World!";
- MySQL查看数据库安装路径
- Unknown return value type [java.lang.Boolean]] with root cause
- RAMDISK 内存盘工具推荐
- 浅谈模块系统与 ABP 框架初始化
- [SoapUI] 在SoapUI中,设置开关批量保存整个Response,作为期望结果进行校验
- zookeeper各种报错、原因及解决方法汇总(持续更新)
- RTX二次开发SDK需要注意的地方
- 给Linux内核增加一个系统调用的方法(转)
- wordpress安装(ubuntu+nginx+php+mariadb)
- HDU1394 逆序数
热门文章
- 【数据结构和算法】001 单链表 LinkedList
- 检测页面是否允许使用Flash
- 详解十大经典机器学习算法——EM算法
- Spss统计描述分析
- 130ftp-python3 FTP简单实现文件下载(含中文乱码问题)
- 一文上手TensorFlow2.0(一)
- Python命令行执行.py文件提示ModuleNotFoundError:No module named &#39;XXX&#39;解决办法
- ssh-add和ssh-agent
- 使用vant的时候,报错:component has been registered but not used以及vant的使用方法总结
- Pyhton基本图形绘制