成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Prometheus 監(jiān)控 Nginx

鄒強 / 782人閱讀

摘要:前言官網(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...

擴(kuò)展閱讀

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 擴(kuò)展

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...

參考文獻(xiàn)

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

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/40399.html

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    A Loity 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<