- 浏览: 3514977 次
- 性别:
- 来自: 大连
博客专栏
-
使用Titanium Mo...
浏览量:37500
-
Cordova 3.x入门...
浏览量:604395
-
常用Java开源Libra...
浏览量:678169
-
搭建 CentOS 6 服...
浏览量:87329
-
Spring Boot 入...
浏览量:399865
-
基于Spring Secu...
浏览量:69086
-
MQTT入门
浏览量:90519
文章分类
最新评论
-
afateg:
阿里云的图是怎么画出来的?用什么工具?
各云服务平台的架构图 -
cbn_1992:
博主,采用jdbctoken也就是数据库形式之后,反复点击获取 ...
Spring Security OAuth2 Provider 之 数据库存储 -
ipodao:
写的很是清楚了,我找到一份中文协议:https://mcxia ...
MQTT入门(6)- 主题Topics -
Cavani_cc:
还行
MQTT入门(6)- 主题Topics -
fexiong:
博主,能否提供完整源码用于学习?邮箱:2199611997@q ...
TensorFlow 之 构建人物识别系统
ELK(Elasticsearch, Logstash, Kibana),三个开源软件搭建的实时日志分析平台。
官网:
https://www.elastic.co/products
版本:
前提:
设置hostname(做SSL证书需要)、安装Java(Elasticsearch和Logstash需要)
(1)导入GPG key
(2)添加Yum仓库
(3)安装Elasticsearch
确认Elasticsearch的索引
(4)安装Kibana
Kibana Dashboards
(5)安装Logstash
(6)安装Filebeat
(7)安装Topbeat
(8)收集Nginx日志
(9)收集Apache日志
参考:
https://www.elastic.co/guide/index.html
https://www.digitalocean.com/community/tutorial_series/centralized-logging-with-logstash-and-kibana-on-centos-7
官网:
https://www.elastic.co/products
版本:
- Elasticsearch 2.3.4 : 日志索引、存储、查询
- Logstash 2.3.4 : 日志收集、过滤、转发
- Kibana 4.5.3 : 可视化查询 Elasticsearch 的数据
- Beats Filebeat 1.2.3 : 定时获取增量日志并转发给 Logstash
Topbeat 1.2.3 : 定期收集系统信息并转发给 Logstash
前提:
设置hostname(做SSL证书需要)、安装Java(Elasticsearch和Logstash需要)
(1)导入GPG key
rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
(2)添加Yum仓库
# vi /etc/yum.repos.d/elasticsearch.repo [elasticsearch-2.x] name=Elasticsearch repository for 2.x packages baseurl=https://packages.elastic.co/elasticsearch/2.x/centos gpgcheck=1 gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch enabled=1 # vi /etc/yum.repos.d/kibana.repo [kibana-4.5] name=Kibana repository for 4.5.x packages baseurl=http://packages.elastic.co/kibana/4.5/centos gpgcheck=1 gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch enabled=1 # vi /etc/yum.repos.d/logstash.repo [logstash-2.3] name=Logstash repository for 2.3.x packages baseurl=https://packages.elastic.co/logstash/2.3/centos gpgcheck=1 gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch enabled=1 # vi /etc/yum.repos.d/beats.repo [beats] name=Elastic Beats Repository baseurl=https://packages.elastic.co/beats/yum/el/$basearch enabled=1 gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch gpgcheck=1
(3)安装Elasticsearch
# yum -y install elasticsearch # chkconfig --add elasticsearch # chkconfig elasticsearch on # rpm -qc elasticsearch # vi /etc/elasticsearch/elasticsearch.yml network.host: localhost # service elasticsearch start # service elasticsearch status # netstat -nltp | grep -E '9200|9300' # curl -X GET 'http://localhost:9200'
确认Elasticsearch的索引
# curl http://localhost:9200/_cat/indices
(4)安装Kibana
# yum -y install kibana # chkconfig --add kibana # chkconfig kibana on # rpm -qc kibana # vi /opt/kibana/config/kibana.yml server.host: "localhost" # service kibana start # service kibana status # netstat -nltp | grep 5601 # curl -X GET 'http://localhost:5601'
Kibana Dashboards
# cd /usr/local/src/ # curl -L -O https://download.elastic.co/beats/dashboards/beats-dashboards-1.1.0.zip # unzip beats-dashboards-1.1.0.zip # cd beats-dashboards-1.1.0 # ./load.sh
(5)安装Logstash
# yum -y install logstash # chkconfig --add logstash # chkconfig logstash on # hostname # cd /etc/pki/tls # openssl req -subj '/CN=ELK_server_fqdn/' -x509 -days 3650 -batch -nodes -newkey rsa:2048 -keyout private/logstash-forwarder.key -out certs/logstash-forwarder.crt # vi /etc/logstash/conf.d/02-beats-input.conf input { beats { port => 5043 ssl => true ssl_certificate => "/etc/pki/tls/certs/logstash-forwarder.crt" ssl_key => "/etc/pki/tls/private/logstash-forwarder.key" } } # vi /etc/logstash/conf.d/10-syslog-filter.conf 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}" ] } syslog_pri { } date { match => [ "syslog_timestamp", "MMM d HH:mm:ss", "MMM dd HH:mm:ss" ] } } } # vi /etc/logstash/conf.d/30-elasticsearch-output.conf output { elasticsearch { hosts => ["localhost:9200"] sniffing => true manage_template => false index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}" document_type => "%{[@metadata][type]}" } } # service logstash configtest # service logstash start # service logstash status
(6)安装Filebeat
# cp /tmp/logstash-forwarder.crt /etc/pki/tls/certs/logstash-forwarder.crt # cd ~ # curl -O https://gist.githubusercontent.com/thisismitch/3429023e8438cc25b86c/raw/d8c479e2a1adcea8b1fe86570e42abab0f10f364/filebeat-index-template.json # curl -X PUT 'http://localhost:9200/_template/filebeat?pretty' -d@filebeat-index-template.json # yum -y install filebeat # chkconfig --add filebeat # chkconfig filebeat on # vi /etc/filebeat/filebeat.yml # egrep -v '^$|^#|^\s+#' /etc/filebeat/filebeat.yml filebeat: prospectors: - paths: - /var/log/*.log input_type: log document_type: syslog registry_file: /var/lib/filebeat/registry output: logstash: hosts: ["localhost:5043"] tls: certificate_authorities: ["/etc/pki/tls/certs/logstash-forwarder.crt"] shipper: logging: files: rotateeverybytes: 10485760 # = 10MB # service filebeat start # service filebeat status # curl -XGET 'http://localhost:9200/filebeat-*/_search?pretty'
(7)安装Topbeat
# cd ~ # curl -O https://raw.githubusercontent.com/elastic/topbeat/master/etc/topbeat.template.json # curl -XPUT 'http://localhost:9200/_template/topbeat' -d@topbeat.template.json # yum -y install topbeat # vi /etc/topbeat/topbeat.yml # egrep -v '^$|^#|^\s+#' /etc/topbeat/topbeat.yml output: logstash: hosts: ["localhost:5043"] tls: certificate_authorities: ["/etc/pki/tls/certs/logstash-forwarder.crt"] # service topbeat start # service topbeat status # curl -XGET 'http://localhost:9200/topbeat-*/_search?pretty'
(8)收集Nginx日志
# mkdir -p /opt/logstash/patterns # chown logstash: /opt/logstash/patterns # vi /opt/logstash/patterns/nginx NGUSERNAME [a-zA-Z\.\@\-\+_%]+ NGUSER %{NGUSERNAME} NGINXACCESS %{IPORHOST:clientip} %{NGUSER:ident} %{NGUSER:auth} \[%{HTTPDATE:timestamp}\] "%{WORD:verb} %{URIPATHPARAM:request} HTTP/%{NUMBER:httpversion}" %{NUMBER:response} (?:%{NUMBER:bytes}|-) (?:"(?:%{URI:referrer}|-)"|%{QS:referrer}) %{QS:agent} # chown logstash: /opt/logstash/patterns/nginx # vi /etc/filebeat/filebeat.yml - paths: - /var/log/nginx/access.log document_type: nginx-access # service filebeat restart # vi /etc/logstash/conf.d/11-nginx-filter.conf filter { if [type] == "nginx-access" { grok { match => { "message" => "%{NGINXACCESS}" } } } } # service logstash restart
(9)收集Apache日志
# vi /etc/filebeat/filebeat.yml - paths: - /var/log/apache2/access.log document_type: apache-access # service filebeat restart # vi /etc/logstash/conf.d/12-apache.conf filter { if [type] == "apache-access" { grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } } } # service logstash restart
参考:
https://www.elastic.co/guide/index.html
https://www.digitalocean.com/community/tutorial_series/centralized-logging-with-logstash-and-kibana-on-centos-7
- ELK环境搭建.rar (2.9 MB)
- 下载次数: 1
发表评论
-
logrotate入门
2018-02-07 08:36 1148日志文件对于开发运维是非常有用的,通过日志可以跟踪系统的使用以 ... -
Bash简要入门
2018-01-19 16:03 1042(一)Shell 和 Bash Bash ... -
搭建独立图像处理服务(Thumbor)
2017-08-16 10:26 7189Thumbor是基于Python的开源 ... -
搭建分布式文件存储服务(FastDFS)
2017-03-17 16:04 3188服务器规划如下: 引用-跟踪服务器 192.168. ... -
CentOS 安装 OpenAM
2017-01-23 15:59 3453官网:https://forgerock.org/openam ... -
CentOS 安装 Nexus
2016-12-08 15:21 1514前提:Java 1)下载 # cd /usr/local/s ... -
CentOS 安装 KVM
2016-09-07 15:55 1399KVM:Kernel-based Virtual Machin ... -
CentOS 安装 Android
2016-09-02 09:58 1785前提 # java -version # gradle -v ... -
CentOS 安装 Jenkins
2016-09-01 09:03 1975(1)安装Jenkins # java -version ... -
CentOS 7 vs CentOS 6的不同
2015-07-20 14:36 6561升级 CentOS 6 到 CentOS 7 1)备份你的系 ... -
搭建 CentOS 6 服务器(15) - Cacti、Nagios
2015-07-20 13:17 2407(一)Cacti *** 需要先安装Apache + MySQ ... -
搭建VirtualBox + Vagrant + CoreOS + Docker环境
2015-05-08 14:26 10984构成图 引用 Container | Container | ... -
搭建 CentOS 6 服务器(13) - Keepalived、HAProxy、LVS
2015-04-15 15:47 3407(一)Keepalived (1)安装 # cd /usr/ ... -
搭建 CentOS 6 服务器(4) - TigerVNC
2015-04-15 09:34 2555安装GNOME桌面环境 # yum groupinstall ... -
搭建 CentOS 6 服务器(12) - squid、Varnish
2015-04-13 14:07 2334(一)squid 安装 # yum -y install e ... -
搭建 CentOS 6 服务器(11) - rsync、Amanda
2015-04-13 14:06 2407(一)rsync Server端 # yum install ... -
搭建 CentOS 6 服务器(10) - Samba
2015-04-13 14:04 2002(1)安装 # yum -y install samba ... -
搭建 CentOS 6 服务器(14) - CVS、SVN、Git
2015-04-08 10:29 2324(一)CVS 安装xinetd # rpm -q xinetd ... -
搭建 CentOS 6 服务器(9) - vsftpd、ProFTPD
2015-03-18 15:09 3174(一)vsftpd 安装 # yum -y install ... -
搭建 CentOS 6 服务器(8) - Apache/Nginx/Jetty、Tomcat、WildFly
2015-03-18 14:38 4975(一)Apache (1)下载安装APR-Apache Po ...
相关推荐
elasticsearch6.5.4+logstash6.5.4+kibana6.5.4+log4j2 在sentos7上部署的全过程,包括过程中会遇到的问题及详解
CentOS 8 安装ELK 7.x 本次示例使用的是阿里云的机器,系统CentOS8 常见的问题的原因以及处理
本文档记录了个人在centos7环境下搭建ELK日志分析系统的步骤及遇到的问题、处理记录。...受限于更明细的环境差别,安装过程中报错可能不尽相同,主要记录了ELK各组件软件的安装步骤,供各位有需要的人参考!!!
Centos7.5源码编译安装elk6.8安装包与详细部署文档,资源内容包含:centos7.5安装elk.docx详细安装说明文档与安装全过程截图说明讲解 ,并附带安装文档中所有配套资源包
centos7--搭建部署ELK服务_xiaohuai0444167的博客-CSDN博客.doc
export JAVA_HOME=/fusion/opt/elk/jdk11 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin # 刷新环境变量 source /etc/...
Centos7 docker-compose安装ELK+Filebeat.zip 存放这里,让大家下载快捷一点
无论是甲方还是一方都需要面对大量日志处理的情况,之前分析的时候用基本的 shell 命令进行处理,但是...后来有人推荐了 ELK,最近 ELK升级到了版本五。E, L, K 三大组件统一了版本 号,花了一段时间总 算搭好了。
CentOS7部署ELK相关文件
Centos7搭建ELK+filebeat,公司现用体系架构,解决了开发没有权限查看线上日志的情况,
ELK集群搭建
CentOS7安装Docker并发布项目和搭建ELK+Elasticsearch1
用最简单的方法做复杂的工作:基于Centos7.2+Docker18.03.1-ce快速搭建ELK6.7.0!
在本教程中,我们展示了如何 在CentOS 7.7上安装和配置snort 2.9.15.1&Swatch&ELK堆栈。 首先,更新操作系统:
ELK 6.6 安装软件包括 jdk-8u201-linux-x64.tar.gz 182.9M2019-02-27 11:46 elasticsearch-6.6.0.tar.gz 108.8M2019-02-27 11:45 kafka_2.11-2.1.1.tgz 59.2M2019-02-27 11:45 logstash-6.6.0.tar.gz 161.8M2019-02-...
Centos系统ELK6.3和Filebeat6.3在Docker-Compose环境下安装和使用
centos 7.2 ELK5.6 入门,是本人写的,适合入门者,我发现很多写得比较乱不能入门,故写了一个入门的文档。
centos 6.5 esxi 6.5 SSH 5.3 JDK 1.8_131 MAVEN 3.6 TOMCAT 8 Mysql 5.6 Ambari 2.4 HDP 2.4 ElasticSearch 6.5.1 Kibana 6.5.1 Logstash 6.5.1 Neo4j 3.4 基于EXSI6.5环境下centos6系统搭建ambari+HDP+elastic...