第10章 项目实战集-【千锋教育】Linux Shell自动化运维(慕课版)同步教案
2023-03-23
|
11页
|
147人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 教案 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | DOCX |
| 文件大小 | 120 KB |
| 发布时间 | 2023-03-23 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-23 |
| 下载链接 | https://m.zxxk.com/soft/38240997.html |
| 价格 | 2.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
课程名称
第10章 项目实战集
计划学时
4学时
内容分析
本章主要介绍服务器存活状态脚本项目、Nginx日志分析项目、Zabbix信息收集项目、多机部署MySQL数据库项目、多机部署LNMP项目
教学目标
与
教学要求
要求学生掌握服务器存活状态脚本项目实战,掌握Nginx日志分析项目实战,掌握Zabbix监控信息项目收集实战,掌握多机部署MySQL数据库项目实战,掌握多机部署LNMP项目实战
教学重点
服务器存活状态脚本项目、Nginx日志分析项目、Zabbix信息收集项目、多机部署MySQL数据库项目、多机部署LNMP项目
教学难点
服务器存活状态脚本项目、Nginx日志分析项目、Zabbix信息收集项目、多机部署MySQL数据库项目、多机部署LNMP项目
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(服务器存活状态脚本项目、Nginx日志分析项目)
回顾内容,引出本课时主题
1. 回顾内容,引出本课时主题。
上面两节学习了系统性能分析的相关内容,本节开始项目实战的相关内容讲解。利用服务状态存活脚本,我们可以发现CPU瓶颈、硬盘瓶颈、网站
访问慢等问题。Nginx日志会把每个用户访问网站的日志信息记录在指定的日志文件中,供网站搭建者分析用户的浏览行为等。通过Web界面, Zabbix监控信息收集可以监控系统状态、性能数据、网络和服务,以便对它的运行性能、状态情况进行了解,进而在必要时对它进行性能调优或系统硬件升级。 本节着重讲解服务器存活状态脚本项目和Nginx日志分析项目,从而引出本节的内容。
2. 明确学习目标
(1) 能够熟悉服务器存活状态脚本项目
(2) 能够理解Nginx日志分析项目
知识讲解
· 服务器存活状态脚本项目
在Linux系统中,可以使用ping命令检测主机状态,根据返回的状态信息,判断当前主机是处于活动状态,还是处于宕机状态。本节介绍两种通过 Shell 脚本判断网络中主机存活状态方法。具体参见教材例10-1和例10-2。
· Nginx日志分析项目
若把运维工作看作是医生给病人看病,日志则是病人对自己病况的描述,很多时候医生需要通过病人的描述,确定病人的状况,是否严重,需要什么类型的药,药的计量需要多大。所以古人有句话叫对症下药,这个症就是病人的描述加医生的判断。医生看病人的描述和化验单上的数据对医生是非常重要的。同理,在运维中日志的作用也是类似的。下面介绍对Nginx日 志分析实战项目。
日志服务通过数据接入向导配置采集Nginx日志,并自动创建索引和Nginx日志仪表盘,快速采集日志,并分析Nginx日志。
很多个人网站会选取Nginx作为服务器搭建网站。在对网站访问情况进行分析时,需要对Nginx访问日志统计分析,从中获得网站的访问量、访问时段等访问情况。传统模式下利用CNZZ模式,在前端页面插入JS(JavaScript),用户访问的时候触发JS,但只能记录页面的访问请求,像ajax 之类的请求是无法记录的,还有爬虫信息也不会记录。或者利用流计算、离线统计分析Nginx访问日志,从日志中挖掘有用信息,但需要搭建一套环境,并且在实时性以及分析灵活性上难以平衡。通过对两种方式相互补充,才能对网站的状况有更加深入地了解。
日志服务具有查询分析日志的功能,同时提供Nginx日志仪表盘(Dashboard),极大地降 低了Nginx访问日志的分析复杂度,便捷统计网站的访问数据。
Nginx服务器日志的log_format格式为:
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $boby_bytes_sent "$http_referer" '
' "$http_user_agent" "$http_x_forwarded_for" ' ;
日志参数详解如表所示。
参数
说明
$remote_addr
与$http_x_forwarded_for用以记录客户端的ip地址
$http_x_forwarded_for
当前端有代理服务器时,设置web节点记录客户端地址的配置。此参数生效的前提是代理服务器也要进行相关的http_x_forwarded_for设置
$remote_user
记录客户端用户名称,一般默认为空
$time_local
服务器记录访问时间
$request
记录请求的内容,包括方法名、URL和HTTP协议
$status
记录返回的http状态码
$boby_bytes_sent
记录发送返回给客户端文件内容大小
$http_referer
记录从哪个页
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。