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

举报网站建设情况汇报网站建设兼职劳务协议书

举报网站建设情况汇报,网站建设兼职劳务协议书,建设银行社保卡网站在哪,购物网站建设实训心得体会1.ELK的相关知识 1.1 ELK的概念与组件 ELK平台是一套完整的日志集中处理解决方案#xff0c;将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用#xff0c; 完成更强大的用户对日志的查询、排序、统计需求。 ElasticSearch#xff1a; 是基于Lucene#xff08…  1.ELK的相关知识 1.1  ELK的概念与组件 ELK平台是一套完整的日志集中处理解决方案将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用 完成更强大的用户对日志的查询、排序、统计需求。 ElasticSearch 是基于Lucene一个全文检索引擎的架构开发的分布式存储检索引擎用来存储各类日志。 Elasticsearch 是用 Java 开发的可通过 RESTful Web 接口让用户可以通过浏览器与Elasticsearch 通信。 Elasticsearch是一个实时的、分布式的可扩展的搜索引擎允许进行全文、结构化搜索它通常用于索引和搜索大容量的日志数据也可用于搜索许多不同类型的文档。Logstash 作为数据收集引擎。它支持动态的从各种数据源搜集数据并对数据进行过滤、分析、丰富、统一格式等操作然后存储到用户指定的位置,一般会发送给 Elasticsearch。 Logstash 由 Ruby 语言编写运行在 Java 虚拟机JVM上是一款强大的数据处理工具 可以实现数据传输、格式处理、格式化输出。Logstash 具有强大的插件功能常用于日志处理。 过滤模块是logstash的核心功能。 Kiabana Kibana 通常与 Elasticsearch 一起部署Kibana 是 Elasticsearch 的一个功能强大的数据可视化 DashboardKibana 提供图形化的 web 界面来浏览 Elasticsearch 日志数据可以用来汇总、分析和搜索重要数据。 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集群部署 实验组件 具体实验步骤  步骤一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.rpm2修改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.yml3es 性能调优参数 #优化最大内存大小和最大文件描述符的数量 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_count262144sysctl -p sysctl -a | grep vm.max_map_count4启动elasticsearch是否成功开启 systemctl start elasticsearch.service systemctl enable elasticsearch.service netstat -antp | grep 92005查看节点信息 浏览器访问 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 -ycd /opt tar zxvf node-v8.2.1.tar.gzcd node-v8.2.1/ ./configure make make install2安装 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/bin3安装 Elasticsearch-head数据可视化工具 #上传软件包elasticsearch-head-master.zip 到/opt cd /opt unzip elasticsearch-head-master.zip cd elasticsearch-head-master/ npm install4修改 Elasticsearch 主配置文件 vim /etc/elasticsearch/elasticsearch.yml ...... --末尾添加以下内容-- http.cors.enabled: true #开启跨域访问支持默认为 false http.cors.allow-origin: * #指定跨域访问允许的域名地址为所有systemctl restart elasticsearch5启动 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 su2安装Apahce服务httpd yum -y install httpd systemctl start httpd3安装Java环境 yum -y install java java -version4安装logstash #上传软件包 logstash-6.7.2.rpm 到/opt目录下 cd /opt rpm -ivh logstash-6.7.2.rpm systemctl start logstash.service systemctl enable logstash.serviceln -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 { #输出到 elasticsearchhosts [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.log3创建日志文件启动 Kibana 服务 touch /var/log/kibana.log chown kibana:kibana /var/log/kibana.logsystemctl start kibana.service systemctl enable kibana.servicenetstat -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_logtype accessstart_position beginning}file{path /etc/httpd/logs/error_logtype errorstart_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.hkea.cn/news/14469264/

相关文章:

  • 网站目录做外链网站建设方法总汇
  • 站长工具站长之家官网代加工手工活外发免费 来料加工
  • 网站空间要多少钱常州网站建设平台
  • 惠州建设网站开发做竞价网站访问突然变少
  • 项目网站基础设施建设wordpress建站实例视频
  • 百度搜索网站提交安阳网
  • cpa单页网站怎么做网页设计基础课程设计报告
  • 专业定制网站设计政务门户网站建设
  • 广州和信建设公司网站哈尔滨vi设计公司
  • 如何设置标签 wordpressseo关键词优化工具
  • seo网站优化师asp个人网站源码下载
  • 保定网站建设维护中医院网站源码
  • 个人网站推广app施工员证怎么查询网站
  • 科技网站模板免费下载创新的沈阳网站建设
  • 开源网站搭建flv网站建设
  • 做导购网站需要多大的服务器平台网站开发多少钱
  • 企业名称网站制作网站优化
  • 权威的网站建设驾校门户网站模板
  • 网站建设的总体目标包含哪几个方面有口碑的中山网站建设
  • 手机版网站设计网站用什么好
  • 南昌网站建设一般多少钱一年南京网站开发注册app
  • 高级网站开发工信部php网站美化
  • 郑州网站排名优化公司wordpress公网ip访问
  • 做网站有哪些注意事项国家备案查询系统
  • 追波设计网站官网wordpress 如何重新安装
  • 电信备案新增网站ctcms做的比较好的网站
  • 合肥专业网站优化价格美容营销型网站
  • 广州企业网站seo网络推广的途径有哪些
  • 网站制作维护费 归属淄博抖音推广公司
  • 网站设计需求说明书用ps怎么做短视频网站