日志

日志

遇到问题,首先要想到查日志

出现问题可能会遇到的关键词

  • Error
  • Warning
  • NO
  • not
  • permission

日志主要分两大类:

1,服务日志
2,系统日志php

服务日志

1,nginxnode

错误日志: nginx主配置文件/etc/nginx/nginx.conf定义了错误日志的路径。
5-103.pngmysql

2,PHP-FPMnginx

错误日志:
PHP-FPM主配置文件:/usr/local/php-fpm/etc/php-fpm.conf定义了错误日志存放的路径。
而且咱们能够针对每个pool设定错误日志存放路径。sql

3,php数据库

目录/usr/local/php-fpm/etc/php-fpm.d/下存放了每个站点的错误日志。安全

4,MariaDB/MySQLphp-fpm

错误日志:
路径:/data/mysql/mariadb.log
5-104.png
这个日志文件中不只有错误的日志。
慢查询日志:
路径:/data/mysql/slow.log
主配置文件/etc/my.cnf里定义了慢查询日志配置。
5-105.png
慢查询日志的响应时间能够为小数,以侦测小于一秒的查询行为。工具

5,Tomacatpost

访问日志:
catalina.out

系统日志

1,/var/log/messages

当软件或服务没有定义日志文件时,行为会被记录到messages里。

2,/var/log/secure

安全日志

3,/var/log/dmesg

系统在启动时,生成的硬件相关的信息。

4,dmesg命令

能够查看硬件的实时信息
能够使用dmesg -c来清空内容

5,last命令

查看正确用户登陆历史
其对应的文件是/var/log/wtmp

6,lastb命令

查看异常登陆历史
其对应的文件是/var/log/btmp

wtmp和btmp文件是不能使用cat命令的。

系统日志的归档与切割。

1,/var/log/wtmp和/var/log/btmp的切割和归档

文件/etc/logrotate.conf定义了这两个文件的切割
5-106.png

2,/var/log/messages的切割

/etc/logrotate.d/syslog
5-107.png

/etc/rsyslog.conf

/etc/rsyslog.conf用来定义日志的类型与级别

5-108.png

5.49 数据备份介绍

数据备份的重要性:一个公司的核心数据关系着公司的命脉,数据丢失甚至能够致使公司倒闭。

数据主要分为两大类:

文件类:程序代码、图片、附件、软件包、配置文件

数据(数据库)类:关系型数据库(MySQL/MariaDB等)、非关系型数据库(Redis、MongoDB等)

备份原则:

每日一备份(冷备份),本地保存一份,远程保存一份,根据数据重要性和磁盘空间决定保存周期。

文件类的备份:

  • 打包tar
  • scp、cp复制(完整scp用法:scp 文件名 用户名@IP:目标路径)
  • rsync

数据类的备份:

  • 自带工具实现备份(如,mysqldump、Xtrabackup)

5.49 数据备份介绍

rsync是一个远程数据同步的工具。

要求同步的两台机器都要安装rsync。

其优执在于支持数据的增量传输。 #只传输改动的内容,原有的内容已有就不一样步

rsync的本地(本机)传输

经常使用选项 -av
rsync -av /etc/passwd /tmp/1.txt
5-109.png

rsync的远程传输

rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt
用法和scp相似

补充:

stat 命令查看一个文件的三个时间
atime 表示文件最近一次被访问的时间(cat vi均是访问该文件的方式)
mtime 表示文件内容最近一次被修改的时间
ctime 表示文件属性信息最近一次被改动的时间(inode存的那些信息,如属主属组,权限,文件大小,注意文件名不算)
相关文章
相关标签/搜索