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

萝岗区营销型网站建设网站怎么样做

萝岗区营销型网站建设,网站怎么样做,中国建设银行网站显示未签约,wordpress不支持中文标签目录 一.ELK概述 1.简介 1.1.可以添加的其他组件 1.2.filebeat 结合 logstash 带来好处 2.为什么使用ELK 3.完整日志系统基本特征 4.工作原理 二.部署ELK日志分析系统 1.初始化环境 2.完成JAVA部署 三. ELK Elasticsearch 集群部署 1.安装 2.修改配置文件 3.es 性…目录 一.ELK概述 1.简介 1.1.可以添加的其他组件 1.2.filebeat 结合 logstash 带来好处 2.为什么使用ELK 3.完整日志系统基本特征 4.工作原理 二.部署ELK日志分析系统 1.初始化环境 2.完成JAVA部署 三. ELK Elasticsearch 集群部署 1.安装 2.修改配置文件 3.es 性能调优参数 4.启动elasticsearch是否成功开启 5.查看节点信息 6.安装 Elasticsearch-head 插件 6.1.编译安装 node 6.2.安装 phantomjs 6.3.安装 Elasticsearch-head 数据可视化工具 6.4.修改 Elasticsearch 主配置文件 6.5.启动 elasticsearch-head 服务 6.6.通过 Elasticsearch-head 查看 Elasticsearch 信息 6.7.创建索引 6.7.1.Elasticsearch 索引管理 三.ELK Logstash 部署 1.初始化操作 2.更改主机名 3.安装配置nginx 4.安装 Logstash 5.测试 Logstash 6.定义 logstash配置文件 四.ELK Kiabana 部署 1.安装 Kiabana 2.设置 Kiabana 的主配置文件 3.验证 Kiabana 4.将nginx服务器的日志访问的、错误的添加到 Elasticsearch 并通过 Kiabana 显示 一.ELK概述 1.简介 ELK平台是一套完整的日志集中处理解决方案将 ElasticSearch、Logstash 和 Kiabana 三个开源 工具配合使用 完成更强大的用户对日志的查询、排序、统计需求 ElasticSearch 是基于 Lucene一个全文检索引擎的架构开发的分布式存储检索引擎用来存储各类日志。是用 Java 开发的可通过 RESTful Web 接口让用户可以通过浏览器与 Elasticsearch 通信。是一个实时的、分布式的可扩展的搜索引擎允许进行全文、结构化搜索它通常用于索引和搜索大容量的日志数据也可用于搜索许多不同类型的文档 Kiabana 通常与 Elasticsearch 一起部署是 Elasticsearch 的一个功能强大的数据可视化 DashboardKibana 提供图形化的 web 界面来浏览 Elasticsearch 日志数据可以用来汇总、分析和搜索重要数据 Logstash 作为数据收集引擎。它支持动态的从各种数据源搜集数据并对数据进行过滤、分析、丰富、统一格式等操作然后存储到用户指定的位置一般会发送给 Elasticsearch由 Ruby 语言编写运行在 Java 虚拟机JVM上是一款强大的数据处理工具 可以实现数据传输、格式处理、格式化输出。Logstash 具有强大的插件功能常用于日志处理 1.1.可以添加的其他组件 Filebeat 轻量级的开源日志文件数据搜集器通常在需要采集数据的客户端安装 Filebeat并指定目录与日志格式Filebeat 就能快速收集数据并发送给 Logstash 进行解析或是直接发给 Elasticsearch 存储性能上相比运行于 JVM 上的 Logstash 优势明显Logstash 对内存、CPU、IO 等资源消耗比较高 是对 Logstash 的替代常应用于 ELFK 架构当中也叫做 ELK Stack 1.2.filebeat 结合 logstash 带来好处 通过 Logstash 具有基于磁盘的自适应缓冲系统该系统会吸收传入的吞吐量从而减轻 Elasticsearch 持续写入数据的压力从其他数据源例如数据库S3对象存储或消息传递队列中提取将数据发送到多个目的地例如S3HDFSHadoop分布式文件系统或写入文件使用条件数据流逻辑组成更复杂的处理管道 缓存/消息队列Redis、Kafka、RabbitMQ等可以对高并发日志数据进行流量削峰和缓冲这样的缓冲可以一定程度的保护数据不丢失还可以对整个架构进行应用解耦Fluentd是一个流行的开源数据收集器。由于 Logstash 太重量级的缺点Logstash 性能低、资源消耗比较多等问题随后就有 Fluentd 的出现。相比较 LogstashFluentd 更易用、资源消耗更少、性能更高在数据处理上更高效可靠受到企业欢迎成为 Logstash 的一种替代方案常应用于 EFK 架构当中。在 Kubernetes 集群中也常使用 EFK 作为日志数据收集的方案在 Kubernetes 集群中一般是通过 DaemonSet 来运行 Fluentd以便它在每个 Kubernetes 工作节点上都可以运行一个 Pod。 它通过获取容器日志文件、过滤和转换日志数据然后将数据传递到 Elasticsearch 集群在该集群中对其进行索引和存储 2.为什么使用ELK 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器 软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷性 能安全性从而及时采取措施纠正错误。 往往单台机器的日志我们使用grep、awk等工具就能基本实现简单分析但是当日志被分散存储在 不同的设备上。如果你管理数十上百台服务器你还在使用依次登录每台机器的传统方法查阅日 志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理例如开源的 rsyslog将所有服务器上的日志收集汇总。集中化管理日志后日志的统计和检索又成为一件比 较麻烦的事情一般我们使用grep、awk和wc等Linux命令能实现检索和统计但是对于要求更高 的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。 一般大型系统是一个分布式部署的架构不同的服务模块部署在不同的服务器上问题出现时大 部分情况需要根据问题暴露的关键信息定位到具体的服务器和服务模块构建一套集中式日志系 统可以提高定位问题的效率 3.完整日志系统基本特征 收集能够采集多种来源的日志数据传输能够稳定的把日志数据解析过滤并传输到存储系统存储存储日志数据分析支持 UI 分析警告能够提供错误报告监控机制 4.工作原理 在所有需要收集日志的服务器上部署 Logstash或者先将日志进行集中化管理在日志服务器上在日志服务器上部署 LogstashLogstash 收集日志将日志格式化并输出到 Elasticsearch 群集中Elasticsearch 对格式化后的数据进行索引和存储Kibana 从 ES 群集中查询数据生成图表并进行前端数据的展示 总结 Logstash 作为日志搜集器从数据源采集数据并对数据进行过滤格式化处理然后交由 Elasticsearch 存储Kibana 对日志进行可视化处理 二.部署ELK日志分析系统 es01192.168.80.101Elasticsearches02192.168.80.102Elasticsearches03192.168.80.103ElasticSearch Kibananginx节点192.168.80.104Logstash  Nginx 1.初始化环境 2.完成JAVA部署 java -version #如果没有安装yum -y install java-1.8.0-openjdk* 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)三. ELK Elasticsearch 集群部署 部署 Elasticsearch 软件三台 1.安装 #上传elasticsearch-6.7.2.rpm到/opt目录下 cd /opt yum localinstall -y elasticsearch-6.7.2_\(1\).rpm 2.修改配置文件 cp /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml.bak vim /etc/elasticsearch/elasticsearch.yml --17--取消注释指定集群名字 cluster.name: my-elk-cluster --23--取消注释指定节点名字Node1节点为node-1Node2节点为node-2Node3节点为node-3 node.name: node-1 node.master: true #是否master节点false为否 node.data: true #是否数据节点false为否 --33--取消注释指定数据存放路径 path.data: /var/lib/elasticsearch --37--取消注释指定日志存放路径 path.logs: /var/log/elasticsearch --43--取消注释将系统内存锁定到es进程中以保证es能够维护一定的内存空间避免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.80.101:9300, 192.168.80.102:9300,192.168.80.103:9300]grep -v ^# /etc/elasticsearch/elasticsearch.ymlscp elasticsearch.yml 192.168.80.102:pwd 3.es 性能调优参数 优化最大内存大小和最大文件描述符的数量 vim /etc/security/limits.conf ...... * soft nofile 65536 * hard nofile 65536 * soft nproc 65536 * hard nproc 65536 * soft memlock unlimited * hard memlock unlimited vim /etc/systemd/system.conf DefaultLimitNOFILE65536 DefaultLimitNPROC65536 DefaultLimitMEMLOCKinfinity scp /etc/security/limits.conf 192.168.80.102:/etc/security vim /etc/sysctl.confvm.max_map_count262144 net.ipv4.tcp_syncookies1 net.ipv4.tcp_tw_reuse1 net.ipv4.tcp_tw_recycle1 net.ipv4.tcp_fin_timeout30 net.ipv4.tcp_keepalive_time1200 net.ipv4.ip_local_port_range1024 65535 net.ipv4.tcp_max_syn_backlog8192 net.ipv4.tcp_max_tw_buckets5000 net.core.somaxconn65535sysctl -a | grep vm.max_map_count 需重启生效 reboot 优化elasticsearch用户拥有的虚拟内存 由于ES构建基于lucene, 而lucene设计强大之处在于lucene能够很好的利用操作系统内存来缓存索 引数据以提供快速的查询性能。lucene的索引文件segements是存储在单文件中的并且不可 变对于OS来说能够很友好地将索引文件保持在cache中以便快速访问因此我们很有必要 将一半的物理内存留给lucene ; 另一半的物理内存留给ESJVM heap )。所以 在ES内存设置方 面可以遵循以下原则 当机器内存小于64G时遵循通用的原则50%给ES50%留给操作系统供lucene使用当机器内存大于64G时遵循原则建议分配给ES分配 4~32G 的内存即可其它内存留给操作系统供lucene使用 4.启动elasticsearch是否成功开启 三台服务器共同操作 systemctl start elasticsearch.service systemctl enable elasticsearch.service netstat -lntp | grep 9200 JVM优化三台服务器都需操作 cd /etc/elasticsearch/ vim jvm.options22行 -Xms2g23行 -Xmx2g 设置为物理内存的一般systemctl restart elasticsearch.service #重启服务 5.查看节点信息 浏览器访问 http://192.168.80.101:9200 、 http://192.168.80.102:9200、 http://192.168.80.103:9200查看节点 es01、es02、es03 的信息。浏览器访问 http://192.168.80.101:9200/_cluster/health?pretty 、 http://192.168.80.102:9200/_cluster/health?pretty、http://192.168.80.103:9200/_cluster/health?pretty查看群集的健康情况可以看到 status 值为 green绿色 表示节点健康运行。浏览器访问 http://192.168.80.101:9200/_cluster/state?pretty 检查群集状态信息。使用上述方式查看群集的状态对用户并不友好可以通过安装 Elasticsearch-head 插件可以更 方便地管理群集 6.安装 Elasticsearch-head 插件 任意一个节点服务器安装就行 192.168.80.101 Elasticsearch 在 5.0 版本后Elasticsearch-head 插件需要作为独立服务进行安装需要使用npm 工具NodeJS的包管理工具安装 安装 Elasticsearch-head 需要提前安装好依赖软件 node 和 phantomjs。 node是一个基于 Chrome V8 引擎的 JavaScript 运行环境。phantomjs是一个基于 webkit 的JavaScriptAPI可以理解为一个隐形的浏览器任何基于 webkit 浏览器做的事情它都可以做到 6.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 6.2.安装 phantomjs 上传软件包 phantomjs-2.1.1-linux-x86_64.tar.bz2 到 cd /opt tar jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2 cd /opt/phantomjs-2.1.1-linux-x86_64/bin cp phantomjs /usr/local/bin 6.3.安装 Elasticsearch-head 数据可视化工具 上传软件包 elasticsearch-head-master.zip 到/opt cd /opt unzip elasticsearch-head-master.zip cd /opt/elasticsearch-head-m/ npm install //安装依赖包 6.4.修改 Elasticsearch 主配置文件 vim /etc/elasticsearch/elasticsearch.yml ...... --末尾添加以下内容-- http.cors.enabled: true #开启跨域访问支持默认为 false http.cors.allow-origin: * #指定跨域访问允许的域名地址为所有systemctl restart elasticsearch 6.5.启动 elasticsearch-head 服务 #必须在解压后的 elasticsearch-head 目录下启动服务进程会读取该目录下的 gruntfile.js 文件否则可能启动失败。 cd /etc/elasticsearch-head-master/ 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.6.通过 Elasticsearch-head 查看 Elasticsearch 信息 通过浏览器访问 http://192.168.80.101:9100/ 地址并连接群集。如果看到群集健康值为 green 绿色代表群集很健康。6.7.创建索引 API基本格式http://ip:port/索引/类型/文档id #通过命令创建一个测试索引索引为 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.80.101:9100/ 查看索引信息可以看见索引默认被分片5个并且有一个副本。 点击“数据浏览”会发现在node1上创建的索引为 index-demo类型为 test 的相关信息。 6.7.1.Elasticsearch 索引管理 创建索引     curl -X PUT  http://ES-IP:9200/索引名/类型/ID?prettypretty \-H content-Type: application/json  -d {键1:值1,键2:值2} 删除索引     curl -X DELETE  http://ES-IP:9200/索引名 查看索引配置 curl -X GET http://ES-IP:9200/索引名/_settings 修改索引配置 curl -X PUT http://ES-IP:9200/索引名/_settings \ -H content-Type: application/json -d {键:值} 创建索引别名 curl -X POST http://ES-IP:9200/_aliases \ -H Content-Type: application/json -d {actions:[{add:{index:索引名,alias:索引别名}}]} 删除索引别名 curl -X POST http://ES-IP:9200/_aliases \ -H Content-Type: application/json -d {actions:[{remove:{index:索引名,alias:索引别名}}]}三.ELK Logstash 部署 Logstash 一般部署在需要监控其日志的服务器。在本案例中Logstash 部署在 nginx 服务器 上用于收集 nginx服务器的日志信息并发送到 Elasticsearch 1.初始化操作 systemctl disable --now firewalld setenforce 0 vim /etc/selinux/config SELINUXdisabled 2.更改主机名 hostnamectl set-hostname nginx013.安装配置nginx cd /etc/yum.repos.d 上传nginx.repo文件 yum install -y nginx systemctl enable --now nginxcd /usr/share/nginx/html vim test.htmlh1this is web page/h1浏览器进行测试http://192.168.80.104/test.html 4.安装 Logstash 上传软件包 logstash-6.7.2.rpm 到/opt目录下 cd /opt 上传软件包 yum localinstall -y logstash-6.7.2.rpm #安装 ln -s /usr/share/logstash/bin/logstash /usr/local/bin/ 5.测试 Logstash Logstash 命令常用选项 -f通过这个选项可以指定 Logstash 的配置文件根据配置文件配置 Logstash 的输入和输出流-e从命令行中获取输入、输出后面跟着字符串该字符串可以被当作 Logstash 的配置如果是空则默认使用 stdin 作为输入stdout 作为输出-t测试配置文件是否正确-w指定filter线程数量默认线程数是 5-l指定日志文件名称 输入采用标准输入输出采用标准输出类似管道新版本默认使用 rubydebug 格式输出 logstash -e input { stdin{} } output { stdout{} } logstash -e input{stdin{}} output {elasticsearch{hosts[192.168.9.114:9200]}} 将标准输入的内容采用标准输出的方法输出到192.168.80.101 6.定义 logstash配置文件 Logstash 配置文件基本由三部分组成input、output 以及 filter可选根据需要选择使用 Logstash 配置文件基本由三部分组成input、output 以及 filter可选根据需要选择使用。 ●input表示从数据源采集数据常见的数据源如Kafka、日志文件等 file   beats   kafka   redis   stdin ●filter表示数据处理层包括对数据进行格式化处理、数据类型转换、数据过滤等支持正则表 达式 grok       对若干个大文本字段进行再分割成一些小字段   (?字段名正则表达式)   字段名: 正则表 达式匹配到的内容 date       对数据中的时间格式进行统一和格式化 mutate     可以重命名删除替换和修改事件中的字段。比如对一些无用的字段进行剔除或增 加自定义的字段 multiline   对多行数据进行统一编排将多行数据汇总为一个单一的行 ●output表示将Logstash收集的数据经由过滤器处理之后输出到Elasticsearch。 elasticsearch   stdou 格式如下 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 可以读取日志 cd /etc/logstash/conf.d/ vim system.conf input {     file{         path /var/log/messages         type system         start_position beginning         # ignore_older 86400         sincedb_path /etc/logstash/sincedb_path/log_progress         add_field {log_hostname${HOSTNAME}}     } } ---------------------------------------------------------------------------------------常用参数 path表示要收集的日志的文件位置必须使用绝对路径可使用通配符匹配。如果同时指定多个文件使用 , 号间隔exclude排除不想监听的文件type指定Event的type字段。若是输入ES时没有指定document_type那么这里的type将做为ES中index的typestart_position可以设置为beginning或者endbeginning表示从头开始读取文件end表示读取最新的默认是end这个要和ignore_older一起使用。该选项只在第一次启动logstash时有效ignore_older表示了针对多久的文件进行监控默认一天单位为秒可以自己定制比如默只读取一天内被修改的文件sincedb_path表示文件读取进度的记录每行表示一个文件其中记录了inode、主设备号、次设备号以及读取的位置。默认为$HOME/.sincedb*sincedb_write_interval设置多长时间会写入读取的位置信息单位为秒add_field用于向Event中添加自定义的字段。这里使用了${HOSTNAME}即本机的环境变量delimiter文件内容的行分隔符默认按照\n进行Event封装 chmod ar /var/log/messages #保证要有可读权限 mkdir -p /etc/logstash/sincedb_path touch /etc/logstash/sincedb_path/log_progress chown logstash:logstash !$ cd /etc/nginx/conf.d vim syslog.conf #编写文件获取系统日志 input {file {path /var/log/messagestype syslogstart_position beginningsincedb_path /etc/logstash/sincedb_path/log_progressadd_field {logfrom ${HOSTNAME}}}}#filter {}output {elasticsearch {hosts [192.168.80.101:9200,192.168.80.102:9200,192.168.80.103:9200]index syslog-%{yyyy.MM.dd}} }logstash -t -f syslog.conf #配置完成后使用此命令查看配置文件是否正确 logstash -f syslog.conf #启动文件 四.ELK Kiabana 部署 1.安装 Kiabana 上传软件包 kibana-6.7.2-x86_64.rpm 到/opt目录 cd /opt yum localinstall -y kibana-6.7.2-x86_64.rpm 2.设置 Kiabana 的主配置文件 cd /etc/kibana/ cp kibana.yml kibana.yml.bak touch /var/log/kibana.log chown kibana: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.hosts: [http://192.168.80.101:9200,http://192.168.80.102:9200,http://192.168.80.103:9200] --96--取消注释配置kibana的日志文件路径需手动创建不然默认是messages里记录日志 logging.dest: /var/log/kibana.log --113--取消注释指定页面字符格式为中文 i18n.locale: zh-CNsystemctl enable --now kibana.service 3.验证 Kiabana 浏览器访问 http://192.168.80.103:5601左侧[管理]点击【管理菜单】点击【索引管理】即可在其中进行索引管理 创建索引模式左侧[管理]点击【管理菜单】点击【索引模式】索引模式下对索引进行搜索 4.将nginx服务器的日志访问的、错误的添加到 Elasticsearch 并通过 Kiabana 显示 将192.168.80.104服务器中nginx的日志进行添加 cd /etc/nginx/conf.d vim nginx_log.conf input {file {path /var/log/nginx/access.logtype nginx_accessstart_position beginningsincedb_path /etc/logstash/sincedb_path/log_progress}file {path /var/log/nginx/error.logtype nginx_errorstart_position beginningsincedb_path /etc/logstash/sincedb_path/log_progress} }#filter {}output {if [type] nginx_access {elasticsearch {hosts [192.168.80.101:9200,192.168.80.102:9200,192.168.80.103:9200]index nginx_access-%{yyyy.MM.dd}}}if [type] nginx_error {elasticsearch {hosts [192.168.80.101:9200,192.168.80.102:9200,192.168.80.103:9200]index access_error-%{yyyy.MM.dd}}} }logstash -t -f nginx_log.conf #测试 logstash -f nginx_log.conf #启动 kibana查看添加索引 同样操作添加nginx_error索引 此时访问192.168.80.104 nginx 服务器的日志即可在kibana中显示出来
http://www.hkea.cn/news/14298701/

相关文章:

  • 怎么写公司网站的文案做网站用的三角形图片
  • 泉州建设工程开标网站临沂哪里做网站比较好
  • 专业的营销网站建设公司排名电商网站开发平台一
  • .net 网站源码下载深圳百度seo公司
  • html5网站开发语言台州优秀网站设计
  • 2016用什么网站程序做流量荆门网站开发有哪些
  • 泰国金木棉做网站网站哈尔滨建设工程招标网
  • 做一婚恋网站多少钱徐州注册公司
  • 丹棱县 网站建设网站表单及商品列表详情模板
  • 个人网站备案代理以前在线做预算的网站
  • 网站宣传模式企业黄页电话信息查询入口
  • 网站单页面制作网站服务器如何维护
  • 网站建设方案电商网站开发报告
  • 惠阳住房和建设局网站aspx网站架设教程
  • 好的做问卷调查的网站广告最多的网站
  • 做好网站盘龙区网络推广
  • 男女做那个网站动态图片江西商城网站建设公司
  • 信息网站设计方案wordpress 防止盗链
  • 苏州建站公司 诚找苏州聚尚网络网站登录界面用什么软件做
  • 韩国风格网站整站源码网页版qq登录入口版qq账号登录界面
  • 网站建设与管理就业方向珠海市香洲区建设局网站
  • 私人承接做网站多少钱wordpress腾讯视频插件
  • 招聘网站哪个好用济南自助建站系统
  • 室内设计网站模板建设网站需要备案吗
  • 网站开发一般学多久自己做视频网站 在优酷推广
  • wordpress如何修改字体seo推广联系方式
  • 网站制作首选 新鸿儒南康网站建设
  • 加大门户网站安全制度建设公司网站字体
  • 广东门户网站建设请打开app
  • 找i满洲做卖房广告不收费的网站公司网站突然404