将Logstash日志发送到Kibana远程服务器

时间:2020-07-06 20:47:05

标签: logging logstash kibana filebeat

我是ELK Stack的新手,正在尝试查看在不同服务器上托管的kibana上的日志。以下是我在 localhost pc 中对 Filebeat logstash 的配置,并且 logstash成功从filbeat接收日志。 < / p>

在kibana中创建索引模式时,我面临很多困惑。我怎么知道在logstash.conf的输出节点中存在的索引变量参数 [@ metadata] [beat] [@ metadata] [version] ,以便我创建索引模式并在kibana发现页面中访问

filebeat.yml

library(shiny)
library(highcharter)
library(dplyr)

data <- read.csv("data/daily states.csv")

ui <- fluidPage(
    
    titlePanel("Timeline"),
    
    sidebarLayout(
        
        sidebarPanel(
            
            h2("Actions", align="center"),
            
            fluidRow(
                column(5,
                       selectizeInput("state", 
                                      h3("State:"),
                                      c("All",
                                        unique(data$state))))
            ),
            
            fluidRow(
                column(5,
                       selectInput("outcome",
                                   h3("Outcome:"),
                                   c("All",
                                     unique(data$variable))))
            ),
            
            fluidRow(
                column(5,
                       dateRangeInput("date",
                                      h3("Date range"),
                                      min = "2020-01-22",
                                      start = "2020-01-22",
                                      end = as.character(Sys.Date())))
            ),
            
            fluidRow(
                column(5,
                       checkboxInput("federal",
                                     "Show federal level",
                                     value = TRUE))
            )
        ),
        
        mainPanel(
            tabsetPanel(type = "tabs",
                        tabPanel("Plot", highchartOutput("hcontainer")),
                        tabPanel("Table", DT::dataTableOutput("table"))),
        )
    )
)

server <- function(input, output, session){
    
    newData <- reactive({
        if (input$state != "All"){
            data <- filter(data, state == input$state)
        }
        if (input$outcome != "All"){
            data <- filter(data, variable == input$outcome)
        }
        data
    })
    
    output$table <- DT::renderDataTable(DT::datatable({
        newData()
    }))
    
    output$hcontainer <- renderHighchart({
        
        hc <- highchart(type = "chart") %>%
            hc_xAxis(categories = unique(newData()$date)) %>%
            hc_plotOptions(series = list(
                allowPointSelect = TRUE,
                cursor = "pointer",
                point = list(
                    events = list(
                        click = browseURL(paste('https://covidtracking.com/data/state/',input$state,'/#historical', sep = ""))
                        )
                    )
                )
            ) %>%
            hc_add_series(name = (paste(input$state,input$outcome)), data = newData()$value)
        hc
    })
}

shinyApp(ui = ui, server = server)

logstash.conf

(define (make-domain digits dimension)
    ;; Implementation)
;; Usage
(make-domain '(0 1) 0) => (())
(make-domain '(0 1) 1) => ((0) (1))
(make-domain '(0 1) 2) => ((0 0) (0 1) (1 0) (1 1))
(make-domain '(0 1) 3) => ((0 0 0) (0 0 1) (0 1 0) (0 1 1) (1 0 0) (1 0 1) (1 1 0) (1 1 1))

1 个答案:

答案 0 :(得分:2)

您可以使用以下方法列出索引: elk_server_ip:9200/_cat/indices 更多详细信息here