lnmp環境檢測工具lnmpcheck

2021-06-28 17:56:14 字數 1200 閱讀 4164

lnmp環境檢測工具,檢測部署linux,nginx,php,mysql服務機器的問題。通過執行lnmpcheck指令碼,就可以將lnmp環境中的各種問題報告出來,如磁碟滿了、cpu負載過高、磁碟io過高、網路出現了問題、遭遇了synflood攻擊、php程序hang在了某個地方等等,甚至還會檢查nginx日誌檔案是否有異常。與監控工具不同的是,lnmpcheck能夠直接指明問題所在,主要用於對一台已出現服務異常的機器進行具體問題的排查。

lnmpcheck很容易進行擴充套件新增新的檢查項,另外也可以對已有的檢測項新增自己的特殊的版本而不影響原來的版本。

lnmpcheck的檢查是多維度的,例如為了檢查i/o是否達到了瓶頸,不但檢查i/o使用率數值,也會關心 i/o總共花費時間與實際i/o操作所花費時間比(await/svctm),如果這個比值過大,說明i/o請求在佇列中等待的時間過長,達到了i/o處理的瓶頸。

[root@xsl1x-nova ~/lnmpcheck]# php start.php

checking......

sda1 : 20.00, percentage of cpu time during which i/o requests were issued to the device, the io is too high

------------------------------

*******************

check completed

*******************

執行完畢會將檢查到的問題一項項列印出來。最好以root使用者執行,有些檢測項需要root許可權,用其它帳號會導致這些檢測項無效。

目前已有的檢測項只是最常需要檢測的問題,還有許多其它問題需要檢測,這只需要新增乙個php檔案放到checkitems目錄下即可,以檢查cpu負載的**為例,在checkitems/linuxcpuload.php 檔案中實現,基本**結構如下:

class linuxcpuload extends lnmpcheck , load in 1 minute: ";

utils::print_error($msg);}}

}

新的檢測項需要繼承lnmpcheck類,並在check函式中實現自己的檢查邏輯即可。另外可以定義問題檢測的優先順序,代表了檢測的順序,在類中宣告$priority變數即可,值越小,優先順序越高,預設是最低檢測優先順序。

Valgrind 記憶體檢測工具

valgrind是乙個gpl的軟體,用於linux for x86,amd64 and ppc32 程式的記憶體除錯和 剖析。你可以在它的環境中執行你的程式來監視記憶體的使用情況,比如c 語言中的malloc和free或者 c 中的new和 delete。使用valgrind的工具包,你可以自動的檢...

檢測工具之RKHunter AIDE

一 檢測工具rkhunter 1 rkhunter 是linux系統平台下的一款開源 檢測工具,具有非常全面的掃瞄範圍。rootkit hunter功能 檢測易受 的檔案 檢測隱藏檔案 檢測重要檔案的許可權 檢測系統埠號 2 安裝rkhunter tar zxvf rkhunter 1.4.0.ta...

記憶體檢測工具Valgrind

valgrind是一套linux下,開放源 gpl v2 的 除錯工具的集合。valgrind由核心 core 以及基於核心的其他除錯工具組成。核心類似於乙個框架 framework 它模擬了乙個cpu環境,並提供服務給其他工具 而其他工具則類似於外掛程式 plug in 利用核心提供的服務完成各種...