Grafana分析Nginx日志
2024-08-29 00:08:26
按日期对ES的index进行分割:
logstash配置:
input{
file{
path => "/home/hottopic/logs/trend-shotting-api/metric/*"
type => "trend-shotting-api-metric"
start_position => "beginning"
codec => json {
charset => "UTF-8"
}
}
} output{
if [type] == "trend-shotting-api-metric" {
elasticsearch {
hosts=> ["172.17.213.60:9200"]
index=> "trend-shotting-api-metrick.%{+YYYY-MM}"
}
}
}
grafana源配置:(注意日期格式要统一,比如YYYY-MM或YYYY.MM)
配置Groub by -Terms时报错,提示需要设置fielddata=true,报错内容大概如下:
"Fielddata is disabled on text fields by default ... "
解决方法如下:
https://www.elastic.co/guide/en/elasticsearch/reference/current/fielddata.html#_fielddata_is_disabled_on_literal_text_literal_fields_by_default
curl -X PUT "localhost:9200/nginx/_mapping/doc" -H 'Content-Type: application/json' -d'
{
"properties": {
"xforward": {
"type": "text",
"fielddata": true
}
}
}
'
操作后仍然报错,于是
curl -X PUT "localhost:9200/nginx/_mapping/doc?update_all_types" -H 'Content-Type: application/json' -d'
{
"properties": {
"xforward": {
"type": "text",
"fielddata": true
}
}
}
'
以上nginx为index名称 xforward为字段名称。
修改完后查看结果显示已修改成功
返回到Grafana进行再一次设置
修改成功后,可以正常出图。
最新文章
- 解决“只能通过Chrome网上应用商店安装该程序”的方法
- JAVA CDI 学习(2) - Scope 生命周期
- 文件和目录之symlink和readlink函数
- head标签
- 编写一个方法,输入DOM节点,返回包含所有父节点的一个数组
- Responder一点也不神秘————iOS用户响应者链完全剖析
- 《Python基础教程》第2章读书笔记(1)
- Vue常用经典开源项目汇总参考-海量
- 使用CMD命令编译和运行Java程序
- geodocker-geomesa安装指南
- expect简单自动交互-用于密码、命令输入
- 获取列表菜单的选项值与选项以后的VALUE
- 如何设计出优秀的Restful API?
- python正则表达式一[转]
- what's the python之面向对象
- jQuery文档操作--empty()和remove()
- Linux学习 :移植U-boot_2012.04.01到JZ2440开发板
- Android---------------解决bug的关键点
- RFID:ISO14443、15693、18000体系分析
- Android Studio: /dev/kvm device permission denied