惠存,何雯娜,陈瞎子-自行车竞赛官网,全球赛事信息

频道:国际新闻 日期: 浏览:262

概述

Prometheus 服务本地现已启动了,接下来,需求装置并运转 Exporter,它的首要作用是继续输出监控的组件信息并格局化,一起供给 Http 接口供 Prometheus 服务来抓取。Exporter 也是经过 GO 言语编写的,Prometheus GitHub苍井空冰桶湿身 现已为咱们供给了许多有用的 Exporter,直接拿来运用即可。

今日首要共享下怎样用prometheus+grafana去监控nginx服务。


一、编译装置散户福利社nginx

nginx_vts_exporter依靠nginx-module-vts模块,装置此模块无需任何睛几画其他依靠。模块与Nginx的版别兼容性如下:

1.11.x (last tested: 1.11.10)
1.10.x (last tested: 1.10.3)
1.8.x (last tested: 1.8.0)
1.6.x (last tested: 1.6.3)
1.4.x (last tested: 1.4.7)

1、下载源码nginx和nginx-modulejavbuy-vts moudle

由于是演示,所以就简略写一下过程了。

wget http://nginx.org/download/nginx-1.12.1.tar.gz
git clone git://github.com/vozlt/nginx-mo惠存,何雯娜,陈瞎子-自行车比赛官网,全球赛事信息dule-vts.git

2、装置组件

yum install -y openssl黄筱琳 libssl-dev libxml2-dev libxslt-dev libgd2-xpm libgd2-xpm-dev libgeoip-dev libperl-dev patch

3、增加nginx-http-sysguard模块

从官网上下载这个模块:

https://github.com/alibaba/nginx-http-sysguard/archive/master.zip

解压到/opt/nginx-1.12.1/中,然后打补丁

cd /opt/nginx-1.12.1
patch -p1 < ./nginx-http-sysguard-master/nginx_sysguard_1.3.9.patch

4、编译装置

./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/pro祝精隆xy_temp \
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --ht惠存,何雯娜,陈瞎子-自行车比赛官网,全球赛事信息tp-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
--http-scgi-temp-path=/var/cache/nginx/scgi_temp --with-http_ssl_module --with-http_realip_module --with-http_addition_module \
--with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module \
--with-http_gzip_sta惠存,何雯娜,陈瞎子-自行车比赛官网,全球赛事信息tic_module --with-http_random_ind韩竺ex_module --with-http_secure_link_module --with-http_stub_status_module \
--with-http_auth_request_module --with-http_slice_module --wit魔眼战神张钧h-http_v2_module --add-module=/opt/nginx-1.12.1/nginx-http-sysguard-master \
--with-stream --add-module=../nginx-module-vts
make &&make ins亚偷情tall

5、修正nginx装备

增加监控接口/status和sysguard做压测

http {
vhost_traffic_status_zone;
vhost_traffic_status_filter_by_ho惠存,何雯娜,陈瞎子-自行车比赛官网,全球赛事信息st on;
.王木犊..
server {
...
sysguard on;
sysguard_load load=0.01 action=/loadlimit;
sysguard_mem swapratio=20% action=/swap仲夏幻夜limit;
location /loadlimit {
return 4400032887604;
}
location /swaplimit {
return 503;
}
location /status {
vhost_traffic_status_display;
vhost_traffic_status_display_format html;
王加行}
}
}

装备主张:

1)翻开vhost过滤:

vhost_traffic_status_filter_by_host on;

敞开此功用,在Nginx装备有多个server_name的情况下,会依据不同的server_name进行流量的计算,不然默许会把流量悉数计算到第一个ser哈尔滨杀人犯赵志ver_name上。

2)在不想计算流量的server区域禁用vhost_traffic_status,装备示例:

server {
...
vhost_traf牛血社fic_status off;
...
}

假设权色nginx没有标准装备server_name或许无需进行监控的server上,那么主张在此vhost上禁用计算监控功用。不然会呈现“127.0.0.1”,hostname等的域名监控信息。

6、监控数据的检查

装置完vts模块后,能够经过nginx status接口进行监控数据的检查


二、布置nginx-vts-exporter

exporter会搜集nginx性能指标的JSON格局数据,并汇总后露出监控接口给Prometheus

1、下载当时最新版别的软件包:

wget -c https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar天钢吧.gz

2、解压后运转:

nohup ./nginx-vts-exporter -nginx.scrape_timeout 10 -nginx.scrape_uri http://172.16.10.123:8000/status/format/json &

引荐exporter和nginx装置在同一台机器上,假如不在同一台主机,把scrape_uri改为nginx主机的地址。

nginx_vts_exporter的默许端口号:9913,对外露出监控接口http://xxx:9913/metrics.


三、Nginx的监控数据类型

nginx-vts-exporter的数据类型命名空间默许以“nginx”最初,首要有如下9个:

HELP是对监控条目的解说,TYPE的格局是:监控条目称号+Prometheus数据类型:

# HELP nginx_server_bytes request/response黄昌川 bytes
# TYPE nginx_server_bytes counter
# HELP 惠存,何雯娜,陈瞎子-自行车比赛官网,全球赛事信息nginx_server_cache cache counter
# TYPE nginx_server_cache counter
# HELP nginx_server_connections nginx connecti比机机ons
# TYPE nginx_server_connections gauge
# HELP nginx_server_requestMsec average of request processing times in milliseconds
# TYPE nginx_server_requestMsec gauge
# HELP nginx_server_requests requests counter,能够区别状况码
# TYPE nginx_server_requests counter
# HELP nginx_upstream_bytes request/response bytes
# TYPE nginx_upstream_bytes counter
# HELP nginx_upstream_requestMsec average of request processing times in milliseconds
# TYPE nginx_upstream_requestMsec gauge
# HELP nginx_upstream_requests requests counter,能够区别状况码
# TYPE nginx_upstream_惠存,何雯娜,陈瞎子-自行车比赛官网,全球赛事信息requests counter
# HELP nginx_upstream_responseMsec average of only upstream/backend response processing times in milli惠存,何雯娜,陈瞎子-自行车比赛官网,全球赛事信息seconds
# TYPE nginx_upstream_responseMsec gauge

篇幅有限,关于nginx服务被监控端布置方面就介绍到这了,后边介绍监控端的一些装备,感兴趣的朋友能够重视下~