ELK-安装logstash
2024-09-14 19:51:13
注意:在下载tar包的时候需要注意下安装的es版本号,按照官网的说明版本是对应一致的。
$ wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.2.tar.gz
$ tar -zxvf logstash-6.2.2.tar.gz
$ cd logstash-6.2.2
快速启动(需要java8 jre,目前不支持java9)
$ ./bin/logstash -e 'input {stdin {}} output {stdout {}}'
安装logstash-input-jdbc
$ cd /home/es/logstash-6.2.2/bin
$ ./logstash-plugin install logstash-input-jdbc
新建数据库,并添加增量测试数据
CREATE TABLE `tb_test` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
logstash config下新建jdbc.conf:
$ cd /home/es/logstash-6.2.2/config
$ vim jdbc.conf
#jdbc.conf内容如下
input {
stdin{
}
jdbc {
jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/elk?characterEncoding=UTF-8&useSSL=false"
jdbc_user => "erp_test"
jdbc_password => "erp_test@abc"
jdbc_driver_library => "/home/es/logstash-6.2.2/lib/mysql-connector-java-5.1.46.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_paging_enabled => "true"
jdbc_page_size => "10000"
statement => "select * from tb_test"
schedule => "* * * * *"
type => "jbh_show"
}
} filter {
json {
source => "message"
remove_field => ["message"]
}
} output {
elasticsearch {
hosts => ["localhost:9200"]
index => "cmscontent"
document_id => "%{id}"
}
stdout {
codec => json_lines
}
}
执行命令启动
$ cd /home/es/logstash-6.2.2/bin
$ ./logstash -f ../config/jdbc.conf
最新文章
- VMware 12 的vmware tools安装和如何使用(系统是CENTOS6.5)
- Linux内核--网络栈实现分析(二)--数据包的传递过程(上)
- struts2学习笔记之六:struts2的Action访问ServletAPI的几种方式
- input为disabled提交后得不到该值的解决方法
- android 开发之 百度地图的使用
- poj 1269 线段相交/平行
- php中如何创建文件夹
- php验证是否是中文
- 用Lucene检索数据库
- php 分享两种给图片加水印的方法
- DOM Ready 详解
- 【转】patch命令
- 【转】Ubuntu 上编译Android出现cannot find -lstdc++解决办法
- 【BZOJ3627】【JLOI2014】路径规划 分层图
- [笔记] OS X and iOS 内核开发
- 安装gcc提示no acceptable C compiler found in $PATH
- raise error
- .NET Core 微服务
- Robot Framework自动化测试Selenium2Library库详细用法
- 线程池(ThreadPool)