python通过loki接口查询日志数据
import requests
import pandas as pd
loki_url = 'http://xx.xx.xx.xx:3100/loki/api/v1/query_range'
query_params = {
'query': '{app="xx-server"}',
'limit': '1000',
'start': '1699493154445000000',
'end': '1699500354445000000'
}
# 构建请求头
headers = {
'X-Scope-OrgID': 'xxxxxxxxxxxxxxx'
}
# 发送GET请求到Loki服务器,并传递请求头
response = requests.get(loki_url, params=query_params, headers=headers)
# 发送GET请求到Loki服务器
# 检查响应状态码
if response.status_code == 200:
# 解析JSON响应
data = response.json()
# 提取日志数据
logs = data['data']['result']
# 将日志数据转换为Pandas DataFrame
df = pd.DataFrame(logs)
# 打印日志数据
print(df)
# 进行其他日志分析操作
# 例如,计算日志数量、统计日志级别、计算日志消息长度等等
else:
print('Error:', response.status_code)