<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
監控Nginx主要用到以下三個模組:
解壓 unzip nginx-module-vts-master.zip mv nginx-module-vts-master /usr/local/
tar zxvf nginx-1.15.7.tar.gz cd nginx-1.15.7 ./configure --prefix=/usr/local/nginx --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module --with-pcre --with-file-aio --with-http_realip_module --add-module=/usr/local/nginx-module-vts-master make && make install
修改nginx組態檔,新起一個vhost暴露給server端存取資料:
vim /usr/local/nginx/conf/nginx.conf server下新增如下:http { vhost_traffic_status_zone; --新增 ... server { ... location /status { vhost_traffic_status_display; --新增 vhost_traffic_status_display_format html; --新增 } } }
Nginx-module-vts模組介紹:
這是一個Nginx模組,提供對虛擬主機狀態資訊的存取。它包含當前狀態,例如servers, upstreams, caches。這類似於nginx plus的實時活動監視。內建的html和舊版本的演示頁面也保持一致。這個模組主要就是來監控nginx虛擬主機狀態的。
首先,指令vhost_traffic_status_zone
是必需的,如果指令vhost_traffic_status_display
被設定,可以通過下方式存取:
/status/format/json
請求/status/format/json
將用一個包含當前活動資料的json檔案進行響應,以便在實時儀表板和三方監視工具中使用。
/status/format/html
請求/status/format/html
將會用一個內建的內建的html儀表板網頁進行響應,該儀表盤的內部請求走/status/format/json
。
/status/format/jsonp
請求/status/format/jsonp
將用一個jsonp回撥函數進行響應,該函數包含用於實時儀表板和三方監視工具的當前活動資料。
/status/format/prometheus
請求/status/format/prometheus
將用包含當前活動資料的prometheus檔案來響應。
/status/control
請求/status/control
將返回基於查詢語句字串重置或刪除區域後的JSON檔案。更多可以參考Control.
測試nginx組態檔是否正確:
/usr/local/nginx/sbin/nginx -t
如果正確沒問題,啟動nginx
啟動nginx:
/usr/local/nginx/sbin/nginx
此時存取http://IP地址/status可以看到nginx的狀態資訊了。
https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.9.1/nginx-vts-exporter-0.9.1.linux-amd64.tar.gz tar -zxvf nginx-vts-exporter-0.9.1.linux-amd64.tar.gz mv nginx-vts-exporter-0.9.1.linux-amd64 /usr/local/nginx-vts-exporter chmod +x /usr/local/nginx-vts-exporter-0.5/bin/nginx-vts-exporter cd /usr/local/nginx-vts-exporter/bin 通過nginx-vts-exporter二進位制檔案來執行nginx-vts-exporter程式 nohup ./nginx-vts-exporter -nginx.scrape_uri http://10.10.xx.xx:80/status/format/json & #注意:http://10.10.xx.xx/status/format/json這個地方的ip地址是nginx的IP地址 nginx-vts-exporter的監聽埠是9913
也可以使用systemctl管理nginx-vts-exporter程序。
[root@localhost nginx-vts-exporter]# vim /usr/lib/systemd/system/nginx_vts_exporter.service [Unit] Description=prometheus_nginx_vts After=network.target [Service] Type=simple ExecStart=/usr/local/nginx-vts-exporter/nginx-vts-exporter -nginx.scrape_uri http://10.10.xx.xx:80/status/format/json Restart=on-failure [Install] WantedBy=multi-user.target
[root@localhost nginx-vts-exporter]# systemctl daemon-reload [root@localhost nginx-vts-exporter]# systemctl enable nginx_vts_exporter [root@localhost nginx-vts-exporter]# systemctl start nginx_vts_exporter [root@localhost nginx-vts-exporter]# systemctl status nginx_vts_exporter ● nginx_vts_exporter.service - prometheus_nginx_vts Loaded: loaded (/usr/lib/systemd/system/nginx_vts_exporter.service; disabled; vendor preset: disabled) Active: active (running) since Fri xxxx-xx-xx xx:xx:xx EDT; 4 days ago Main PID: 90274 (nginx-vts-expor) CGroup: /system.slice/nginx_vts_exporter.service └─90274 /usr/local/nginx-vts-exporter/nginx-vts-exporter -nginx.scrape_uri http://10.10.xx.xx:80/status/format/json
新增如下job:
- job_name: 'nginx' scrape_interval: 5s static_configs: - targets: ['192.168.124.16:9913']
kubectl apply -f prometheus-cfg.yaml
kubectl delete -f prometheus-deploy.yaml
kubectl apply -f prometheus-deploy.yaml
#注意: - targets: [‘10.10.xx.xx:9913’]這個ip地址是nginx-vts-exporter程式所在機器的ip地址
到此這篇關於prometheus監控nginx的實現的文章就介紹到這了,更多相關prometheus監控nginx內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45