logstash(一):搭建syslog测试环境

本文介绍了如何搭建logstash作为syslog日志服务器,包括创建syslog.conf配置文件,停止rsyslog服务防止端口冲突,启动logstash接收日志,以及在发送端配置rsyslog.conf和使用logger模拟日志发送,确保日志服务器能够持续接收日志信息。

首先创建logstash配置文件(命名为syslog.conf),专门用于解析syslog日志,如下:

#   监听514端口
input {
    syslog {
        port => "514"
    }
}
#   输出到控制台
output {
    stdout {
        codec => rubydebug
    }
}

第二步,停止本机的rsyslog(syslog)服务,以避免514端口冲突:

#   停止接收服务器的日志服务
systemctl stop rsyslog

第三步,利用第一步创建的配置文件启动logstash:

#   进入logstash目录
./bin/logstash -f syslog.conf

第四步,在本机上测试是否能接收到rsyslog日志:

#   利用Linux自带的logger程序
# T采用TCP协议, P为端口号,n为主机地址
logger -T -P 
### 如何设置ELK Stack中的Logstash #### 安装Java 由于Elasticsearch依赖于Java运行环境,在安装Logstash之前,先要确保服务器上已经安装了合适的Java版本。通常建议安装最新稳定版的OpenJDK或Oracle JDK。 对于CentOS 7而言,可以通过以下命令来完成Java 8的安装[^3]: ```bash sudo yum install java-1.8.0-openjdk-devel ``` #### 下载并安装Logstash 官方推荐的方式是从Elastic官网下载对应的RPM包或者使用yum仓库来进行自动化部署。这里给出基于yum源的方法: 更新yum库索引,并添加Elastic官方yum存储库: ```bash rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch cat << EOF | sudo tee /etc/yum.repos.d/logstash.repo [logstash-7.x] name=Elastic repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md EOF ``` 接着执行如下指令以安装指定版本(此处假设为7.x系列)的Logstash软件包: ```bash sudo yum install logstash ``` #### 配置Logstash输入插件 编辑位于`/etc/logstash/conf.d/`目录下的配置文件,定义日志收集方式。例如创建名为`01-input.conf`的新文件用于监听TCP端口上的syslog消息: ```ruby input { tcp { port => 5000 type => syslog } } ``` #### 处理与过滤数据管道 继续在同路径下建立另个配置片段如`10-filter.conf`, 添加必要的filter规则以便清洗和转换接收到的数据流。下面的例子展示了怎样利用grok解析器拆分Apache访问记录字段: ```ruby filter { grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } } ``` #### 输出到Elasticsearch或其他目的地 最后步是决定经过处理后的事件应该送往哪里保存。同样地,在相同位置新建个叫做`30-output.conf` 的文档,指明目标地址以及可能存在的其他参数设定。比如向本地ES集群推送JSON格式的结果集: ```ruby output { elasticsearch { hosts => ["localhost:9200"] index => "apache-access-%{+YYYY.MM.dd}" } } ``` 启动服务并将它设成开机自启项: ```bash sudo systemctl start logstash.service sudo systemctl enable logstash.service ``` 验证整个流程是否正常工作,可通过发送测试请求至先前声明过的tcp接口处观察响应情况;也可以登录Kibana界面查看是否有新的条目被成功录入数据库内。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值