linux系统中对日志的管理
系統日志管理
1.rsyslog
采集系統生成的日志,不生成日志,只起采集作用
2.rsyslog的管理
| /var/log/secure | 系統登陸日志 |
| /var/log/cron | 定時人物日志 |
| /var/log/maillog | 郵件日志 |
| /var/log/boot.log | 系統啟動日志 |
指定日志采集路徑
類型.級別 在#文件里 ######日志采集規則
日志類型分為
| authpriv | ssh,ftp等登陸信息的驗證信息 |
| corn | 時間任務相關 |
| kern | 內核 |
| lpr | 打印 |
| 郵件 | |
| mark (syslog)-rsyslog | 服務內部的信息,時間標識 |
| news | 新聞組 |
| user | 用戶程序產生的相關信息 |
| uncp | unix to unix copy,unix主機之間的相關通訊 |
| local 1-7 | 自定義的日志設備 |
日志級別分為
| info | 一般信息的日志,最常用 |
| notice | 最具有重要性的普通條件的信息 |
| warning | 警告級別 |
| err | 錯誤級別,阻止某個功能或模塊不能正常工作的信息 |
| crit | 嚴重級別,阻止整個系統或者整個軟件不能正常工作的信息 |
| alert | 需要立刻修改的信息 |
| emerg | 內核崩潰等嚴重信息 |
| none | 什么都不記錄 |
注:從上到下界別從低到高,記錄的信息越來越少
詳細的可以查看手冊 man 3 syslog
3.日志的遠程同步
<1>在日志發送方:
vim /etc/rsyslog.conf
寫入 * .* @172.25.254.227
####"@"表示udp協議發送,“@@”表示tcp協議發送
退出保存后重啟日志服務
systemctl restart rsyslog
<2>在日志的接收方:
保存退出后重啟服務
<3>測試:在日志發送方和接收方都清空日志文件
注:收發兩方的協議必須相同
4.日志采集格式設定
<1>vim /etc/rsyslog.conf
在規則下寫
$template 格式名稱, “%FROMHOST-IP%分隔符%timegenersted% %syslogtag% %msg%\n”
| %FROMHOST-IP% | 顯示主機ip |
| %timegenersted% | 顯示日志時間 |
| %syslogtag% | 日志記錄目標 |
| %msg% | 日志內容 |
| \n | 換行 |
在采集的日志文件后寫;和格式名稱
<2>systemctl restart rsyslog.service重啟服務
<3>清空日志文件,logger happy發送文件
<4>查看日志文件
<5>接收端查看日志文件,文件的格式沒有改變,這是因為剛剛時在發送端做的設置,對接收端沒有影響
<6>在接收端重復1-4步的設置
<7>發送方重新發送,接收方再次查看,這次接收方收到的日志文件格式與發送方一致,因為兩者做了同樣的設定
5.時間同步
服務名稱 chronyd 先設定一個時間源,這個時間會共享出來服務端
<1> 服務端vim /etc/chrony.conf
22行 把時間共享出去,allow 172.25.154/24 只要前三個數字相同就可以訪問
29行 local stratum 10 表示時間源的級別,本機不同步任何主機的時間,本機作為時間源
<2>保存退出后重啟服務
systemctl restart chronyd.service
<3>服務端關閉防火墻,防火墻不允許別的主機訪問或向本機發送數據包
訪問的客戶端
<1>vim /etc/chrony.conf
刪掉原有的網址,設置一個
server 172.25.254.227 (服務端ip) iburst
訪問端 只保留一行 server 后的是ip地址,iburst是指讓更改立即生效
客戶端測試:
<1>為了區別時間可以在客戶端設置一個別的時間
date 12121213
<2>在未重啟服務之前
chronyc sources -v查看當前的設置
<2>設置后退出保存,重啟服務
systemctl restart chronyd.service
<3>重啟服務后再次date查看時間
<4>再次chronyc sources -v查看當前的設置
<5>在服務端date查看時間與客戶端對比
6.timedatectl命令
作用 管理系統時間
timedatectl status 顯示當前時間信息
timedatectl set-time 設定當前時間
timedatectl set-timezone 設定時區
timedatectl set-local-rtc 0|1設定是否使用utc時間
例:
<1>vim /etc/adjtime 查看當前采用的是否為utc時間
<2>timedatectl set-local-rtc 1 設定為采用本地時間
<3>再次vim /etc/adjtime 查看文件采用的是本地時間
timedatectl list-timezone 查看所有可用的時區
7.journalctl
(1)日志查看工具
跟之前的是相互獨立的沒有任何關系
(2)使用system-journald 保存系統日志
默認systemd-journald是不保存系統日志到硬盤的
那么關機后再次開機只能看到本次開機之后的日志
上次關機之前的日志是無法查看的
<1> 建立一個日志文件
mkdir /var/log/journal
改變日志文件的所有組,給文件特殊權限
<2>更新
<3>查看目錄的內容
################ 5555 ################
文件中的內容是當前機器的機器id
<4>重啟虛擬機
[root@client_ssh ~]# reboot
<5>重啟后查看歷史記錄
總結
以上是生活随笔為你收集整理的linux系统中对日志的管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AndroidViewAnimation
- 下一篇: 智慧环保项目业务逻辑分析