簡體   English   中英

Grafana 沒有可視化日志

[英]Grafana not visualising logs

我已經安裝了 elasticsrarch 和 logstash 以及 Grafana 來可視化系統系統日志。 一切都運行良好,直到昨天早上 7 點,Grafana 停止在瀏覽器中刷新和可視化任何類型的系統日志。 當我前往 logstash 終端時,我可以看到我有系統日志進入但在終端中,但 Grafana 沒有顯示它們。

以前有人遇到過這個問題嗎?

編輯:這是我的 logstash.conf

input {
  syslog {
    port => 3014
    codec => cef
    syslog_field => "syslog"
    grok_pattern => "<%{POSINT:priority}>%{TIMESTAMP_ISO8601:timestamp}"
 }
}
output {
  elasticsearch {
     hosts => ["localhost:9200"]
         index => "logstash_index"
 }
}

我確實有一個普遍的問題。 有沒有辦法讓我的 Grafana 儀表板每 1 秒甚至更少刷新一次,因為要查看新的數據日志,我必須手動刷新儀表板。

在我的第一個 logstash.conf 配置中,我使用此代碼過濾我的數據。

input {
  udp {
    port => my-port
    type => syslog
  }
}

filter {
  if [type] == "syslog" {
    grok {
      match => { "message" => "%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[%{POSINT:syslog_pid}\])?: %{GREEDYDATA:syslog_message}" }
      add_field => [ "received_at", "%{@timestamp}" ]
      add_field => [ "received_from", "%{host}" ]
    }
    date {
      match => [ "syslog_timestamp", "MMM  d HH:mm:ss", "MMM dd HH:mm:ss" ]
    }
  }
}

output {
  elasticsearch { hosts => ["localhost:9200"] }
  stdout { codec => rubydebug }
}

但是當我收到從logstash到彈性搜索的所有類型的數據時,這可能會在解析和過濾期間產生問題,迫使Grafana無法檢索這些數據(即使我仍然能夠在終端中處理它們).. 將 logstash.conf 更改為:

input {
  syslog {
    port => my-port
    codec => cef
    syslog_field => "syslog"
    grok_pattern => "<%{POSINT:priority}>%{TIMESTAMP_ISO8601:timestamp}"
 }
}
output {
  elasticsearch {
     hosts => ["localhost:9200"]
         index => "logstash_index"
 }
}

它解決了我的問題,現在我可以看到所有數據了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM