日誌

日誌

遇到問題,首先要想到查日誌

出現問題可能會遇到的關鍵詞

  • 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存的那些信息,如屬主屬組,權限,文件大小,注意文件名不算)
相關文章
相關標籤/搜索