av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:233日期:2023-03-13 15:37:35
目錄
  • 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)控模塊
  • 總結

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

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

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

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

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

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

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

 make && make install

優(yōu)化管理

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

檢查開啟的模塊

nginx -v? 檢查 nginx版本nginx -V

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

4、備份nginx的備份文件

5、修改nginx的配置文件

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

進去后再http{ } 中添加如下內容

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" } }";

在server中80端口添加

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

在虛擬機中測試 192.168.100.10/status

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

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

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

#!/bin/bashecho "提前準備好安裝包如:nginx-1.15.9.tar.gz? nginx-module-vts-master.zip"##關閉防火墻及核心防護systemctl stop firewalldsystemctl disable firewalldsetenforce 0#刪除原有的nginxrm -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.gzunzip nginx-module-vts-master.zip#創(chuàng)建運行用戶、組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)計模塊#安裝?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.targetEOF#給權限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.confsed -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.confsed -i "/server_name ?localhost;/a location /status {????????????vhost_traffic_status_display;????????????vhost_traffic_status_display_format html;????????}" /usr/local/nginx/conf/nginx.conf#重啟nginxsystemctl restart nginx &> /dev/null#測試 ? 本機ip/status

總結

到此這篇關于Nginx監(jiān)控模塊(vts模塊)的文章就介紹到這了,更多相關Nginx監(jiān)控模塊內容請搜索以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持!

標簽: Nginx
主站蜘蛛池模板: 黑人巨大精品欧美一区二区免费 | 天堂素人约啪 | 国产激情免费视频 | 午夜色播 | 一级做a爰片性色毛片视频停止 | 中文在线一区二区 | 青草青草久热精品视频在线观看 | 国产精品久久久久久久久免费 | 国产精品毛片av一区 | 亚洲最大av| h视频免费在线观看 | 在线观看中文字幕视频 | 国产成人免费视频网站视频社区 | 草草视频在线播放 | 国产日韩欧美一区二区在线播放 | 成人在线欧美 | 中文字幕免费视频 | 日韩免费高清视频 | 欧美日韩成人在线 | 天天干天天操天天看 | 国产成人综合在线 | 国产成人精品免高潮在线观看 | 福利视频亚洲 | 中文字幕 国产精品 | 亚洲精品视频免费观看 | 97久久精品午夜一区二区 | aaa综合国产 | 日韩a v在线免费观看 | 午夜精品久久久久久久久久久久久 | 久久久亚洲成人 | 在线看av的网址 | www.男人天堂.com| 欧美精品一区二区在线观看 | 91影库| 99久久视频 | 国产不卡视频在线 | 男女网站免费 | a视频在线观看 | 91精品久久久久久久久久入口 | 精品乱子伦一区二区三区 | av在线二区 |