亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • Nginx 監(jiān)控模塊(vts模塊)
  • 1、上傳nginx-module-vts-master軟件包并解壓
  • 2、安裝Nginx依賴環(huán)境
  • 3、優(yōu)化路徑及編譯安裝nginx
  • 4、備份nginx的備份文件  
  • 5、修改nginx的配置文件
  • 6、監(jiān)控模塊各字段信
  • 7、一鍵安裝vts監(jiān)控模塊
  • 總結(jié)

Nginx 監(jiān)控模塊(vts模塊)

監(jiān)控Nginx主要用到以下三個(gè)模塊:
1、nginx-module-vts:Nginx virtual host traffic status module,Nginx的監(jiān)控模塊,能夠提供JSON格式的數(shù)據(jù)產(chǎn)出。
2、nginx-vts-exporter:Simple server that scrapes Nginx vts stats and exports them via HTTP for Prometheus consumption。主要用于收集Nginx的監(jiān)控?cái)?shù)據(jù),并給Prometheus提供監(jiān)控接口,默認(rèn)端口號(hào)9913。
3、Prometheus:監(jiān)控Nginx-vts-exporter提供的Nginx數(shù)據(jù),并存儲(chǔ)在時(shí)序數(shù)據(jù)庫(kù)中,可以使用PromQL對(duì)時(shí)序數(shù)據(jù)進(jìn)行查詢和聚合。

1、上傳nginx-module-vts-master軟件包并解壓

unzip nginx-module-vts-master.zip 解壓

Nginx監(jiān)控模塊(vts模塊)詳解

2、安裝Nginx依賴環(huán)境

yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

Nginx監(jiān)控模塊(vts模塊)詳解

3、優(yōu)化路徑及編譯安裝nginx

Nginx監(jiān)控模塊(vts模塊)詳解

 make && make install

 優(yōu)化管理

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin 

Nginx監(jiān)控模塊(vts模塊)詳解

檢查開(kāi)啟的模塊

nginx -v? 檢查 nginx版本

nginx -V

Nginx監(jiān)控模塊(vts模塊)詳解

 watch -n 1 nginx 觀察nginx狀態(tài)

Nginx監(jiān)控模塊(vts模塊)詳解

Nginx監(jiān)控模塊(vts模塊)詳解

4、備份nginx的備份文件  

Nginx監(jiān)控模塊(vts模塊)詳解

5、修改nginx的配置文件

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

進(jìn)去后再http{ } 中添加如下內(nèi)容

vhost_traffic_status_zone;?? ??? ??? ?#流量狀態(tài)監(jiān)控?

log_format main '{ "@timestamp": "$time_local", '
'"@fields": { '
'"uri":"$request_uri",'
'"url":"$uri",'
'"upstream_addr":"$upstream_addr",'
'"remote_addr": "$remote_addr", '
'"remote_user": "$remote_user", '
'"body_bytes_sent": "$body_bytes_sent", '
'"host":"$host",'
'"server_addr":"$server_addr",'
'"request_time": "$request_time", '
'"request_time":"$request_time",'
'"status":"$status",'
'"request": "$request", '
'"request_method": "$request_method", '
'"size":$body_bytes_sent,'
'"upstream_time":"$upstream_response_time"'
'"http_referrer": "$http_referer", '
'"body_bytes_sent":"$body_bytes_sent", '
'"http_x_forwarded_for": "$http_x_forwarded_for", '
'"http_user_agent": "$http_user_agent" } }';

Nginx監(jiān)控模塊(vts模塊)詳解

在server中80端口添加

 location /status {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->
            vhost_traffic_status_display;
            vhost_traffic_status_display_format html;
        }

Nginx監(jiān)控模塊(vts模塊)詳解

Nginx監(jiān)控模塊(vts模塊)詳解

Nginx監(jiān)控模塊(vts模塊)詳解

在虛擬機(jī)中測(cè)試 192.168.100.10/status

Nginx監(jiān)控模塊(vts模塊)詳解

6、監(jiān)控模塊各字段信

監(jiān)控列表各項(xiàng)信息
Server main 主服務(wù)器
**Host:**主機(jī)名
**Version:**版本號(hào)
**Uptime:**服務(wù)器運(yùn)行時(shí)間
Connections active:當(dāng)前客戶端的連接數(shù) reading:讀取客戶端連接的總數(shù) writing:寫(xiě)入客戶端連接的總數(shù)
Requsts accepted:接收客戶端的連接總數(shù) handled:已處理客戶端的連接總數(shù) Total:請(qǐng)求總數(shù) Req/s:每秒請(qǐng)求的數(shù)量
Shared memory:共享內(nèi)存 name:配置中指定的共享內(nèi)存名稱 maxSize:配置中指定的共享內(nèi)存的最大限制 usedSize:共享內(nèi)存的當(dāng)前大小 usedNode:共享內(nèi)存中當(dāng)前使用的節(jié)點(diǎn)數(shù)
Server zones 服務(wù)器區(qū)域
zone:當(dāng)前區(qū)域
Requests Total:請(qǐng)求總數(shù) Req/s:每秒請(qǐng)求數(shù) time:時(shí)間
Responses:狀態(tài)碼數(shù)量 1xx、2xx、3xx、4xx、5xx:表示響應(yīng)不同狀態(tài)碼數(shù)量 Total:響應(yīng)狀態(tài)碼的總數(shù)
Traffic表示流量 Sent:發(fā)送的流量 Rcvd:接收的流量 Sent/s:每秒發(fā)送的流量 Rcvd/s:每秒接收的流量
Cache表示緩存 Miss:未命中的緩存數(shù) Bypass:避開(kāi)的緩存數(shù) Expirde:過(guò)期的緩存數(shù) Stale:生效的緩存數(shù) Updating:緩存更新的次數(shù) Revalidated:重新驗(yàn)證的緩存書(shū) Hit:緩存命中數(shù) Scarce:未達(dá)緩存要求的請(qǐng)求次數(shù)Total:總數(shù)

7、一鍵安裝vts監(jiān)控模塊

#!/bin/bash
echo "提前準(zhǔn)備好安裝包如:nginx-1.15.9.tar.gz? nginx-module-vts-master.zip"
##關(guān)閉防火墻及核心防護(hù)
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

#刪除原有的nginx
rm -rf /var/run/yum.pid
##安裝依賴包
yum -y install gcc gcc-c++ pcre-devel zlib-devel make pcre zlib?openssl openssl-devel
#解包
tar zxvf nginx-1.15.9.tar.gz
unzip nginx-module-vts-master.zip
#創(chuàng)建運(yùn)行用戶、組
useradd -M -s /sbin/nologin nginx?
##編譯
cd /opt/nginx-1.15.9/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--add-module=/usr/local/nginx-module-vts-master/? #vts模塊

#--with-http_stub_status_module? 統(tǒng)計(jì)模塊
#安裝?
make && make install
#優(yōu)化路徑
ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
#查看nginx安裝信息
nginx -V
#把nginx的加入到systemctl管理中
cat<<EOF >/usr/lib/systemd/system/nginx.service
[Unit]?? ?
Description=nginx?? ??? ??? ??? ??? ??? ??? ?
After=network.target?? ??? ??? ??? ??? ??? ?
[Service]
Type=forking?? ??? ??? ??? ??? ??? ??? ??? ?
PIDFile =/usr/local/nginx/logs/nginx.pid?? ?
ExecStart=/usr/local/nginx/sbin/nginx?? ??? ?
ExecrReload=/bin/kill -s HUP $MAINPID?? ??? ?
ExecrStop=/bin/kill -s QUIT $MAINPID?? ??? ?
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
#給權(quán)限
chmod 754 /lib/systemd/system/nginx.service
#備份nginx配置文件?
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
#修改nginx的配置文件
sed -i "21i vhost_traffic_status_zone; #流量狀態(tài)監(jiān)控" /usr/local/nginx/conf/nginx.conf

sed -i "/#log_format ?main/i log_format main '{ "@timestamp": "$time_local", '
'"@fields": { '
'"uri":"$request_uri",'
'"url":"$uri",'
'"upstream_addr":"$upstream_addr",'
'"remote_addr": "$remote_addr", '
'"remote_user": "$remote_user", '
'"body_bytes_sent": "$body_bytes_sent", '
'"host":"$host",'
'"server_addr":"$server_addr",'
'"request_time": "$request_time", '
'"request_time":"$request_time",'
'"status":"$status",'
'"request": "$request", '
'"request_method": "$request_method", '
'"size":$body_bytes_sent,'
'"upstream_time":"$upstream_response_time"'
'"http_referrer": "$http_referer", '
'"body_bytes_sent":"$body_bytes_sent", '
'"http_x_forwarded_for": "$http_x_forwarded_for", '
'"http_user_agent": "$http_user_agent" } }';" /usr/local/nginx/conf/nginx.conf

sed -i "/server_name ?localhost;/a location /status {
????????????vhost_traffic_status_display;
????????????vhost_traffic_status_display_format html;
????????}" /usr/local/nginx/conf/nginx.conf
#重啟nginx
systemctl restart nginx &> /dev/null
#測(cè)試 ? 本機(jī)ip/status

總結(jié)

分享到:
標(biāo)簽:nginx 服務(wù)器 模塊 監(jiān)控 詳解
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定