1. 程式人生 > >Linux監控-歷史細項資料回溯

Linux監控-歷史細項資料回溯

Linux監控資料回溯

網路服務監控

應用場景:

lvs 後端內網端機器網路波動監控;
nginx 80、443埠連線監控;
mysql 連線監控

以上為拋磚引玉,根據環境安裝到監控工具(open falcon、zabbix、nagios)不同,自定義監控項。想要更精確地網路波動手動ping 將資料輸出儲存到檔案。如以下:

ping xxx.xxx.xxx.xxx | awk ‘{ print $0”    “ strftime(“%Y-%m-%d %H:%M:%S”,systime()) } ‘ >> /tmp/ping.log &

儲存輸出檔案需要crontab定時刪除。這樣做到了網路服務是否波動的資料回溯方便自己回溯

system系統監控

atop = top + 監控資料回溯

官方網址
安裝後,機器安裝後,將有以下工具

atop         

atopacctd  atop附帶守護程序使得atop正常輸出日誌

atopconvert  atop日誌檔案轉換指定版本

atopsar atop的sar,生成報告,查看回溯資料

常用命令

atop

g, 通用輸出
m, 展示與記憶體有關的輸出
d, 展示與硬碟使用有關的輸出
c, 展示每個程序是由哪個命令列啟動的
p, 展示程序相關的活動資訊
C, 按照 CPU 使用排序
M, 按照記憶體使用排序
P, 按下後,即可輸入正則表示式來搜尋對應程序
t, 向前一個取樣間隔,在分析 atop 日誌時使用
T, 向後一個取樣間隔,在分析 atop 日誌時使用
v, 輸出更詳細的程序資訊(ppid, user/group, date/time)

atopsar

atopsar -R -b hh:mm -e hh:mm -r logfile

生成cpu使用情況報告

atopsar -c 60 5

配置檔案

atop/atop.daily

根據機器情況,自定義資料採集時長以及日誌保留時間

LOGOPTS="-R"                            # default options
LOGINTERVAL=1000                         # default interval in seconds
LOGGENERATIONS=28                       # default number of days

Dont forget configure the config file !!!

systemctl restart atop

總結

中文引擎搜尋只有基本atop用法拾人牙慧,各個部落格都是copy來copy去,真正想要了解深入的推薦去atop工具官網認真查看了解下。呼籲大家github.com給開發者點顆星星!

個人生產環境配置項為: 1分鐘取樣,保留7天數