RedHat Linux 發行版NFS服務的日誌記錄在/var/log/messages文件中。下面我們用cat命令查看messages 文件,內容如下:
# cat /var/log/messages |grep nfs
Dec 29 14:49:59 localhost nfs: rpc.mountdshutdown succeeded
Dec 29 14:49:59 localhost kernel: nfsd: lastserver has exited
Dec 29 14:49:59 localhost kernel: nfsd:unexporting all filesystems
Dec 29 14:49:59 localhost nfs: nfsd -2succeeded
Dec 29 14:49:59 localhost nfs: rpc.rquotadshutdown succeeded
Dec 29 14:50:09 localhost nfslock: rpc.statdshutdown succeeded
Dec 29 15:57:53 linux-1 nfslock: rpc.statd 啟動 succeeded
Dec 29 15:58:08 linux-1 nfs: 啟動 NFS 服務:succeeded
Dec 29 15:58:09 linux-1 nfs: rpc.rquotad 啟動 succeeded
從以上日誌可以簡單分析出服務啟動時間和狀態,但缺點是不能單獨輸出成獨立的NFS服務日誌,不便於閱讀和查找錯誤。
2 Solaris 下NFS服務器日誌
UNIX平臺下NFS服務在虛擬化、中央存儲系統、服務器集群中應用廣泛,本節主要講述Solaris平臺下的NFS的日誌。Solaris服務器平臺配置好NFS服務後,如果不手動設置日誌文件,那麽日誌記錄方式與Linux相同,也是放在messages文件中,但Solaris下nfslogd daemon提供了非常詳細的日誌記錄功能,啟動該進程後會由NFS內核模塊把NFS文件系統上的所有操作都記錄到壹個緩存文件。記錄內容包括時間戳、客戶端IP地址、請求UID、訪問文件和操作類型等信息。
Nfslogd進程的功能有如下四點:
從操作記錄中把原始數據轉換成ASCII記錄。
將IP解析成主機名。
將UID解析成登錄名。
將文件句柄映射為路徑名。
所以Nfslogd進程在NFS服務器中必須啟動,Solaris 系統中NFS服務的日誌記錄在配置文件/etc/nfs/nfslog.conf中定義。下面的例子使用默認值啟動NFS日誌後臺進程
#/usr/lib/nfs/nfslogd