• ElasticSearch+Kibana+Logstash实现日志可视化运维监控


    1.目标

    1.安装ElasticSearch
    2.安装Kibana
    3.安装Logstash采集/var/log/messages日志内容
    4.图表化展示日志监控结果

    2.版本

    这三者的版本号要完全一样
    ElasticSearch 6.1.1
    Kibana 6.1.1
    Logstash 6.1.1
    Jdk1.8.0_181

    3.安装ElasticSearch

    安装包:https://cloud.189.cn/t/zuQz6v2YZRVb (访问码:6sbf)
    下载网站:https://www.elastic.co/cn/downloads/

    1.创建普通用户和用户组es
    groupadd es
    useradd es -g es -p 123456 
    2.将安装包解压到/usr/local
    tar -xvf elasticsearch-6.1.1.tar.gz -C /usr/local
    3.调整操作系统VMA虚拟内存大小,文件数量上限
    echo 262144 >> /proc/sys/vm/max_map_count
    vim /etc/security/limits.conf
    	* hard nofile 262144
    	* soft nofile 262144
    4.编辑配置文件elasticsearch.yml(/usr/local/elasticsearch-6.1.1/config)
    
    	cluster.name: study_cluster
    	node.name: master
    	path.data: /usr/local/elasticsearch-6.1.1/data
    	path.logs: /usr/local/elasticsearch-6.1.1/logs
    	network.host: 0.0.0.0
    	http.port: 9200
    5.启动
    cd /usr/local/elasticsearch-6.1.1/bin
    ./elasticsearch	前台启动
    ./elasticsearch	-d 后台启动
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    4.安装Kibana

    下载:curl -O https://artifacts.elastic.co/downloads/kibana/kibana-6.1.1-linux-x86_64.tar.gz

    1.解压到/usr/local
    tar -xvf kibana-6.1.1-linux-x86_64.tar.gz -C /usr/local
    2.编辑配置文件kibana.yml(/usr/local/kibana-6.1.1-linux-x86_64/config)
    	server.host: 0.0.0.0
    	server.port: 5601
    3.启动
    cd /usr/local/kibana-6.1.1-linux-x86_64/bin
    nohup ./kibana >/dev/null &	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    5.安装Logstash采集/var/log/messages日志内容

    安装包:https://cloud.189.cn/t/NJ3iAfnEzIzm (访问码:zqm1)

    1.安装
    	yum install logstash-6.1.1.rpm
    2.编写es.conf配置文件(/etc/logstash/conf.d)
    	input {	
    	  file {
    	    path => ["/var/log/messages"]	#从/var/log/messages读取日志内容
    	    type => "syslog"
    	    start_position => "end"			#从日志的末尾开始读取,beginning是从开头读起
    	  }
    	}
    	filter{
    	    if "/containers"  in [message]{  #过滤掉日志中包含‘containers’的日志内容
    	        drop{}
    	    }
    	       
    	    grok {   #解析日志内容,将识别到的月份存放到month,天数存放至monthday,时间存放到time,主机名存放到hostname
    	        match => {"message" => "%{MONTH:month} %{MONTHDAY:monthday} %{TIME:time} %{HOSTNAME:hostname} %{WORD:word}"}	
    	   }
    	}
    	
    	output {
    	  elasticsearch {
    	    hosts => ["http://192.168.8.140:9200"]	# 连接ElasticSearch的ip和端口
    	    index => "mylogstash1"		#此索引不存在的话会自动创建
    	    
    	  }
    	}
    3.启动
    	cd /usr/share/logstash/bin
    	#-f指定配置文件
    	#--config.reload.automatic 每3秒自动读取配置
    	./logstash -f /etc/logstash/conf.d/es.conf --config.reload.automatic
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    6.图表化展示日志监控结果

    1.Kibana添加索引

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2.查看索引内容

    在这里插入图片描述

    在这可以选择要查看的时间段

    在这里插入图片描述

    这些都是Logstash中grok解析出来的字段

    在这里插入图片描述

    3.绘制饼图
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    4.制作标签云图

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    5.最终效果

    在这里插入图片描述

  • 相关阅读:
    pod控制器
    Vue组件template标签波浪线报错
    项目难以管理是什么原因造成的?
    三菱PLC中通过变址寄存器V或Z实现简单跑马灯的程序示例及说明
    Spring中如何避免循环依赖
    GO语言之Goroutine和channel
    vue.js表单
    ORA-01547、ORA-01194、ORA-01110
    MD5加密后16位与32位的区别 [ 详细 ]
    windows 驱动与内核调试 学习
  • 原文地址:https://blog.csdn.net/qq_42794720/article/details/125406761