justest123

justest123

V2EX 第 420175 号会员,加入于 2019-06-10 08:21:59 +08:00
根据 justest123 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
justest123 最近回复了
@NelsonZhao 妙啊
乱点一通之后网络异常了,没有天气预报了 : )
169 天前
回复了 BlackSiao 创建的主题 问与答 记录一次被诈骗的过程
怎么点进来跟昨天那个被骗的哥们不太一样啊
192 天前
回复了 lifesimple 创建的主题 问与答 华凌空调 N8HE1 电辅热功能毛病,踩坑
双十一刚买两个空调,本来预备主卧美的 1.5 匹,次卧美的大 1 匹,临买之前看了网上的推荐,打算换成华凌的神机,被女朋友一阵唠叨,不是一线大牌(我们这里确实当年没听过华凌这个老品牌),别制热不好、售后不好之类的,最终主卧依然买了美的的,次卧我换成了华凌 HE1 Pro ,还真没想到制热还有个隐藏的电辅热问题。。感觉到时候要被骂了,还不如买美的
204 天前
回复了 syam 创建的主题 生活 为什么身边人能结的起婚?
@cgzwxx 「广东 彩礼 1w3 千 8 返 1w 。。。」
大哥,你这样打数字不嫌累么
215 天前
回复了 icoming 创建的主题 Twitter 推特 Web 经常自动移除显示推文
确实经常遇到这个现象,刷着刷着中间消失一条,再往下拉它又出现了。。
228 天前
回复了 iian 创建的主题 Elasticsearch Elasticsearch 新增字段匹配查询的问题
@iian 简单写了个,测试了下可以用,但只能读本地文件确实没直接实时读 redis 方便。

```
input {
file {
path => "D:/logstash-test/input.txt"
}
}

filter {
ruby {
init => '
# 引入 json ,方便操作
require "json"

# 从本地文件中读取,解析后初始化一个 hash ,key 为 userId ,value 为部门 id
@@userDepMap = Hash.new
File.open("D:/logstash-test/filter.txt", "r").each_line do |line|
userDepArray = line.split(",")
@@userDepMap[userDepArray[0]] = userDepArray[1]
end
'
code => '
# 从 message 中拿到消息本身,转 json
msg = event.get("message")
msgJson = JSON.parse(msg)

# 从消息中拿到 userId ,从 hash 中找到对应的部门
user = msgJson["user"].to_s
dep = @@userDepMap[user]

# 将部门保存到消息 json 中
msgJson["dep"] = dep

# 将最新的 json 转字符串,重新设置回 event 中
event.set("message", JSON.generate(msgJson))
'
}
}

output {
stdout {

}
file {
path => "D:/logstash-test/output.txt"
}
}

```
228 天前
回复了 iian 创建的主题 Elasticsearch Elasticsearch 新增字段匹配查询的问题
如果决定使用 kafka -> logstash -> elasticsearch 的方案,结合我以前的经验,大概率是可以在 logstash 这一环节补充账号对应的部门信息的(最近几年没怎么实际用过 logstash 了,不敢打保票)。

先回答你的两种方式:

第一种,多个 input 同时读取,这种是不可行的,对多个 input 来说,它们采集到的数据是相互独立的,没有办法结合。

第二种,es 应该要新增部门字段,但这个字段比较难在写入文档的时候从账号关联到部门,印象里 es 有个 script 脚本功能,但好像都是用在更新、查询的时候,能不能用在文档写入阶段就不懂了(→_→ 有没有大佬有实际应用的案例能长长见识。

最后,关于怎么实现账号找部门:logstash 的插件分三类,input filter output ,可以尝试 logstash-filter-ruby 这个 filter 插件来写 ruby 代码。

1. 如果 input 插件读取到的日志信息是 json 格式的,可以用一下 logstash-filter-json 插件,将内容先解析出来。

2. logstash-filter-ruby 插件中拿到账号,如果可以将账号和部门信息存在文件里,就可以写 ruby 代码读取本地文件,找到部门,将部门字段同时写进 logstash 的 event 对象里。

3. filter 结束,output 环节照常,es 中新增一个部门字段,写入即可。
2023-02-16 13:46:48 +08:00
回复了 fireway456 创建的主题 问与答 你的 Bing 搜索结果是白屏吗?
2023-02-14 08:46:15 +08:00
回复了 catfly 创建的主题 程序员 新 bing 你们有预约成功的吗?
bing 白屏
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2278 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 10:39 · PVG 18:39 · LAX 03:39 · JFK 06:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.