当前位置: 首页 > news >正文

课程中心网站建设内容优化大师下载旧版本安装

课程中心网站建设内容,优化大师下载旧版本安装,合肥网站开发需要,百度竞价关键词优化1.1 ELK的概念与组件 ELK平台是一套完整的日志集中处理解决方案#xff0c;将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用#xff0c; 完成更强大的用户对日志的查询、排序、统计需求。 ElasticSearch#xff1a; 是基于Lucene#xff08;一个全文检索引…1.1  ELK的概念与组件 ELK平台是一套完整的日志集中处理解决方案将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用 完成更强大的用户对日志的查询、排序、统计需求。 ElasticSearch 是基于Lucene一个全文检索引擎的架构开发的分布式存储检索引擎用来存储各类日志。 Elasticsearch 是用 Java 开发的可通过 RESTful Web 接口让用户可以通过浏览器与Elasticsearch 通信。 Elasticsearch是一个实时的、分布式的可扩展的搜索引擎允许进行全文、结构化搜索它通常用于索引和搜索大容量的日志数据也可用于搜索许多不同类型的文档。 Kiabana Kibana 通常与 Elasticsearch 一起部署Kibana 是 Elasticsearch 的一个功能强大的数据可视化 DashboardKibana 提供图形化的 web 界面来浏览 Elasticsearch 日志数据可以用来汇总、分析和搜索重要数据。 Logstash 作为数据收集引擎。它支持动态的从各种数据源搜集数据并对数据进行过滤、分析、丰富、统一格式等操作然后存储到用户指定的位置,一般会发送给 Elasticsearch。 Logstash 由 Ruby 语言编写运行在 Java 虚拟机JVM上是一款强大的数据处理工具 可以实现数据传输、格式处理、格式化输出。Logstash 具有强大的插件功能常用于日志处理。 过滤模块是logstash的核心功能。 1.2 可以添加的其它组件  Filebeat 轻量级的开源日志文件数据搜集器。通常在需要采集数据的客户端安装 Filebeat并指定目录与日志格式Filebeat 就能快速收集数据并发送给 logstash 进行解析或是直接发给 Elasticsearch 存储性能上相比运行于 JVM 上的 logstash 优势明显是对它的替代。常应用于 EFLK 架构当中。如果要使用过滤功能的话Filebeat不能完全替代logstashFilebeat没有过滤功能收集数据后需要发送给 logstash 进行处理 filebeat 结合 logstash 带来好处 通过 Logstash 具有基于磁盘的自适应缓冲系统该系统将吸收传入的吞吐量从而减轻 Elasticsearch 持续写入数据的压力。 从其他数据源例如数据库S3对象存储或消息传递队列中提取。 将数据发送到多个目的地例如S3HDFSHadoop分布式文件系统或写入文件。 使用条件数据流逻辑组成更复杂的处理管道。 缓存/消息队列redis、kafka、RabbitMQ等 可以对高并发日志数据进行流量削峰和缓冲这样的缓冲可以一定程度的保护数据不丢失还可以对整个架构进行应用解耦。 Fluentd 是一个流行的开源数据收集器。由于 logstash 太重量级的缺点Logstash 性能低、资源消耗比较多等问题随后就有 Fluentd 的出现。相比较 logstashFluentd 更易用、资源消耗更少、性能更高在数据处理上更高效可靠受到企业欢迎成为 logstash 的一种替代方案常应用于 EFK 架构当中。在 Kubernetes 集群中也常使用 EFK 作为日志数据收集的方案。 在 Kubernetes 集群中一般是通过 DaemonSet 来运行 Fluentd以便它在每个 Kubernetes 工作节点上都可以运行一个 Pod。 它通过获取容器日志文件、过滤和转换日志数据然后将数据传递到 Elasticsearch 集群在该集群中对其进行索引和存储。 1.3 ELK延申组件搭配 ELK ESlogstashkibana ELFK ESlogstashfilebeatkibana ELFK ESfilebeatlogstashkafkakibana 1.4 ELK对于大型集群的优势  日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷性能安全性从而及时采取措施纠正错误。 往往单台机器的日志我们使用grep、awk等工具就能基本实现简单分析但是当日志被分散的储存不同的设备上。如果你管理数十上百台服务器你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理例如开源的syslog将所有服务器上的日志收集汇总。集中化管理日志后日志的统计和检索又成为一件比较麻烦的事情一般我们使用 grep、awk和wc等Linux命令能实现检索和统计但是对于要求更高的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。 一般大型系统是一个分布式部署的架构不同的服务模块部署在不同的服务器上问题出现时大部分情况需要根据问题暴露的关键信息定位到具体的服务器和服务模块构建一套集中式日志系统可以提高定位问题的效率。 1.5 日志系统的各种类型信息  收集 能够采集多种来源的日志数据。 传输 能够稳定的把日志数据解析过滤并传输到存储系统。 存储 存储日志数据。 分析 支持 UI 分析。 警告 能够提供错误报告监控机制。 1.6 ELK 的工作原理 1在所有需要收集日志的服务器上部署Logstash或者先将日志进行集中化管理在日志服务器上在日志服务器上部署 Logstash。 2Logstash 收集日志将日志格式化并输出到 Elasticsearch 群集中。 3Elasticsearch 对格式化后的数据进行索引和存储。 4Kibana 从 ES 群集中查询数据生成图表并进行前端数据的展示。 总结logstash作为日志搜集器从数据源采集数据并对数据进行过滤格式化处理然后交由Elasticsearch存储kibana对日志进行可视化处理。 2.ELK集群部署 实验组件 服务器类型    系统    IP    需要安装的组件    硬件方面 Apache节点    CentOS7.4(64 位)    192.168.73.107    Logstash、Apache    2核4G node01节点    CentOS7.4(64 位)     192.168.73.105    Elasticsearch 、Kibana    2核4G node02节点    CentOS7.4(64 位)     192.168.73.106    Elasticsearch    2核4G 具体实验步骤  步骤一ELK Elasticsearch 集群部署 在Node1、Node2节点上操作  1环境准备 #设置Java环境   java -version                                        #如果没有安装yum -y install java openjdk version 1.8.0_131 OpenJDK Runtime Environment (build 1.8.0_131-b12) OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode) 2部署 Elasticsearch 软件 1安装elasticsearch—rpm包 #上传elasticsearch-6.7.2.rpm到/opt目录下 cd /opt rpm -ivh elasticsearch-6.7.2.rpm   2修改elasticsearch主配置文件 cp /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml.bak vim /etc/elasticsearch/elasticsearch.yml --17--取消注释指定集群名字 cluster.name: my-elk-cluster --23--取消注释指定节点名字Node1节点为node1Node2节点为node2 node.name: node1 node.master: true        #是否master节点false为否 node.data: true            #是否数据节点false为否 --33--取消注释指定数据存放路径 path.data: /var/lib/elasticsearch --37--取消注释指定日志存放路径 path.logs: /var/log/elasticsearch --43--取消注释避免es使用swap交换分区 bootstrap.memory_lock: true --55--取消注释设置监听地址0.0.0.0代表所有地址 network.host: 0.0.0.0 --59--取消注释ES 服务的默认监听端口为9200 http.port: 9200                    #指定es集群提供外部访问的接口 transport.tcp.port: 9300        #指定es集群内部通信接口 --68--取消注释集群发现通过单播实现指定要发现的节点 discovery.zen.ping.unicast.hosts: [192.168.73.105:9300, 192.168.73.106:9300]   grep -v ^# /etc/elasticsearch/elasticsearch.yml   3es 性能调优参数 #优化最大内存大小和最大文件描述符的数量 vim /etc/security/limits.conf ...... *  soft    nofile          65536 *  hard    nofile          131072 *  soft    memlock         unlimited *  hard    memlock         unlimited   此外还需要对虚拟机本身调优 vim /ect/systemd/system.conf [Manager] DefaultLimitNOFILE65535 DefaultLimitNPROC32000 DefaultLimitMEMLOCKinfinity     需重启生效   #优化elasticsearch用户拥有的内存权限 由于ES构建基于lucene, 而lucene设计强大之处在于lucene能够很好的利用操作系统内存来缓存索引数据以提供快速的查询性能。lucene的索引文件segements是存储在单文件中的并且不可变对于OS来说能够很友好地将索引文件保持在cache中以便快速访问因此我们很有必要将一半的物理内存留给lucene ; 另一半的物理内存留给ESJVM heap )。所以 在ES内存设置方面可以遵循以下原则 1.当机器内存小于64G时遵循通用的原则50%给ES50%留给操作系统供lucene使用 2.当机器内存大于64G时遵循原则建议分配给ES分配 4~32G 的内存即可其它内存留给操作系统供lucene使用   vim /etc/sysctl.conf #一个进程可以拥有的最大内存映射区域数参考数据分配 2g/2621444g/41943048g/8388608 vm.max_map_count262144   sysctl -p sysctl -a | grep vm.max_map_count   4启动elasticsearch是否成功开启 systemctl start elasticsearch.service systemctl enable elasticsearch.service netstat -antp | grep 9200   5查看节点信息 浏览器访问  http://192.168.73.105:9200  、 http://192.168.73.106:9200 查看节点 Node1、Node2 的信息。   浏览器访问 http://192.168.73.105:9200/_cluster/health?pretty  、 http://192.168.73.106:9200/_cluster/health?pretty查看群集的健康情况可以看到 status 值为 green绿色 表示节点健康运行。   浏览器访问 http://192.168.80.10:9200/_cluster/state?pretty  检查群集状态信息。   #使用上述方式查看群集的状态对用户并不友好可以通过安装 Elasticsearch-head 插件可以更方便地管理群集。    注意elasticsearch 的服务不同于之前的服务内存和cpu要求均比较高服务启动时性能不够的虚拟机需要等待一下注意9200的端口还有服务的状态。  3安装 Elasticsearch-head 插件 Elasticsearch 在 5.0 版本后Elasticsearch-head 插件需要作为独立服务进行安装需要使用npm工具NodeJS的包管理工具安装。 安装 Elasticsearch-head 需要提前安装好依赖软件 node 和 phantomjs。 node是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 phantomjs是一个基于 webkit 的JavaScriptAPI可以理解为一个隐形的浏览器任何基于 webkit 浏览器做的事情它都可以做到。   1编译安装 node #上传软件包 node-v8.2.1.tar.gz 到/opt yum install gcc gcc-c make -y   cd /opt tar zxvf node-v8.2.1.tar.gz   cd node-v8.2.1/ ./configure make make install   2安装 phantomjs #上传软件包 phantomjs-2.1.1-linux-x86_64.tar.bz2 到 cd /opt tar jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/src/ cd /usr/local/src/phantomjs-2.1.1-linux-x86_64/bin cp phantomjs /usr/local/bin   3安装 Elasticsearch-head数据可视化工具 #上传软件包elasticsearch-head-master.zip 到/opt cd /opt unzip elasticsearch-head-master.zip  cd elasticsearch-head-master/ npm install   4修改 Elasticsearch 主配置文件 vim /etc/elasticsearch/elasticsearch.yml ...... --末尾添加以下内容-- http.cors.enabled: true                #开启跨域访问支持默认为 false http.cors.allow-origin: *            #指定跨域访问允许的域名地址为所有   systemctl restart elasticsearch   5启动 elasticsearch-head 服务 #必须在解压后的 elasticsearch-head-master 目录下启动服务进程会读取该目录下的 gruntfile.js 文件否则可能启动失败。 cd /opt/elasticsearch-head-master npm run start     6通过 Elasticsearch-head 查看 Elasticsearch 信息 通过浏览器访问 http://192.168.73.105:9100/ 地址并连接群集。如果看到群集健康值为 green 绿色代表群集很健康。   7插入索引 #通过命令插入一个测试索引索引为 index-demo类型为 test。 curl -X PUT localhost:9200/index-demo/test/1?prettypretty -H content-Type: application/json -d {user:zhangsan,mesg:hello world} //输出结果如下 { _index : index-demo, _type : test, _id : 1, _version : 1, result : created, _shards : { total : 2, successful : 2, failed : 0 }, created : true }   浏览器访问 http://192.168.73.105:9100/ 查看索引信息可以看见索引默认被分片5个并且有一个副本。 点击“数据浏览”会发现在node1上创建的索引为 index-demo类型为 test 的相关信息。 注意在elasticsearch-head-master使用npm install会发生报错本次实验中我的node1正常安装node2总是报这样的错误 解决方案 1.检查网络的连通性使用ping命令ping公网域名看是否能ping通ping不同则为网卡设置问题 2.修改npm install的下载镜像可能因为网络问题还有原镜像是外网镜像安装时会因为网速达不到下载失败。 此时可以尝试将原始的elasticsearch镜像修改为修改为淘宝镜像 #指定为淘宝镜像 npm config set  registry  http://registry.npm.taobao.org/     #再次安装 npm install 浏览器建议使用火狐谷歌微软自带浏览器在这里并不好测试  此外想要删除本次测试的插入数据 curl -X DELETE localhost:9200/index-demo/test/1?prettypretty -H content-Type: application/json -d {user:zhangsan,mesg:hello world} 步骤二ELK Logstash 部署在 Apache 节点上操作  Logstash 一般部署在需要监控其日志的服务器。在本案例中Logstash 部署在 Apache 服务器上用于收集 Apache 服务器的日志信息并发送到 Elasticsearch。 1更改主机名 hostnamectl set-hostname apache su   2安装Apahce服务httpd yum -y install httpd systemctl start httpd   3安装Java环境 yum -y install java java -version   4安装logstash #上传软件包 logstash-6.7.2.rpm 到/opt目录下 cd /opt rpm -ivh logstash-6.7.2.rpm                           systemctl start logstash.service                       systemctl enable logstash.service   ln -s /usr/share/logstash/bin/logstash /usr/local/bin/  5测试 Logstash Logstash 命令常用选项 -f通过这个选项可以指定 Logstash 的配置文件根据配置文件配置 Logstash 的输入和输出流。 -e从命令行中获取输入、输出后面跟着字符串该字符串可以被当作 Logstash 的配置如果是空则默认使用 stdin 作为输入stdout 作为输出。 -t测试配置文件是否正确然后退出。   定义输入和输出流 #输入采用标准输入输出采用标准输出类似管道 logstash -e input { stdin{} } output { stdout{} }     //执行 ctrlc 退出   #使用 rubydebug 输出详细格式显示codec 为一种编解码器 logstash -e input { stdin{} } output { stdout{ codecrubydebug } }     #使用 Logstash 将信息写入 Elasticsearch 中 logstash -e input { stdin{} } output { elasticsearch { hosts[192.168.73.105:9200] } }              输入                输出            对接 ...... www.baidu.com                                        #键入内容标准输入 www.sina.com.cn                                        #键入内容标准输入 www.google.com                                        #键入内容标准输入   //结果不在标准输出显示而是发送至 Elasticsearch 中可浏览器访问 http://192.168.73.105:9100/ 查看索引信息和数据浏览。   6定义 logstash配置文件 Logstash 配置文件基本由三部分组成input、output 以及 filter可选根据需要选择使用。 input表示从数据源采集数据常见的数据源如Kafka、日志文件等 filter表示数据处理层包括对数据进行格式化处理、数据类型转换、数据过滤等支持正则表达式 output表示将Logstash收集的数据经由过滤器处理之后输出到Elasticsearch。   #格式如下 input {...} filter {...} output {...}   #在每个部分中也可以指定多个访问方式。例如若要指定两个日志来源文件则格式如下 input {     file { path /var/log/messages type syslog}     file { path /var/log/httpd/access.log type apache} }   #修改 Logstash 配置文件让其收集系统日志/var/log/messages并将其输出到 elasticsearch 中。 chmod r /var/log/messages                    #让 Logstash 可以读取日志   vim /etc/logstash/conf.d/system.conf input {     file{         path /var/log/messages                        #指定要收集的日志的位置         type system                                    #自定义日志类型标识         start_position beginning                    #表示从开始处收集     } } output {     elasticsearch {                                        #输出到 elasticsearch         hosts [192.168.73.105:9200,192.168.73.106:9200]    #指定 elasticsearch 服务器的地址和端口         index system-%{YYYY.MM.dd}                    #指定输出到 elasticsearch 的索引格式     } }   systemctl restart logstash    浏览器访问 http://192.168.73.105:9100/ 查看索引信息 步骤三ELK Kiabana 部署在 Node1 节点上操作  1安装 Kiabana #上传软件包 kibana-6.7.2-x86_64.rpm  到/opt目录 cd /opt rpm -ivh kibana-6.7.2-x86_64.rpm    2设置 Kibana 的主配置文件 vim /etc/kibana/kibana.yml --2--取消注释Kiabana 服务的默认监听端口为5601 server.port: 5601 --7--取消注释设置 Kiabana 的监听地址0.0.0.0代表所有地址 server.host: 0.0.0.0 --28--取消注释配置es服务器的ip如果是集群则配置该集群中master节点的ip elasticsearch.url:  [http://192.168.73.105:9200,http://192.168.73.106:9200]  --37--取消注释设置在 elasticsearch 中添加.kibana索引 kibana.index: .kibana --96--取消注释配置kibana的日志文件路径需手动创建不然默认是messages里记录日志 logging.dest: /var/log/kibana.log   3创建日志文件启动 Kibana 服务 touch /var/log/kibana.log chown kibana:kibana /var/log/kibana.log   systemctl start kibana.service systemctl enable kibana.service   netstat -natp | grep 5601 4验证 Kibana 浏览器访问 http://192.168.73.105:5601 第一次登录需要添加一个 Elasticsearch 索引 Index name or pattern //输入system-*            #在索引名中输入之前配置的 Output 前缀“system”   单击 “create” 按钮创建单击 “Discover” 按钮可查看图表信息及日志信息。 数据展示可以分类显示在“Available Fields”中的“host”然后单击 “add”按钮可以看到按照“host”筛选后的结果   5将 Apache 服务器的日志访问的、错误的添加到 Elasticsearch 并通过 Kibana 显示 vim /etc/logstash/conf.d/apache_log.conf input {     file{         path /etc/httpd/logs/access_log         type access         start_position beginning     }     file{         path /etc/httpd/logs/error_log         type error         start_position beginning     } } output {     if [type] access {         elasticsearch {             hosts [192.168.73.105:9200,192.168.73.105:9200]             index apache_access-%{YYYY.MM.dd}         }     }     if [type] error {         elasticsearch {             hosts [192.168.73.105:9200,192.168.73.105:9200]             index apache_error-%{YYYY.MM.dd}         }     } }   cd /etc/logstash/conf.d/ /usr/share/logstash/bin/logstash -f apache_log.conf   浏览器访问 http://192.168.73.105:9100 查看索引是否创建   浏览器访问 http://192.168.73.105:5601 登录 Kibana单击“Index Pattern - Create Index Pattern”按钮添加索引 在索引名中输入之前配置的 Output 前缀 apache_access-*并单击“Create”按钮。在用相同的方法添加 apache_error-*索引。 选择“Discover”选项卡在中间下拉列表中选择刚添加的 apache_access-* 、apache_error-* 索引 可以查看相应的图表及日志信息。   添加新索引
http://www.huolong8.cn/news/358555/

相关文章:

  • 定西市建设局官方网站网站如何备案
  • 电子商务网站建设与管理试题答案软件定制为什么不给源码
  • 贵州建设厅考试网站安全员html 单页网站
  • 新网站怎样做优化易点网络科技有限公司
  • 淄博网站排名优化房地产开发公司的简介
  • 网站收录查询代码做画找图网站
  • 深圳燃气公司服务电话网站优化快照
  • 网站浏览器兼容肇庆制作网络公司
  • 什么样的网站需要认证淮南高端网站建设
  • 网站模板如何删除免费搭建网站 优帮云
  • 免费网站模板 下载浦东新区建设工程安全质量监督站网站
  • 广东网站建设建站模板wordpress还原回收站
  • 网站开发排期表模板深圳西乡房价多少一平方
  • 江西网站开发哪家好查询公司
  • wordpress站群服务器婚恋网站制作要多少钱
  • 东莞市电商网站建设摄影网站网址大全
  • 网站 排版模板阿里大数据分析平台
  • 中国十大黄页网站排行榜自己可以做门户网站吗
  • 电子产品东莞网站建设做班级网站代码
  • seo整站优化外包服务网站开发 定制 多少 钱
  • 免费做那个的视频网站好wordpress开启ssl强制跳转
  • 自助开通网站网页设计素材 旅游
  • 专业创建网站公司电子商务网站设计岗位主要是?
  • 网站建设业务员论坛可以用手机建设网站吗
  • 商城站到汤泉池网站域名价值查询
  • 智慧团建网站密码合肥网站建设电话咨询
  • 安徽芜湖网站建设网站开发专业培训学校
  • 如何做电影网站赚钱吗做网站需要具备的基础条件
  • 北京随喜设计网站一个下载网站
  • 去越南做网站微信开发者工具