摘要:前言官網有介紹各種監控方案,以前我們常用和日志來實現監控。本文主要介紹基于的種監控方案和,在真實的生產環境中你可能需要研究和選擇哪種方法才是適合你的,收購后的未來讓我們一起拭目以待。
前言
Nginx官網有介紹各種監控方案,以前我們常用stub_status和Log日志來實現Nginx監控。本文主要介紹基于Prometheus的2種監控方案nginx-lua-prometheus和nginx-vts-exporter,在真實的生產環境中你可能需要研究和選擇哪種方法才是適合你的,F5收購Nginx后的未來讓我們一起拭目以待。
Prometheus 監控 Nginx更新歷史
2019年03月25日 - 初稿
閱讀原文 - https://wsgzao.github.io/post...
擴展閱讀
Monitoring NGINX - https://www.nginx.com/blog/mo...
官網介紹的監控方案 - https://www.nginx.com/blog/mo...
Prometheus 集成的 HTTP exporter 方案 - https://prometheus.io/docs/in...
聊聊 Nginx 的監控 - https://zhuanlan.zhihu.com/p/...
使用rpmbuild制作Nginx的RPM包 - https://wsgzao.github.io/post...
Prometheus 監控 Nginx nginx-lua-prometheusNginx 需要添加 Lua 擴展
https://github.com/knyar/ngin...
# 下載redis_exporter https://github.com/knyar/nginx-lua-prometheus/releases wget https://github.com/knyar/nginx-lua-prometheus/archive/0.20181120.tar.gz tar xf 0.20181120.tar.gz cd nginx-lua-prometheus-0.20181120 # 創建prometheus.lua目錄 mkdir -p /etc/nginx/lua/ cp prometheus.lua /etc/nginx/lua/ # 編輯nginx配置文件修改,注意修改lua_package_path "/etc/nginx/lua/prometheus.lua"; vim /etc/nginx/nginx.conf lua_shared_dict prometheus_metrics 10M; lua_package_path "/etc/nginx/lua/prometheus.lua"; init_by_lua " prometheus = require("prometheus").init("prometheus_metrics") metric_requests = prometheus:counter( "nginx_http_requests_total", "Number of HTTP requests", {"host", "status"}) metric_latency = prometheus:histogram( "nginx_http_request_duration_seconds", "HTTP request latency", {"host"}) metric_connections = prometheus:gauge( "nginx_http_connections", "Number of HTTP connections", {"state"}) "; log_by_lua " metric_requests:inc(1, {ngx.var.server_name, ngx.var.status}) metric_latency:observe(tonumber(ngx.var.request_time), {ngx.var.server_name}) "; # 創建nginx-lua-prometheus vim /etc/nginx/sites-available/nginx-lua-prometheus server { listen 9145; location /metrics { content_by_lua " metric_connections:set(ngx.var.connections_reading, {"reading"}) metric_connections:set(ngx.var.connections_waiting, {"waiting"}) metric_connections:set(ngx.var.connections_writing, {"writing"}) prometheus:collect() "; } } # 創建軟鏈接 cd /etc/nginx/sites-enabled/ ln -s ../sites-available/prometheus # 測試Nginx語法并reload測試metrics nginx -t nginx -s reload curl http://127.0.0.1:9145/metrics # iptables rule for Prometheus Nginx -A INPUT -s xxx -p tcp --dport 9145 -j ACCEPTnginx-vts-exporter
https://github.com/hnlq715/ng...
對方正在輸入中
Grafana nginx-lua-prometheushttps://grafana.com/dashboard...
nginx-vts-exporterhttps://grafana.com/dashboard...
參考文獻https://prometheus.io/docs/in...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40399.html
摘要:同時有權限控制日志審計整體配置過期時間等功能。將成為趨勢前置條件要求的版本應該是因為和支持的限制的核心思想是將的部署與它監控的對象的配置分離,做到部署與監控對象的配置分離之后,就可以輕松實現動態配置。 一.單獨部署 二進制安裝各版本下載地址:https://prometheus.io/download/ Docker運行 運行命令:docker run --name promet...
摘要:在監控模塊最大化利用了,并在其基礎上添加了很多組件,實現了多租戶管理高可用的監控集群。其使用的核心監控組件就是。請求身份驗證和授權由外部反向代理處理。技術方案實現討論細節大會講稿本文為容器監控實踐系列文章,完整內容見 一.概述 cortex:一個支持多租戶、水平擴展的prometheus服務。 當時調研cortex其實是因為看到了Weave Cloud這個商業產品中的監控模塊介紹,we...
摘要:在監控模塊最大化利用了,并在其基礎上添加了很多組件,實現了多租戶管理高可用的監控集群。其使用的核心監控組件就是。請求身份驗證和授權由外部反向代理處理。技術方案實現討論細節大會講稿本文為容器監控實踐系列文章,完整內容見 一.概述 cortex:一個支持多租戶、水平擴展的prometheus服務。 當時調研cortex其實是因為看到了Weave Cloud這個商業產品中的監控模塊介紹,we...
摘要:普羅米修斯是誰在希臘神話中,是泰坦神族的神明之一,名字的意思是先見之明。普羅米修斯與智慧女神雅典娜共同創造了人類,普羅米修斯負責用泥土雕塑出人的形狀,雅典娜則為泥人灌注靈魂,并教會了人類很多知識。普羅米修斯是誰?From Wikipedia:在希臘神話中,是泰坦神族的神明之一,名字的意思是先見之明。普羅米修斯與智慧女神雅典娜共同創造了人類,普羅米修斯負責用泥土雕塑出人的形狀,雅典娜則為泥人灌...
摘要:儀表板是一個附加組件,它能提供集群上運行的資源的概述信息。可以很容易地創建圖形,并且把它們合并稱儀表板,而這些儀表板由一個強大的身份驗證和授權層保護,它們還可以和其他儀表板進行共享而不需要訪問服務器本身。 介 紹 Kubernetes在Github上擁有超過4萬顆星,7萬以上的commits,以及像Google這樣的主要貢獻者。Kubernetes可以說已經快速地接管了容器生態系統,成...
閱讀 1082·2021-11-19 09:40
閱讀 2222·2021-11-15 18:00
閱讀 1271·2021-10-18 13:34
閱讀 2253·2021-09-02 15:40
閱讀 1539·2019-08-30 14:01
閱讀 1118·2019-08-30 11:11
閱讀 2486·2019-08-29 15:26
閱讀 731·2019-08-29 14:15