GNU/Linux系統監控神器:collectl
對系統資源的監控、是運維人員的一個必備的技能。從 OS 角度講、包括 CPU/IO/Network/FS 等;從 DB 角度講,包括 Active Sessions/ON CPU/Disks/Top Segments/Top SQL 等; 而 DB 對資源的利用也反映在 OS 一級上,對 OS 計算資源的充分均衡利用是我們的目標。
眾多監控工具中、collectl支持的性能數據種類應該是最全的一個,包括 IO/CPU/Network/NFS/Infiniband/Lustre/Process/Slabs等。
㈠ 安裝:
# perl -MCPAN -e shell cpan> install Time::HiRes cpan> install Compress::Zlib cpan> quit
下載collectl
# tar -zxv -f collectl-3.1.3.src.tar.gz # cd collectl-3.1.3 # ./INSTALL
㈡ 使用:
# collectl -s+m
更多的使用:官方文檔
㈢ 應用:
collectl 不局限于 OS、可以用它 monitor DB、如 Oracle MAA 環境,在機房里的所有機器上安裝collectl,然后把性能信息實時發送到一個監控機器,實現grid control。以下是 Oracle Exadata 上的一次監控。