2015-06-02 20 views
10

Tôi muốn tạo ra một bảng điều khiển trong đó cho thấy thông tin về một bộ hạn chế về giá trị yêu cầu:HOẶC lọc trên bảng điều khiển trong Kibana 4

request:("/path1" OR "/path2" OR "/path3") 

Những gì tôi đã cố gắng cho đến nay:

  • tôi có thể thêm bộ lọc vào trang tổng quan bằng cách nhấp vào một phần của biểu đồ hình tròn, nhưng tất cả các bộ lọc này được áp dụng dưới dạng bộ lọc AND chứ không phải HOẶC. Cách làm việc này cũng yêu cầu dữ liệu thực tế cho tất cả các giá trị yêu cầu có thể. Mà không phải luôn luôn như vậy trong một môi trường thử nghiệm.
  • trong Khám phá Tôi tạo ra một tìm kiếm đã lưu nhưng tôi không biết làm thế nào tôi có thể áp dụng điều này để Dashboard của tôi vì vậy nó được một phần của định nghĩa bảng điều khiển.

Có cách nào để thực hiện việc này bằng trình chỉnh sửa Bảng điều khiển hay không yêu cầu một số tập lệnh json thông qua Cài đặt-> Đối tượng-> Trang tổng quan? Nếu vậy bạn có thể chỉ cho tôi một tham chiếu tốt cho cú pháp này (thoát)?

Trong Kibana 3 bạn có thể xác định bộ lọc kiểu "một trong hai". Chức năng này có tồn tại trong Kibana 4 không?

Tôi đang sử dụng Kibana 4.0.2

Trả lời

-1

Cú pháp lucene là "OR" (chữ hoa), vì vậy "foo OR bar".

Khi truy vấn của bạn được khắc phục, bạn có thể lưu các tìm kiếm trong tab Khám phá và tham khảo mà tìm kiếm đã lưu trong Visualization của bạn.

Bạn cũng có thể tự thiết lập các truy vấn trong hình dung nếu bạn không muốn chi phí tiết kiệm nó riêng rẽ.

+0

Cảm ơn mẹo (tôi đã cập nhật câu hỏi) nhưng nó không thực sự là câu trả lời cho câu hỏi của tôi. – Conffusion

+0

Ý tưởng là có các trang tổng quan khác nhau có các tiêu chí lọc khác nhau nhưng tái sử dụng định nghĩa hiển thị. Việc chỉ định bộ lọc trên visaualization có nghĩa là tôi cần phải tạo một tập hợp các hiển thị trên mỗi trang tổng quan. Đây là cách nó được thực hiện trong Kibana-3. – Conffusion

+0

Câu hỏi đặt ra là thực hiện nó với bộ lọc, vì hiệu suất lọc tốt hơn rất nhiều –

0

Chắc chắn bạn có thể thêm bộ lọc OR trong trang tổng quan của mình. Vì bảng điều khiển được tạo từ các hình ảnh đã lưu, Trong hình ảnh của bạn, bạn có thể thêm bộ lọc chứa OR sẽ phản ánh dữ liệu đó.

Theo sự hiểu biết của tôi về câu hỏi của bạn tôi gửi bài trả lời của tôi (Hãy để chính xác cho tôi): -

  1. Nhấp vào biểu đồ pie dưới tab hình dung (Tạo một hình dung mới).
  2. Chọn nguồn tìm kiếm - Từ tìm kiếm mới
  3. Chuyển đến Tách lát, chọn tập hợp làm bộ lọc. Trong Query1 nhập bộ lọc bạn muốn áp dụng như yêu cầu: ("/ path1" OR "/ path2") Nhấp vào thêm Bộ lọc và thêm Query2 dưới dạng: request :("/ path2" OR "/ path3")
    1. Nhấp vào Áp dụng để xem biểu đồ hình tròn đã thay đổi theo bộ lọc.
    2. Lưu hình ảnh bằng cách chọn hình ảnh từ thanh công cụ (tùy chọn thứ 2 bên cạnh thanh tìm kiếm).
    3. Tới Bảng điều khiển & Nhấn vào Add Dashboard & chọn hình dung đã lưu của bạn sẽ phản ánh Biểu đồ hình tròn của bạn.

Hy vọng nó sẽ trả lời câu hỏi của bạn :)

+0

Cảm ơn bạn đã giải thích. Như tôi đã bình luận với Alain Collins: Tôi không muốn có một bộ lọc trên trực quan. Tôi muốn bộ lọc được xác định trên bảng điều khiển. Bằng cách này tôi có thể tạo nhiều trang tổng quan với các bộ lọc khác nhau nhưng tái sử dụng cùng một hình ảnh. Trong Kibana 3 điều này là có thể. Rõ ràng Kibana 4 chưa có chức năng này. – Conffusion

+0

@Conffusion Bạn đã có câu trả lời cho câu hỏi chưa? Tôi đang tìm kiếm như vậy. Không chắc chắn làm thế nào để đi về nó được nêu ra. Hãy chia sẻ suy nghĩ của bạn. – bozzmob

1

Kibana 4 là một tổng viết lại và dường như không phải tất cả các tính năng Kibana 3 được thực hiện được nêu ra.Tôi đã tìm thấy một vé "tăng cường" trong Kibana github: https://github.com/elastic/kibana/issues/3693

Điều này sẽ đóng câu hỏi của tôi cho thời điểm này.

10

Tôi không chắc chắn đây có phải là câu trả lời cho câu hỏi thực tế của bạn hay không, tôi sẽ viết nó như ai đó có thể có lợi và tôi thấy các ví dụ về cú pháp bộ lọc Kibana khó nắm bắt khi googling.

Tôi đang cố gắng xác định bộ lọc boolean thay vì truy vấn boolean trong tab Khám phá của tôi, để làm mờ trường tìm kiếm và thu hút thêm lọc trên tập hợp giá trị giới hạn.

Tôi tìm thấy this link to the documentation trong đó AND, OR, NOT cú pháp bộ lọc được mô tả. Sau một chút thử nghiệm này là những gì đã làm việc cho tôi, ví dụ:

Tôi có một trường có tên host có chứa tên của máy chủ vận chuyển mục nhật ký. Có một vài máy chủ, mỗi máy chủ thuộc một trong các nhóm dự phòng. Để lọc chỉ cho các mục log được tạo ra bởi các máy chủ "SERVER06 HOẶC SERVER07 HOẶC SERVER08" mà xảy ra thuộc về một nhóm dự phòng riêng biệt B-Servers tôi có thể thực hiện một hoặc bộ lọc như vậy:

{ 
    "bool": { 
    "should": [ 
     { 
     "query": { 
      "match": { 
      "host": { 
       "query": "SERVER06", 
       "type": "phrase" 
      } 
      } 
     } 
     }, 
     { 
     "query": { 
      "match": { 
      "host": { 
       "query": "SERVER07", 
       "type": "phrase" 
      } 
      } 
     } 
     }, 
     { 
     "query": { 
      "match": { 
      "host": { 
       "query": "SERVER08", 
       "type": "phrase" 
      } 
      } 
     } 
     } 
    ] 
    } 
} 

và lưu nó như một tìm kiếm được gọi là B-Servers. Bây giờ tôi nhận được một danh sách lọc, nơi tôi có thể chọn một máy chủ với một bộ lọc hơn nữa và hạn chế hơn. Trước khi tôi có tất cả các máy chủ và quick count chỉ liệt kê năm mục nhập hàng đầu, vì vậy tôi phải chọn một và sau đó chỉnh sửa bộ lọc theo cách thủ công nếu mục tiêu của tôi không có trong danh sách.

Điều này cũng hữu ích cho các trường loại chuỗi khác. Tài liệu này nên bao gồm một vài ví dụ nữa tôi nghĩ, để thiết lập bối cảnh cho việc sắp đặt câu lệnh bool và không chỉ là một minh chứng của nguyên tắc.

This link cũng hữu ích để chứng minh cách thực hiện các phép toán từ trường tìm kiếm thay vì làm bộ lọc.

[EDIT] Cập nhật cho Kibana 5.2 vì tôi không thể sử dụng cú pháp trước đó. Sau đây đã thực hiện thủ thuật với 5.2, tôi đã sử dụng this link để tìm ra:

{ 
    "query": { 
    "bool": { 
     "should": [ 
     { 
      "match": { 
      "host": "SERVER06" 
      } 
     }, 
     { 
      "match": { 
      "host": "SERVER07" 
      } 
     }, 
     { 
      "match": { 
      "host": "SERVER08" 
      } 
     } 
     ], 
     "minimum_should_match": 1 
    } 
    } 
} 
Các vấn đề liên quan