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

Linux的log日志排查

1、查看Linux系统主日志文件

#tailf /var/log/messages		                //系统主日志文件
# tail -20 /var/log/messages
# tail -f /var/log/messages		        	//动态查看日志文件的尾部
# tailf /var/log/secure		            	    //认证、安全
grep Accepted /var/log/secure
grep Failed /var/log/secure 过滤登录成功和失败# tail /var/log/yum.log                          //yum
软件包安装日志 # 环境迁移grep -i failed /var/log/secure
-i 参数忽略大小写/var/log/messages #系统主日志看日志:要看关键字 erro bad must  warn  already failed\错误。   坏的 必须。警告    已经    失败

2、主日志报错案例排查

1 ssh配置文件写错。 
Sep  8 10:03:09 zhaohan sshd: /etc/ssh/sshd_config: line 1: Bad configuration option: a
2 httpd起不来 
Sep  8 10:30:06 zhaohan httpd: AH00543: httpd: bad user name apache
没有启动进程的用户pkill httpd
userdel -r apache
systemctl restart httpd/etc/httpd/conf/httpd.conf #httpd主配置文件
解决 useradd apachesystemctl restart httpd
3 nginx 起不来  地址被占用
9月 08 11:08:47 zhaohan nginx[20622]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
4 nginx 起不来
failed in /etc/nginx/nginx.conf:5
进入配置文件后
user  nginx; 
退出去查看是否有nginx用户
有一些服务有固定的用户去启动,不要随意更改守护进程的用户。
5 nginx/ httpd 起不来报错不在当前行(符号丢失) 要查看报错附近的符号是否成对
再看报错信息相近行
nginx: [emerg] unexpected end of file, expecting "}" in /etc/nginx/nginx.conf:84
6 案例多项报错。日志一个个显示,需要逐一排查
排错思路
当遇到应用服务起不来。
进行服务启动--看日志(/var/log/messages)-根据日志报错去解决系统问题:常见的问题:1 配置文件写错了。2 运行进程用户没有 3 端口被占(lsof -i:xx)   4 改完之后再去重启,如果还报错继续看日志,并且注意报错如果当前行数没有,要上他附近的或者配对的符号。

3、配置日志保留时间

vi /etc/logrotate.d/yum/var/log/yum.log {missingok  丢失不提醒# notifempty 空文件不轮转# maxsize 30k 到30K就轮转# yearly 一年轮转一次# create 0600 root root 创建的文件权限dailyrotate 3create 0777 root root}/usr/sbin/logrotate /etc/logrotate.conf  手动轮转加载配置文件记得修改系统时间  一定要往后延1天执行轮转配置文件 查看   
ls /var/log/yum.*
查看新的日志文件是否生成date 月日时分

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 51单片机-LED闪烁
  • git rebase 合并
  • 【python】关于判断空值None、判断len()=0,和 if not 的区别
  • 模块化沙箱有几种类型?各类模块化沙箱的功能是什么?
  • springboot集成elasticsearch(7.17.22)
  • zookeeper命令 及 ACL控制
  • 使用IntelliJ IDEA将本地项目推送到远程Git
  • Java10 集合
  • 《逻辑学》傅皓政 课程笔记
  • PDF合并可以如此简单?!这3种方法,简单又实用!
  • idea便捷操作
  • 王老师 linux c++ 通信架构 笔记(六) 第三章 Nginx 开发初步:源码阅读器 vscode 与 xftp 的传输文件
  • 计算机毕业设计选题推荐-农村产权交易与数据可视化平台-Java/Python项目实战
  • pyintaller pyqt5 pytest打包后 找不到测试实例
  • 若依,前后端分离项目,部署到服务器
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • gops —— Go 程序诊断分析工具
  • httpie使用详解
  • IP路由与转发
  • Javascript基础之Array数组API
  • Solarized Scheme
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 从输入URL到页面加载发生了什么
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 如何优雅地使用 Sublime Text
  • 事件委托的小应用
  • 阿里云服务器如何修改远程端口?
  • ​Java并发新构件之Exchanger
  • ​linux启动进程的方式
  • (4)(4.6) Triducer
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (pojstep1.3.1)1017(构造法模拟)
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (九)One-Wire总线-DS18B20
  • (强烈推荐)移动端音视频从零到上手(下)
  • (三) diretfbrc详解
  • (四)Linux Shell编程——输入输出重定向
  • (四)React组件、useState、组件样式
  • (一)Thymeleaf用法——Thymeleaf简介
  • (原)Matlab的svmtrain和svmclassify
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (自适应手机端)行业协会机构网站模板
  • *Django中的Ajax 纯js的书写样式1
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .net 4.0发布后不能正常显示图片问题
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET Framework 服务实现监控可观测性最佳实践
  • /*在DataTable中更新、删除数据*/
  • ??eclipse的安装配置问题!??
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [ C++ ] STL_vector -- 迭代器失效问题