成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Prometheus 監(jiān)控 Nginx

鄒強 / 719人閱讀

摘要:前言官網(wǎng)有介紹各種監(jiān)控方案,以前我們常用和日志來實現(xiàn)監(jiān)控。本文主要介紹基于的種監(jiān)控方案和,在真實的生產(chǎn)環(huán)境中你可能需要研究和選擇哪種方法才是適合你的,收購后的未來讓我們一起拭目以待。

前言

Nginx官網(wǎng)有介紹各種監(jiān)控方案,以前我們常用stub_status和Log日志來實現(xiàn)Nginx監(jiān)控。本文主要介紹基于Prometheus的2種監(jiān)控方案nginx-lua-prometheus和nginx-vts-exporter,在真實的生產(chǎn)環(huán)境中你可能需要研究和選擇哪種方法才是適合你的,F(xiàn)5收購Nginx后的未來讓我們一起拭目以待。

Prometheus 監(jiān)控 Nginx
更新歷史

2019年03月25日 - 初稿

閱讀原文 - https://wsgzao.github.io/post...

擴展閱讀

Monitoring NGINX - https://www.nginx.com/blog/mo...


Nginx監(jiān)控

官網(wǎng)介紹的監(jiān)控方案 - https://www.nginx.com/blog/mo...

Prometheus 集成的 HTTP exporter 方案 - https://prometheus.io/docs/in...

聊聊 Nginx 的監(jiān)控 - https://zhuanlan.zhihu.com/p/...

使用rpmbuild制作Nginx的RPM包 - https://wsgzao.github.io/post...

Prometheus 監(jiān)控 Nginx nginx-lua-prometheus
Nginx 需要添加 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

# 創(chuàng)建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})
";

# 創(chuàng)建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()
    ";
  }
}

# 創(chuàng)建軟鏈接
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 ACCEPT
nginx-vts-exporter

https://github.com/hnlq715/ng...

對方正在輸入中

Grafana nginx-lua-prometheus

https://grafana.com/dashboard...

nginx-vts-exporter

https://grafana.com/dashboard...

參考文獻

https://prometheus.io/docs/in...

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/40399.html

相關文章

  • 容器監(jiān)控實踐—Prometheus部署方案

    摘要:同時有權限控制日志審計整體配置過期時間等功能。將成為趨勢前置條件要求的版本應該是因為和支持的限制的核心思想是將的部署與它監(jiān)控的對象的配置分離,做到部署與監(jiān)控對象的配置分離之后,就可以輕松實現(xiàn)動態(tài)配置。 一.單獨部署 二進制安裝各版本下載地址:https://prometheus.io/download/ Docker運行 運行命令:docker run --name promet...

    GeekQiaQia 評論0 收藏0
  • 容器監(jiān)控實踐—Cortex

    摘要:在監(jiān)控模塊最大化利用了,并在其基礎上添加了很多組件,實現(xiàn)了多租戶管理高可用的監(jiān)控集群。其使用的核心監(jiān)控組件就是。請求身份驗證和授權由外部反向代理處理。技術方案實現(xiàn)討論細節(jié)大會講稿本文為容器監(jiān)控實踐系列文章,完整內(nèi)容見 一.概述 cortex:一個支持多租戶、水平擴展的prometheus服務。 當時調(diào)研cortex其實是因為看到了Weave Cloud這個商業(yè)產(chǎn)品中的監(jiān)控模塊介紹,we...

    IntMain 評論0 收藏0
  • 容器監(jiān)控實踐—Cortex

    摘要:在監(jiān)控模塊最大化利用了,并在其基礎上添加了很多組件,實現(xiàn)了多租戶管理高可用的監(jiān)控集群。其使用的核心監(jiān)控組件就是。請求身份驗證和授權由外部反向代理處理。技術方案實現(xiàn)討論細節(jié)大會講稿本文為容器監(jiān)控實踐系列文章,完整內(nèi)容見 一.概述 cortex:一個支持多租戶、水平擴展的prometheus服務。 當時調(diào)研cortex其實是因為看到了Weave Cloud這個商業(yè)產(chǎn)品中的監(jiān)控模塊介紹,we...

    longmon 評論0 收藏0
  • 一些由 Prometheus 引出的閑言碎語

    摘要:普羅米修斯是誰在希臘神話中,是泰坦神族的神明之一,名字的意思是先見之明。普羅米修斯與智慧女神雅典娜共同創(chuàng)造了人類,普羅米修斯負責用泥土雕塑出人的形狀,雅典娜則為泥人灌注靈魂,并教會了人類很多知識。普羅米修斯是誰?From Wikipedia:在希臘神話中,是泰坦神族的神明之一,名字的意思是先見之明。普羅米修斯與智慧女神雅典娜共同創(chuàng)造了人類,普羅米修斯負責用泥土雕塑出人的形狀,雅典娜則為泥人灌...

    Tecode 評論0 收藏0
  • Kubernetes集群監(jiān)控詳解

    摘要:儀表板是一個附加組件,它能提供集群上運行的資源的概述信息??梢院苋菀椎貏?chuàng)建圖形,并且把它們合并稱儀表板,而這些儀表板由一個強大的身份驗證和授權層保護,它們還可以和其他儀表板進行共享而不需要訪問服務器本身。 介 紹 Kubernetes在Github上擁有超過4萬顆星,7萬以上的commits,以及像Google這樣的主要貢獻者。Kubernetes可以說已經(jīng)快速地接管了容器生態(tài)系統(tǒng),成...

    A Loity 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<