kibana7.8.0 Dashboard入门

kibana使用
相比ELK日志监控系统搭建,关于kibana的使用则相当多元化。每个项目可以自己不同需求来定制kibana图标信息,直观感受数据图表化带给给我们的便捷。下面我们根据日志的level,抛砖引玉。做几个示例;

关于ELK搭建,可以参考:日志分析平台 ELK-7.8.0
Kibana7.8.0官方文档:https://www.elastic.co/guide/en/kibana/7.8/index.html

示例如下:

No1. 首次登陆kibana,我们需要先构建索引。这个索引必须是ES中真实存在的索引
kibana7.8.0 Dashboard入门_第1张图片kibana7.8.0 Dashboard入门_第2张图片
No2. 索引创建完成后,我们需要准备一些测试数据。以logback为例,分别想ES中打入若干条不同level的日志


<configuration debug="false" scan="true" scanPeriod="30 seconds">
    
    <property name="LOG_FILE_NAME" value="test"/>
    
    <property name="LOG_HOME" value="./logs"/>
    
    <property name="BACKUP_HOME" value="${LOG_HOME}/backup"/>
    
    <timestamp key="FILE_DATEFORMAT" datePattern="yyyy-MM-dd" />
    
    
    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
    <conversionRule conversionWord="wex"
                    converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
    <conversionRule conversionWord="wEx"
                    converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
    
    <property name="CONSOLE_LOG_PATTERN"
              value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>

    
    <timestamp key="FILE_DATEFORMAT" datePattern="yyyy-MM-dd"/>

    
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            
            <pattern>${CONSOLE_LOG_PATTERN}pattern>
        encoder>
    appender>

    
    <appender name="DAILY_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_HOME}/${LOG_FILE_NAME}.logfile>
        
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            
            <FileNamePattern>${BACKUP_HOME}/${LOG_FILE_NAME}.%d{yyyyMMdd}.%i.log.zipFileNamePattern>
            
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                
                <maxFileSize>50MBmaxFileSize>
            timeBasedFileNamingAndTriggeringPolicy>
            
            <MaxHistory>30MaxHistory>
        rollingPolicy>
        <layout class="ch.qos.logback.classic.PatternLayout">
            
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%-5thread] %msg%npattern>
        layout>
    appender>
    
    <appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
        <syslogHost>192.168.8.38syslogHost>
        <port>514port>
        <facility>USERfacility>
        <suffixPattern>
            log-0[123]: [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%-5thread] %msg%n
        suffixPattern>
    appender>
    
    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="SYSLOG" />
    root>
configuration>

kibana7.8.0 Dashboard入门_第3张图片
数据生成完成后,kIbana展示如下,如果生成完数据这里没有展示,仔细核实下logstash配置跟logback配置,以及kibaba的配置:
kibana7.8.0 Dashboard入门_第4张图片
No3 .图标创建Dashboard
kibana7.8.0 Dashboard入门_第5张图片

  • 纵向条形图
    kibana7.8.0 Dashboard入门_第6张图片
  • 指标图
    kibana7.8.0 Dashboard入门_第7张图片
    至于其他图标类型就不一一列举了,操作方式基本雷同。最终效果(当然不是全部,空间有限,只截取了一部分)如下:
    kibana7.8.0 Dashboard入门_第8张图片

你可能感兴趣的:(ELK)