Python 如何使用py脚本根据kibana中的时间戳获取所有以前的数据?(每次都会覆盖)
下面是我远程连接python脚本并获取输出的代码 *执行查询的服务器存储在弹性搜索索引e2中 无法执行查询的服务器存储在弹性搜索索引e1中* 现在每当我运行这个脚本, 我明白了 “服务器名”:服务器名,“时间戳”:,“联机”:联机 而且只有1次点击,这是最近的一次……并不是所有点击kibana discovery选项卡中的servername 下面是图片 下面是python代码: 我找到了答案: 1需要修改Python 如何使用py脚本根据kibana中的时间戳获取所有以前的数据?(每次都会覆盖),python,elasticsearch,pycharm,kibana,Python,elasticsearch,Pycharm,Kibana,下面是我远程连接python脚本并获取输出的代码 *执行查询的服务器存储在弹性搜索索引e2中 无法执行查询的服务器存储在弹性搜索索引e1中* 现在每当我运行这个脚本, 我明白了 “服务器名”:服务器名,“时间戳”:,“联机”:联机 而且只有1次点击,这是最近的一次……并不是所有点击kibana discovery选项卡中的servername 下面是图片 下面是python代码: 我找到了答案: 1需要修改 res1=es.index(index='UR_INDEXNAME', id=1, bo
res1=es.index(index='UR_INDEXNAME', id=1, body=e1)
到
如果我们在es.index in for循环中指定id=1,该循环将再次运行并替换上一个id的现有数据
二,
此外,要查找连接中的错误,请在Python中使用try和except:
查询-->以从中选择服务器名****
TRY块:::将为SERVERNAME提供有效连接和有效查询输出Not NULL输出
此外,如果希望成功连接的服务器的服务器名称为空值,请使用以下代码:
if row == None:
print("There are no results for this query", SERVERNAME)
e1 = {
'SERVERNAME': SERVERNAME,
'timestamp': datetime.utcnow(),
'status': "ONLINE SERVER WITH NULL VALUES"
}
res1=es.index(index='rep100', id=1, body=e1)
else:
print(SERVERNAME)
e2 = {
'SERVERNAME': SERVERNAME,
'timestamp': datetime.utcnow(),
'STATUS': "ONLINE"
}
res2=es.index(index='re100', id=1, body=e2)
B除了pyodbc之外。错误:::将给出无法连接的SERVERNAME
有关更多信息,请参考以下链接:
res1=es.index(index='UR_INDEXNAME', body=e1)
if row == None:
print("There are no results for this query", SERVERNAME)
e1 = {
'SERVERNAME': SERVERNAME,
'timestamp': datetime.utcnow(),
'status': "ONLINE SERVER WITH NULL VALUES"
}
res1=es.index(index='rep100', id=1, body=e1)
else:
print(SERVERNAME)
e2 = {
'SERVERNAME': SERVERNAME,
'timestamp': datetime.utcnow(),
'STATUS': "ONLINE"
}
res2=es.index(index='re100', id=1, body=e2)