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

浙江省建设监理协会官方网站如何做网站改版

浙江省建设监理协会官方网站,如何做网站改版,如何申请小程序,厦门市建设区网站首页一、 ELK日志分析系统概述 1、ELK简介 ELK是三个开源软件的缩写#xff0c;分别表示#xff1a;Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat#xff0c;它是一个轻量级的日志收集处理工具(Agent)#xff0c;Filebeat占用资源少#xff0c…一、 ELK日志分析系统概述 1、ELK简介 ELK是三个开源软件的缩写分别表示Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat它是一个轻量级的日志收集处理工具(Agent)Filebeat占用资源少适合于在各个服务器上搜集日志后传输给Logstash官方也推荐此工具。 Elasticsearch是个开源分布式搜索引擎提供搜集、分析、存储数据三大功能。 它的特点有分布式零配置自动发现索引自动分片索引副本机制restful风格接口多数据源自动搜索负载等。主要负责将日志索引并存储起来方便业务方检索查询。 Logstash 主要是用来日志的搜集、分析、过滤日志的工具支持大量的数据获取方式。 一般工作方式为c/s架构client端安装在需要收集日志的主机上server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。 是一个日志收集、过滤、转发的中间件主要负责将各条业务线的各类日志统一收集、过滤后转发给 Elasticsearch 进行下一步处理。 Kibana 也是一个开源和免费的工具Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面可以帮助汇总、分析和搜索重要数据日志。 2、 使用ELK的原因 日志主要包括系统日志、应用程序日志和安全日志。 系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷 性能安全性 从而及时采取措施纠正错误。 往往单台机器的日志我们使用grep、awk等工具就能基本实现简单分析但是当日志被分散的储存不同的设备上。 如果你管理数十上百台服务器你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。 当务之急我们使用集中化的日志管理 例如∶ 开源的syslog将所有服务器上的日志收集汇总。集中化管理日志后 日志的统计和检索又成为一件比较麻烦的事情一般我们使用grep、awk和wc等Linux命令能实现检索和统计但是对于要求更高的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。 一般大型系统是一个分布式部署的架构不同的服务模块部署在不同的服务器上问题出现时 大部分情况需要根据问题暴露的关键信息定位到具体的服务器和服务模块构建一套集中式日志系统 可以提高定位问题的效率。 3、 完整日志系统基本特征 收集∶能够采集多种来源的日志数据 传输∶能够稳定的把日志数据解析过滤并传输到存储系统 存储∶存储日志数据 分析∶支持 UI分析 警告∶能够提供错误报告监控机制 4、ELK的工作原理 1在所有需要收集日志的服务器上部署Logstash; 或者先将日志进行集中化管理在日志服务器上 在日志服务器上部署 Logs tash。 2Logstash 收集日志将日志格式化并输出到 Elasticsearch 群集中。 3Elasticsearch 对格式化后的数据进行索引和存储。 4Kibana 从 ES 群集中查询数据生成图表并进行前端数据的展示。 二、ELK日志分析系统集群部署的操作步骤 环境准备 服务器类型IP地址需要安装的组件硬件Node1节点192.168.2.22Elasticsearch 、 Kibana2核4GNode2节点192.168.2.66Elasticsearch2核4GApache节点192.168.2.200Logstash、Apache2核4G 所有服务器关闭防火墙和SElinux systemctl stop firewalld setenforce 01、 ELK Elasticsearch 集群部署在Node1、Node2节点上操作 1.1、更改主机名、配置域名解析、查看Java环境 Node1节点hostnamectl set-hostname node1 Node2节点hostnamectl set-hostname node2vim /etc/hosts 192.168.2.22 node1 192.168.2.66 node2java -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)  1.2、部署 Elasticsearch 软件 1安装elasticsearch—rpm包 #上传elasticsearch-5.5.0.rpm到/opt目录下 cd /opt rpm -ivh elasticsearch-5.5.0.rpm  2加载系统服务 systemctl daemon-reload systemctl enable elasticsearch.service 3修改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 --33--取消注释指定数据存放路径 path.data: /data/elk_data --37--取消注释指定日志存放路径 path.logs: /var/log/elasticsearch/ --43--取消注释改为在启动的时候不锁定内存 bootstrap.memory_lock: false --55--取消注释设置监听地址0.0.0.0代表所有地址 network.host: 0.0.0.0 --59--取消注释ES 服务的默认监听端口为9200 http.port: 9200 --68--取消注释集群发现通过单播实现指定要发现的节点 node1、node2 discovery.zen.ping.unicast.hosts: [node1, node2]grep -v ^# /etc/elasticsearch/elasticsearch.yml  4创建数据存放路径并授权 mkdir -p /data/elk_data chown elasticsearch:elasticsearch /data/elk_data/ 5启动elasticsearch是否成功开启 systemctl start elasticsearch.service netstat -antp | grep 9200 6查看节点信息 浏览器访问 http://192.168.2.22:9200 、 http://192.168.2.66:9200 查看节点 Node1、Node2 的信息。 浏览器访问 http://192.168.2.22:9200/cluster/health?pretty 、 http://192.168.2.66:9200/cluster/health?pretty查看群集的健康情况可以看到 status 值为 green绿色 表示节点健康运行。 浏览器访问 http://192.168.2.22:9200/cluster/state?pretty 检查群集状态信息。 #使用上述方式查看群集的状态对用户并不友好可以通过安装 Elasticsearch-head 插件可以更方便地管理群集。 1.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 install 2安装 phantomjs #上传软件包 phantomjs-2.1.1-linux-x86_64.tar.bz2 到 vim /etc/elasticsearch/elasticsearch.yml ...... --末尾添加以下内容-- http.cors.enabled: true #开启跨域访问支持默认为 false http.cors.allow-origin: * #指定跨域访问允许的域名地址为所有systemctl restart elasticsearch 3安装 Elasticsearch-head 数据可视化工具 #上传软件包 elasticsearch-head.tar.gz 到/opt cd /opt tar zxvf elasticsearch-head.tar.gz -C /usr/local/src/ cd /usr/local/src/elasticsearch-head/ 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 目录下启动服务进程会读取该目录下的 gruntfile.js 文件否则可能启动失败。 cd /usr/local/src/elasticsearch-head/ npm run start elasticsearch-head0.0.0 start /usr/local/src/elasticsearch-headgrunt serverRunning connect:server (connect) task Waiting forever... Started connect web server on http://localhost:9100#elasticsearch-head 监听的端口是 9100 netstat -natp |grep 9100  6通过 Elasticsearch-head 查看 Elasticsearch 信息 通过浏览器访问 http://192.168.2.22: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.2.22:9100/ 查看索引信息可以看见索引默认被分片5个并且有一个副本。 点击“数据浏览”会发现在node1上创建的索引为 index-demo类型为 test 的相关信息。 2、实例操作 ELK Elasticsearch 集群部署在Node1、Node2节点上操作 关闭防火墙 2.1、更改主机名、配置域名解析、查看Java环境 2.2、部署 Elasticsearch 软件 1安装elasticsearch—rpm包 2加载系统服务 3修改elasticsearch主配置文件 4创建数据存放路径并授权 5启动elasticsearch是否成功开启 上面的步骤均需要在node1 node2操作这里只列举了Node1的配置两者配置相同只需将配置文件中的Node节点名称修改即可 6查看节点信息 查看node1和node2节点信息 检查群集状态信息 1.3安装 Elasticsearch-head 插件node1 node2 1编译安装 node 2安装 phantomjs 3安装 Elasticsearch-head 数据可视化工具 4修改 Elasticsearch 主配置文件 5启动 elasticsearch-head 服务 6通过 Elasticsearch-head 查看 Elasticsearch 信息 7插入索引 3、 ELK Logstash 部署在 Apache 节点上操作 Logstash 一般部署在需要监控其日志的服务器。在本案例中Logstash 部署在 Apache 服务器上用于收集 Apache 服务器的日志信息并发送到 Elasticsearch。 3.1更改主机名 hostnamectl set-hostname apache  3.2安装Apahce服务httpd yum -y install httpd systemctl start httpd 3.3安装Java环境 yum -y install java java -version  3.4安装logstash #上传软件包 logstash-5.5.1.rpm 到/opt目录下 cd /opt rpm -ivh logstash-5.5.1.rpm systemctl start logstash.service systemctl enable logstash.serviceln -s /usr/share/logstash/bin/logstash /usr/local/bin/    3.5测试 Logstash Logstash 命令常用选项 -f通过这个选项可以指定 Logstash 的配置文件根据配置文件配置 Logstash 的输入和输出流。 -e从命令行中获取输入、输出后面跟着字符串该字符串可以被当作 Logstash 的配置如果是空则默认使用 stdin 作为输入stdout 作为输出。 -t测试配置文件是否正确然后退出。 定义输入和输出流 #输入采用标准输入输出采用标准输出类似管道 logstash -e input { stdin{} } output { stdout{} } ...... www.baidu.com #键入内容标准输入 2020-12-22T03:58:47.799Z node1 www.baidu.com #输出结果标准输出 www.sina.com.cn #键入内容标准输入 2017-12-22T03:59:02.908Z node1 www.sina.com.cn #输出结果标准输出//执行 ctrlc 退出#使用 rubydebug 输出详细格式显示codec 为一种编解码器 logstash -e input { stdin{} } output { stdout{ codecrubydebug } } ...... www.baidu.com #键入内容标准输入 { timestamp 2020-12-22T02:15:39.136Z, #输出结果处理后的结果 version 1, host apache, message www.baidu.com }#使用 Logstash 将信息写入 Elasticsearch 中 logstash -e input { stdin{} } output { elasticsearch { hosts[192.168.229.90:9200] } } 输入 输出 对接 ...... www.baidu.com #键入内容标准输入 www.sina.com.cn #键入内容标准输入 www.google.com #键入内容标准输入  //结果不在标准输出显示而是发送至 Elasticsearch 中可浏览器访问 http://192.168.2.22:9100/ 查看索引信息和数据浏览。 3.6定义 logstash配置文件 Logstash 配置文件基本由三部分组成input、output 以及 filter可选根据需要选择使用。 #格式如下 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.229.90:9200] #指定 elasticsearch 服务器的地址和端口 index system-%{YYYY.MM.dd} #指定输出到 elasticsearch 的索引格式 } }systemctl restart logstash   浏览器访问 http://192.168.2.22:9100/ 查看索引信息 4、实例操作 ELK Logstash 部署在 Apache 节点上操作 4.1更改主机名 4.2安装Apahce服务httpd 4.3安装Java环境 3.4安装logstash 3.5测试 Logstash 定义输入和输出流输入采用标准输入输出采用标准输出类似管道 定义输入和输出流使用 rubydebug 输出详细格式显示codec 为一种编解码器 3.6定义 logstash配置文件 5、 ELK Kiabana 部署在 Node1 节点上操作 5.1安装 Kiabana #上传软件包 kibana-5.5.1-x86_64.rpm 到/opt目录 cd /opt rpm -ivh kibana-5.5.1-x86_64.rpm 5.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.2.22:9200] --37--取消注释设置在 elasticsearch 中添加.kibana索引 kibana.index: .kibana --96--取消注释配置kibana的日志文件路径需手动创建不然默认是messages里记录日志 logging.dest: /var/log/kibana.log 5.3启动 Kibana 服务 systemctl start kibana.service systemctl enable kibana.servicenetstat -natp | grep 5601 5.4验证 Kibana 浏览器访问 http://192.168.2.22:5601 第一次登录需要添加一个 Elasticsearch 索引 Index name or pattern //输入system-* #在索引名中输入之前配置的 Output 前缀“system” 单击 “create” 按钮创建单击 “Discover” 按钮可查看图表信息及日志信息。 数据展示可以分类显示在“Available Fields”中的“host”然后单击 “add”按钮可以看到按照“host”筛选后的结果 5.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.2.22:9200] index apache_access-%{YYYY.MM.dd} } } if [type] error { elasticsearch { hosts [192.168.2.22:9200] index apache_error-%{YYYY.MM.dd} } } }cd /etc/logstash/conf.d/ /usr/share/logstash/bin/logstash -f apache_log.conf 浏览器访问 http://192.168.2.22:9100 查看索引是否创建 浏览器访问 http://192.168.2.22:5601 登录 Kibana单击“Create Index Pattern”按钮添加索引 在索引名中输入之前配置的 Output 前缀 apache_access-并单击“Create”按钮。在用相同的方法添加 apache_error-索引。 选择“Discover”选项卡在中间下拉列表中选择刚添加的 apache_access-* 、apache_error-* 索引 可以查看相应的图表及日志信息。 6、 ELK Kiabana 部署在 Node1 节点上操作 6.1安装 Kiabana 6.2设置 Kibana 的主配置文件并启动kibana服务 6.3验证 Kibana ① 添加system索引 ② 单击 “Discover” 按钮可查看图表信息及日志信息 6.4 将 Apache 服务器的日志访问的、错误的添加到 Elasticsearch 并通过 Kibana 显示 ② 启动添加到 Elasticsearch 浏览器访问Kibana测试 浏览器进行访问Apache服务器192.168.2.200为了产生访问日志 创建apache_access索引日志 创建apache_error索引日志 7、FilebeatELK 部署接着上面实验做 服务器类型IP地址需要安装的组件硬件Node1节点192.168.2.22Elasticsearch 、 Kibana2核4GNode2节点192.168.2.66Elasticsearch2核4GApache节点192.168.2.200Logstash、Apache2核4GFilebeat节点Node1节点Filebeat2核4G //在 Node1 节点上操作 7.1安装 Filebeat #上传软件包 filebeat-6.2.4-linux-x86_64.tar.gz 到/opt目录 tar zxvf filebeat-6.2.4-linux-x86_64.tar.gz mv filebeat-6.2.4-linux-x86_64/ /usr/local/filebeat7.2设置 filebeat 的主配置文件 cd /usr/local/filebeatvim filebeat.yml filebeat.prospectors: - type: log #指定 log 类型从日志文件中读取消息 enabled: true paths: - /var/log/messages #指定监控的日志文件 - /var/log/*.log fields: #可以使用 fields 配置选项设置一些参数字段添加到 output 中 service_name: filebeat log_type: log service_id: 192.168.2.22--------------Elasticsearch output------------------- (全部注释掉)----------------Logstash output--------------------- output.logstash: hosts: [192.168.2.200:5044] #指定 logstash 的 IP 和端口#启动 filebeat ./filebeat -e -c filebeat.yml 7.3、在 Logstash 组件所在节点上新建一个 Logstash 配置文件 cd /etc/logstash/conf.dvim logstash.conf input { beats { port 5044 } } output { elasticsearch { hosts [192.168.2.22:9200] index %{[fields][service_name]}-%{YYYY.MM.dd} } stdout { codec rubydebug } }#启动 logstash logstash -f logstash.conf   7.4浏览器访问测试 浏览器访问 http://192.168.2.22:5601 登录 Kibana 单击“Create Index Pattern”按钮添加索引“filebeat-*”单击 “create” 按钮创建单击 “Discover” 按钮可查看图表信息及日志信息。 8、FilebeatELK 部署接着上面实验做我这里在Node1操作,可任意选台虚拟机操作 8.1安装 Filebeat 8.2设置 filebeat 的主配置文件 在 Logstash 组件所在节点上新建一个 Logstash 配置文件192.168.2.200 使用logstash -f logstash.conf命令进行启动。 8.3 在 Node1 节点上操作启动 filebeat 要先启动logstash才能启动filebeat否则会提示无法连接到logstashFailed to connect: dial tcp 192.168.2.200:5044: getsockopt: connection refused 8.4浏览器访问 http://192.168.2.22:5601 登录 Kibana测试 ① 单击“Create Index Pattern”按钮添加索引“filebeat-*”单击 “create” 按钮创建 ② 单击 “Discover” 按钮可查看图表信息及日志信息。
http://www.w-s-a.com/news/62320/

相关文章:

  • 网站的会员功能怎么做wordpress主题开拓右边栏
  • 做个一般的网站要多少钱nas 建网站
  • 网页设计作品源代码彼岸花坊网站seo测评
  • 用什么软件做动漫视频网站好环保网站设计价格
  • 合肥网站设计服投稿网站源码
  • 为什么很多网站用php做上海口碑最好的装修公司排名
  • 运城网站推广找人做小程序要多少钱
  • 做外链哪个网站好seo诊断网站
  • 网站建设与管理考查方案上海公司免费起名
  • 哪个网站做h5好做汽车网站
  • 汝州网站制作住房和城乡建设部官网进行查询
  • 怎么做整人点不完的网站获取网站访客qq号码源码
  • 自建网站软件网站如何减少404跳转
  • 我想学制作网站吗公司起名网站十大排名
  • 广州白云手机网站建设淘宝店铺怎么推广
  • 青海省住房与城乡建设厅网站珠海高端网站制作公司
  • 深圳个性化建网站公司简便网站建设
  • 网站安全狗十大免费ppt网站在线
  • 进网站后台显示空白图片模板 网站源码
  • dedecms 英文网站怎么在网站上做模式题库
  • 轻网站怎么建立国外做评论的网站
  • 拉米拉网站建设乐清网站网站建设
  • 获取网站全站代码申请免费域名的方法
  • 网站制作建设公司哪家好wordpress仪表盘打不开
  • 最佳网站制作模板用手机能创建网站吗
  • 只做黑白摄影的网站网站建设好后给领导作介绍
  • 移动手机网站建设如何做网站地图视频
  • 手工业网站怎么做成都酒吧设计公司
  • .net 网站生成安装文件目录重庆网站建设沛宣网络
  • 怎么做钓鱼网站吗百度免费域名注册网站