1. 程式人生 > >Linux運維筆記-文件總結-系統日誌

Linux運維筆記-文件總結-系統日誌

以下所有操作都是在Red-hat 7.0上執行。

1.系統日誌預設分類

/var/log/messages ##系統服務及日誌,包括服務的資訊,報錯等等
/var/log/secure ##系統認證資訊日誌
/var/log/maillog ##系統郵件服務資訊
/var/log/cron ##系統定時任務資訊
/var/log/boot.log ##系統啟動資訊

2.日誌管理服務rsyslog

1.rsyslog負責採集日誌和分類存放日誌
2.rsyslog日誌分類
vim /etc/rsyslog.conf ##主配置檔案
服務.日誌級別 /存放檔案
.

” /var/log/westos

systemctl restart rsyslog
這裡寫圖片描述
這裡寫圖片描述

格式

日誌裝置(型別).(連線符號)日誌級別 日誌處理方式(action)

日誌裝置(可以理解為日誌型別):

auth ##pam產生的日誌
authpriv ##ssh,ftp等登入資訊的驗證資訊
cron ##時間任務相關
kern ##核心
lpr ##列印
mail ##郵件
mark(syslog)–rsyslog ##服務內部的資訊,時間標識
news ##新聞組
user ##使用者程式產生的相關資訊
uucp ##unix to unix copy, unix主機之間相關的通訊
local 1~7 ##自定義的日誌裝置

日誌級別

———————————————————————-
debug ##有調式資訊的,日誌資訊最多
info ##般資訊的日誌,最常用
notice ##最具有重要性的普通條件的資訊
warning ##警告級別
err ##錯誤級別,阻止某個功能或者模組不能正常工作的資訊
crit ##嚴重級別,阻止整個系統或者整個軟體不能正常工作的資訊
alert ##需要立刻修改的資訊
emerg ##核心崩潰等嚴重資訊
none ##什麼都不記錄

注意:從上到下,級別從低到高,記錄的資訊越來越少

詳細的可以檢視手冊: man 3 syslog

連線符號

———————————————————————-
.xxx: 表示大於等於xxx級別的資訊
.=xxx:表示等於xxx級別的資訊
.!xxx:表示在xxx之外的等級的資訊

例項

1. 記錄到普通檔案或裝置檔案::
. /var/log/file.log # 絕對路徑
. /dev/pts/0
測試: logger -p local3.info ‘KadeFor is testing the rsyslog and logger ‘ logger 命令用於產生日誌
這裡寫圖片描述
這裡寫圖片描述
2. 傳送給使用者(需要線上才能收到)
. root
. root,kadefor,up01 # 使用,號分隔多個使用者
. * # *號表示所有線上使用者

3. 忽略,丟棄
local3.* ~ # 忽略所有local3型別的所有級別的日誌

4. 執行指令碼::
local3.* ^/tmp/a.sh # ^號後跟可執行指令碼或程式的絕對路徑
# 日誌內容可以作為指令碼的第一個引數.
# 可用來觸發報警

日誌同步

systemctl stop firewalld ##關閉兩臺主機的火牆

配置日誌傳送方
. @172.25.0.11 通過udp協議把日誌傳送到11主機,@udp,@@tcp
這裡寫圖片描述
配置日誌接受方
15 ModLoad imudp ##日誌接收外掛
16 UDPServerRun 514 ##日誌接收外掛使用埠
這裡寫圖片描述

netstat -anulpe | grep rsyslog
udp 0 0 0.0.0.0:514 0.0.0.0:* 0 122073 32654/rsyslogd
udp6 0 0 :::514 :::* 0 122074 32654/rsyslogd

測試

/var/log/messages ##兩邊都作
logger test message ##日誌傳送方
這裡寫圖片描述
tail -f /var/log/message ##日誌接收方
這裡寫圖片描述

日誌採集格式

$template WESTOS, “%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n”

%timegenerated% ##顯示日誌時間
%FROMHOST-IP% ##顯示主機ip
%syslogtag% ##日誌記錄目標
%msg% ##日誌內容
\n ##換行

$ActionfileDefaultTemplate WESTOS

*.info;mail.none;authpriv.none;cron.none /var/log/messages;<>

3.日誌分析工具journal

systemd-journald ##程序名稱

journalctl ##直接執行,瀏覽系統日誌
這裡寫圖片描述
-n 3 ##顯示最新3條
這裡寫圖片描述
-p err ##顯示報錯
這裡寫圖片描述
-f ##監控日誌
這裡寫圖片描述
–since –until ## –since “[YYYY-MM-DD] [hh:mm:ss]” 從什麼時間到什麼時間的日誌
這裡寫圖片描述
這裡寫圖片描述

-o verbose ##顯示日誌能夠使用的詳細程序引數
##_SYSTEMD_UNIT=sshd.service服務名稱
##_PID=1182程序pid
這裡寫圖片描述

對systemd-journald管理

預設情況下此程式會忽略重啟前的日誌資訊,如不忽略:

mkdir /var/log/journal
chown root:systemd-journal /var/log/journal
chmod 2755 /var/log/journal ##???
killall -1 systemd-journald ##???
ls /var/log/journal/4513ad59a3b442ffa4b7ea88343fa55f
system.journal user-1000.journal ##???
這裡寫圖片描述

4.時間同步

1.服務端
yum install chrony -y ##安裝服務

vim /etc/chrony.conf ##主配置檔案
21 # Allow NTP client access from local network.
22 allow 172.25.0.0/24 ##允許誰去同步我的時間
27 # Serve time even if not synchronized to any NTP server.
28 local stratum 10 ##不去同步任何人的時間,時間同步伺服器級別
這裡寫圖片描述
systemctl restart chronyd
systemctl stop firewalld

2.客戶端
vim /etc/chrony.conf
3 server 0.rhel.pool.ntp.org iburst
4 server 1.rhel.pool.ntp.org iburst====> server ntpserverip iburst
5 server 2.rhel.pool.ntp.org iburst====>
6 server 3.rhel.pool.ntp.org iburst

systemctl restart chronyd
這裡寫圖片描述
測試:
[[email protected] ~]# chronyc sources -v
210 Number of sources = 1

.– Source mode ‘^’ = server, ‘=’ = peer, ‘#’ = local clock.
/ .- Source state ‘*’ = current synced, ‘+’ = combined , ‘-’ = not combined,
| / ‘?’ = unreachable, ‘x’ = time may be in error, ‘~’ = time too variable.
|| .- xxxx [ yyyy ] +/- zzzz
|| / xxxx = adjusted offset,
|| Log2(Polling interval) -. | yyyy = measured offset,
|| \ | zzzz = estimated error.
|| | |

===============================================================================
^* 172.25.0.11 10 6 377 41 +170us[ +201us] +/- 191us
這裡寫圖片描述

5.timedatectl命令

timedatectl status ##顯示當前時間資訊

這裡寫圖片描述
set-time ##設定當前時間
這裡寫圖片描述
set-timezone ##設定當前時區

這裡寫圖片描述

set-local-rtc 0|1 ##設定是否使用utc時間

這裡寫圖片描述

這裡寫圖片描述

The end

相關推薦

Linux筆記-總結-系統日誌

以下所有操作都是在Red-hat 7.0上執行。 1.系統日誌預設分類 /var/log/messages ##系統服務及日誌,包括服務的資訊,報錯等等 /var/log/secure ##系統認證資訊日誌 /var/log/mail

linux基礎管理

切換 time 描述 username 文件系統 圖片 標準輸出 字節 ech linux文件系統文件和目錄被組織成一個單根倒置樹結構文件系統從根目錄下開始,用“/”表示根文件系統(rootfs):root filesystem文件名稱區分大小寫以.開頭的文件為隱藏文件路

linux筆記-linux系統

else let 邏輯卷 掛載文件系統 blkid dfs 要求 好文 主機 Linux文件系統運維常見問題總結1,描述GPT是什麽,應該怎麽使用GPT意為GUID分區表,他是一個逐漸取代MBR的新標準。他最多可以支持128個GPT分區,而且你還不要創建擴展分區。在MBR磁

linux初級以及系統規範(FHS)

linux入門文件:drwxr-xr-x. 2 root root 60 8月 5 21:12 vfio最前面的一個字符表示文件的類型。文件類型有: -:普通文件(f) d:目錄文件 b:塊設備文件(block) c:字符設備文件(

Linux筆記20180001-與目錄管理權限

屬組 舉例 inux運維 創建文件 root 大學生 idt 增加 屬性   這段時間想了很多,雖然準備考研,但最後的目的也是為了工作,所以每天都會抽出一個小時來鞏固運維的小知識。我覺得老師對我講的一句話是對的,聰明的人會把兩件事情同時做好。我沒有盲目自信,畢竟時間精力有限

linux筆記-linux檔案系統

Linux檔案系統運維常見問題總結1,描述GPT是什麼,應該怎麼使用GPT意為GUID分割槽表,他是一個逐漸取代MBR的新標準。他最多可以支援128個GPT分割槽,而且你還不要建立擴充套件分割槽。在MBR磁碟上,分割槽和啟動資訊是儲存在一起的。如果這部分資料被覆蓋或破壞,事情就麻煩了。相對的,GPT在整個磁碟

linux學習之二:Linux磁盤與管理系統

roo 針對 mkf 維護 def 都是 linu mke2fs remount 上次寫了Linux檔案與操作,這次繼續寫Linux磁盤與文件管理系統。 首先,我們要先來認識一下EXT2文件系統,這是Linux最傳統的磁盤系統。 1.EXT2文件系統 在說文件系統以前還是要

Linux之道之RHEL7系統安裝及基本命令

達內linux雲計算運維admin安裝RHEL7系統1.準備系統光盤: ---插入RHEL7光盤,引導安裝程序; ---設置主機,將光盤設為第一引導設備 ----從RHEL7光盤啟動主機 ---檢測光盤的完整性 ---從ISO鏡像啟動時,建議跳過檢測;2.安裝過程: ----配置安裝程

Linux筆記(一)網絡基礎知識

使用 可靠 height image inter 電話線 ppp協議 網址 esp 網絡基礎知識 一、基本概念 1.ARPANET & TCP/IP:以“軟件”技術將網絡硬件整合,使得不同的計算機或者數據可以通過這個軟件達成數據溝通(TCP/IP技術也被稱為Inte

Linux學習第一周總結

space and 輔助 硬鏈接 linu 數字 文件中 第三方 尋找 目錄一、Linux的文件系統與目錄結構二、shell的簡介三、改變終端的顯示的用戶名、主機名前綴、目錄路徑後綴四、當執行一條命令時的查找順序五、使用shell腳本編寫自己的時間命令六、文件的時間戳七、文

linux常用命令及管理系統

世界 類型 管理系統 文件和目錄 追加 長度 家目錄 echo 組織 一、Linux的發展歷程1、1946年誕生的世界第一臺計算機,是在第二次世界大戰期間。2、Linux內核版本是由三部分組成的,分別是主版本號,次版本號,小版本號。次版本號為偶數是穩定版本,奇數為測試版本。

linux 基礎本處理

list ffffff 用法 command 統計 文件中 模式匹配 edit 十進制 1抽取文本的工具文件內容:less和 cat文件截取:head和tail按列抽取:cut按關鍵字抽取:grep 1.2文件查看文件查看命令:cat,tac,revcat [OPTION

工作--下載小工具超快

分享圖片 一個 watermark out 文件目錄 下載文件 mage 目錄 http 1.服務端準備;Python版輕量級HTTP服務器首先確保裝了Python,cnetos 7.x 版本默認自帶python 2.7.x,對了,其實對於Python來說,什麽操作系統並不

97 條 Linux 工程師常用命令總結

ls  mv cp scp rm touch pwd cd mkdir rmdir echo cat more less nl head tail vi/vim which whereis locate 資料庫快速搜尋檔案 find grep file gunzip | 解

linux 行tensorflow缺少_bz2問題及解決

強行 span init const name 所有 variables 操作 conf 今天,終於把如何在linux服務器上運行tensorflow程序的問題解決: 1、首先要在服務器上python下安裝tensorflow(要看好是在python2還是python3下安

Linux工程師常用命令總結

1.刪除0位元組檔案 find -type f -size 0 -exec rm -rf {} ; 2.檢視程序 按記憶體從大到小排列 PS -e   -o “%C   : %p : %z : %a”|sort -k5 -nr 3.按cpu利用率從大到小排列

Linux工程師-面試題總結

1.linux 如何掛在 windows 下的共享目錄mount.cifs //192.168.1.3/server /mnt/server -o user=administrator,pass=123456linux 下的 server 需要自己手動建一個  後面的 use

馬哥Linux筆記---1

每個IP地址都可以有一個主機名,主機名由一個或多個字串組成,字串之間用小數點隔開。有了主機名,就不要死記硬背每臺IP裝置的IP地址,只要記住相對直觀有意義的主機名就行了。這就是DNS協議所要完成的功能。

馬哥Linux筆記----7

檔案系統 檔案中名稱是檔案的屬性,但並不是檔案的組成部分,這些是元資料,並且是索引,而檔案中的組成部分是資料。 IO:controler + device   controler是主機板自帶的晶片 adaper 是插的晶片上帶的 OS 功能:程序排程,檔案系統,網路協議棧,

我的Linux筆記

最近幫實驗室裝了兩臺伺服器,計算用的伺服器放在內網,通過一臺堡壘機與外界相連。碰到很多小問題,在這裡記錄一下。 組建內網 這一部分沒有太多好說的,堡壘機需要有兩塊網絡卡,一塊對外一塊對內,內網伺服器一塊就夠了。組網的時候根據情況可以手工指定IP也可以DHCP