Nginx服务状态的监控
一、安裝Nginx
使用源碼編譯安裝,包括具體的編譯參數(shù)信息。
正式開始前,編譯環(huán)境gcc g++ 開發(fā)庫之類的需要提前裝好。
安裝make:
yum -y install gcc automake autoconf libtool make
安裝g++:
yum install gcc gcc-c++
一般我們都需要先裝pcre, zlib,前者為了重寫rewrite,后者為了gzip壓縮。
1.選定源碼目錄
可以是任何目錄,本文選定的是/usr/local/src
cd /usr/local/src
2.安裝PCRE庫
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz?下載最新的 PCRE 源碼包,使用下面命令下載編譯和安裝 PCRE 包:
cd /usr/local/srcwget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gztar -zxvf pcre-8.39.tar.gzcd pcre-8.39./configuremake && make install
3.安裝zlib庫
http://zlib.net/zlib-1.2.11.tar.gz?下載最新的 zlib 源碼包,使用下面命令下載編譯和安裝 zlib包:
? cd /usr/local/src
? wget http://zlib.net/zlib-1.2.11.tar.gz
??tar -zxvf zlib-1.2.11.tar.gz
??cd zlib-1.2.11
??./configure
??make && make install
4.安裝ssl(某些vps默認(rèn)沒裝ssl)
cd /usr/local/srcwget https://www.openssl.org/source/openssl-1.1.0b.tar.gztar -zxvf openssl-1.1.0b.tar.gz
./config cd make && make install
5、安裝Nginx
把 Nginx 安裝到 /usr/local/nginx 目錄下的詳細(xì)步驟:
cd /usr/local/src wget http://nginx.org/download/nginx-1.10.2.tar.gz tar -zxvf nginx-1.10.2.tar.gz cd nginx-1.10.2
1、配置Nginx的安裝參數(shù)
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.39 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.1.0b --prefix=/usr/local/nginx --with-http_stub_status_module
2、編譯安裝
make && make install
3、啟動(dòng)Nginx
/usr/local/nginx/nginx
網(wǎng)頁訪問查看是否正常啟動(dòng):
?
5、配置Nginx的監(jiān)控選項(xiàng):
配置文件路徑:/usr/local/nginx/nginx.conf
添加如下代碼:
#設(shè)定Nginx狀態(tài)訪問地址
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
#auth_basic_user_file conf/htpasswd;
}
配置完成重啟Nginx,命令:/usr/local/nginx/nginx? -s reload
6、狀態(tài)查看
配置完成后在瀏覽器中輸入http://192.168.0.194/NginxStatus查看,顯示信息如下:
7、 參數(shù)說明
active connections – 活躍的連接數(shù)量
server accepts handled requests — 總共處理了107520387個(gè)連接 , 成功創(chuàng)建107497834次握手, 總共處理了639121056個(gè)請(qǐng)求
每個(gè)連接有三種狀態(tài)waiting、reading、writing
reading —讀取客戶端的Header信息數(shù).這個(gè)操作只是讀取頭部信息,讀取完后馬上進(jìn)入writing狀態(tài),因此時(shí)間很短。
writing — 響應(yīng)數(shù)據(jù)到客戶端的Header信息數(shù).這個(gè)操作不僅讀取頭部,還要等待服務(wù)響應(yīng),因此時(shí)間比較長(zhǎng)。
waiting — 開啟keep-alive后等候下一次請(qǐng)求指令的駐留連接.
正常情況下waiting數(shù)量是比較多的,并不能說明性能差。反而如果reading+writing數(shù)量比較多說明服務(wù)并發(fā)有問題。
================================================
補(bǔ)充:
查看Nginx并發(fā)進(jìn)程數(shù):ps -ef | grep nginx | wc -l
查看Web服務(wù)器TCP連接狀態(tài):netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
?
轉(zhuǎn)載于:https://www.cnblogs.com/beginner-boy/p/8052908.html
總結(jié)
以上是生活随笔為你收集整理的Nginx服务状态的监控的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MAC--PPTP教程
- 下一篇: 30多岁,你的存款有多少?