ngxtop:在命令行實時監(jiān)控 Nginx 的神器

Nginx網(wǎng)站服務器在生產(chǎn)環(huán)境中運行的時候需要進行實時監(jiān)控。實際上,諸如Nagios, Zabbix, Munin 的網(wǎng)絡(luò)監(jiān)控軟件是支持 Nginx 監(jiān)控的。

如果你不需要以上軟件提供的綜合性報告或者長期數(shù)據(jù)統(tǒng)計功能,只是需要一種快速簡便的辦法去監(jiān)控 Nginx 服務器的請求的話,我建議你采用一個叫 ngxtop 的命令行工具。

你馬上就會發(fā)現(xiàn) ngxtop 從界面和名稱都借鑒了著名的top命令。ngxtop 是通過分析 Nginx 或者其他的日志文件,使用類似 top 命令的界面實時展示出來的。你可以說你知道的其他高端監(jiān)控工具,但是在簡潔這方面 ngxtop 無疑是最好的。簡單就意味著不可替代。

本指南中,我將介紹如何使用 ngxtop 實時監(jiān)控 Nginx 網(wǎng)站服務器。

Linux 上安裝 ngxtop

首先在 Linux 系統(tǒng)中安裝依賴庫pip(LCTT譯注:ngxtop是用python編寫的)。

然后使用如下命令安裝 ngxtop。
1. $ sudo pip install ngxtop

ngxtop 使用

基本使用方法如下:

1.  ngxtop [options]
2.  ngxtop [options]  (print|top|avg|sum)  <var>
3.  ngxtop info

這里是一些通用選項。

  • **-l **: 指定日志文件的完整路徑 (Nginx 或 Apache2)
  • **-f **: 日志格式
  • --no-follow: 處理當前已經(jīng)寫入的日志文件,而不是實時處理新添加到日志文件的日志
  • **-t **: 更新頻率
  • **-n **: 顯示行號
  • -o <var style="word-wrap: break-word;"></var>: 排序規(guī)則(默認是訪問計數(shù))
  • -a ..., --a ...: 添加表達式(一般是聚合表達式如: sum, avg, min, max 等)到輸出中。
  • -v: 輸出詳細信息
  • **-i **: 只處理符合規(guī)則的記錄

以下是一些內(nèi)置變量,他們的含義不言自明。

  • bodybytessend
  • http_referer
  • httpuseragent
  • remote_addr
  • remote_user
  • request
  • status
  • time_local

使用 ngxtop 監(jiān)控 Nginx

ngxtop 默認會從其配置文件 (/etc/nginx/nginx.conf) 中查找 Nginx 日志的地址。所以,監(jiān)控 Nginx ,運行以下命令即可:

1.  $ ngxtop

這將會列出10個 Nginx 服務,按請求數(shù)量排序。

顯示前20個最頻繁的請求:

1.  $ ngxtop -n 20
image

獲取Nginx基本信息:

1.  $ ngxtop info
image

你可以自定義顯示的變量,簡單列出需要顯示的變量。使用 "print" 命令顯示自定義請求。

1.  $ ngxtop print request http_user_agent remote_addr
image

顯示請求最多的客戶端IP地址

1.  $ ngxtop top remote_addr
image

顯示狀態(tài)碼是404的請求

1.  $ ngxtop -i 'status == 404'  print request status
image

除了Nginx,ngtop 還可以處理其他的日志文件,比如 Apache 的訪問文件。使用以下命令監(jiān)控 Apache 服務器:

1.  $ tail  -f /var/log/apache2/access.log | ngxtop -f common
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容