logstash如何更新文件到elasticsearch中
有个文件,里面有两列ID(标题id)和CLUSTER_ID(聚类ID),用逗号隔开。此文件每天全量更新一次,id每天有新增的。也有做昨天的id,但对应的CLUSTER_ID有可能会发生变化。
需求:
怎么用logstash监控日志,同步新增id以及修改原有的id的属性信息到elasticsearch中。目前按照现有配置,能解决新增id到elasticsearch。但解决不了已有id的更新问题
以下是logstash的配置文件,请参考:
input {
file {
path => "/home/mysql/test/es_stu.txt"
type => "stu"
start_position => "beginning" #从文件开始处读写
}
}
filter{
mutate{
split=>["message",","]
add_field => {
"sno" => "%{[message][0]}"
}
add_field => {
"name" => "%{[message][1]}"
}
add_field => {
"sex" => "%{[message][2]}"
}
add_field => {
"sage" => "%{[message][3]}"
}
add_field => {
"sdept" => "%{[message][4]}"
}
remove_field => ["message"]
}
}
output{
elasticsearch{
hosts=>["192.168.17.108:9200"]
index => "test_stu"
}
}
需求:
怎么用logstash监控日志,同步新增id以及修改原有的id的属性信息到elasticsearch中。目前按照现有配置,能解决新增id到elasticsearch。但解决不了已有id的更新问题
以下是logstash的配置文件,请参考:
input {
file {
path => "/home/mysql/test/es_stu.txt"
type => "stu"
start_position => "beginning" #从文件开始处读写
}
}
filter{
mutate{
split=>["message",","]
add_field => {
"sno" => "%{[message][0]}"
}
add_field => {
"name" => "%{[message][1]}"
}
add_field => {
"sex" => "%{[message][2]}"
}
add_field => {
"sage" => "%{[message][3]}"
}
add_field => {
"sdept" => "%{[message][4]}"
}
remove_field => ["message"]
}
}
output{
elasticsearch{
hosts=>["192.168.17.108:9200"]
index => "test_stu"
}
}
...全文
相关推荐
Elasticsearch Demo 读取word内容写入到Es上并展示在WebFrom页面上
Elasticsearch Demo 读取word内容写入到Es上并展示在WebFrom页面上,简单查询根据关键字检索 并高亮显示。
centos6.5安装elasticsearch+logstash详细教程
centos6.5安装elasticsearch+logstash详细教程,阿里云环境
logstash集成logstash-input-jdbc
该包适用于配置ES与MySQL进行同步,此包已经继承logstash-input-jdbc插件
elasticsearch+kibana+logstash
包含elasticsearch/kibana/logstash/中文分词器/sense, 亲测可使用啊啊啊啊啊啊
001 定期同步mysql数据到es 删除数据库记录同时删除es记录 es全文搜索分词和高亮
001 定期同步mysql数据到es 删除数据库记录同时删除es记录 es全文搜索分词和高亮


其他
