Prometheus监控实战篇Nginx、Hbase操作详解

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/
目录 一、Prometheus监控Nginx 1、监控Nginx相关插件下载地址 2、编译Nginx 2.1下载nginx-release并解压 2.2解压Nginx-module-vts,到/opt/nginx/ 2.3执行以下命令,进行编译Nginx 2.4再执行make命令 2.6在Nginx添加以下内容到Nginx配置文件中 2.7重新启动Nginx,并检查服务是否正常 2.8解压Nginx-vts-exporter,并启动 2.9在Prometheus中添加Nginx-vts-exporter,并重启Prometheus 2.10在grafana中添加模块使用的模块是2949,也可以自己定义 二、Prometheus监控hbase 1.监控hbase插件下载地址 2.部署 2.1将下载好的jmx_prometheus_javaagent移动到hbase的lib下 2.2配置hbase_jmx_config.yaml 2.3在hbase-env.sh中添加以下参数,并重启hbase 2.4查看是否采集数据 2.5配置Prometheusserver,并重启服务 2.6在granfan中添加模块

一、Prometheus监控Nginx

1、监控Nginx相关插件下载地址

nginx_exporter下载地址Nginx_module-vts下载地址nginx-release下载地址

Prometheus(8.3.3)和grafana(2.32.1)我使用的是官网最新版

2、编译Nginx

注意:我这边是使用rpm安装的Nginx。所以要进行编译一下,可以根据自己的实际情况进行操作

2.1 下载 nginx-release 并解压

如果有这两个目录将其删除掉

rm -rf Makefile objs

Prometheus监控实战篇Nginx、Hbase操作详解插图

2.2 解压 Nginx-module-vts,到/opt/nginx/

Prometheus监控实战篇Nginx、Hbase操作详解插图1

2.3 执行以下命令,进行编译Nginx ./configure –prefix=/usr/share/nginx –sbin-path=/usr/sbin/nginx –modules-path=/usr/lib64/nginx/modules –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –http-client-body-temp-path=/var/lib/nginx/tmp/client_body –http-proxy-temp-path=/var/lib/nginx/tmp/proxy –http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi –http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi –http-scgi-temp-path=/var/lib/nginx/tmp/scgi –pid-path=/run/nginx.pid –lock-path=/run/lock/subsys/nginx –user=nginx –group=nginx –with-compat –with-debug –with-file-aio –with-http_addition_module –with-http_auth_request_module –with-http_dav_module –with-http_degradation_module –with-http_flv_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_image_filter_module=dynamic –with-http_mp4_module –with-http_perl_module=dynamic –with-http_random_index_module –with-http_realip_module –with-http_secure_link_module –with-http_slice_module –with-http_ssl_module –with-http_stub_status_module –with-http_sub_module –with-http_v2_module –with-http_xslt_module=dynamic –with-mail=dynamic –with-mail_ssl_module –with-pcre –with-pcre-jit –with-stream=dynamic –with-stream_ssl_module –with-stream_ssl_preread_module –with-threads –with-cc-opt=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong –param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic –with-ld-opt=-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E –add-module=/opt/nginx/nginx-module-vts-0.1.18 2.4 再执行 make 命令

注意: 不要执行make install

make

2.5 将编译后的二进制文件以及模块放到对应的目录下,并将原来的做备份

Prometheus监控实战篇Nginx、Hbase操作详解插图2

Prometheus监控实战篇Nginx、Hbase操作详解插图3

Prometheus监控实战篇Nginx、Hbase操作详解插图4

2.6 在Nginx 添加以下内容到Nginx配置文件中 location /status { vhost_traffic_status_display; vhost_traffic_status_display_format html; } 2.7 重新启动Nginx,并检查服务是否正常

http://127.0.0.1:80/status/

Prometheus监控实战篇Nginx、Hbase操作详解插图5

2.8 解压Nginx-vts-exporter,并启动

Prometheus监控实战篇Nginx、Hbase操作详解插图6

启动nginx-vts-exporter(默认端口为9913)

nohup ./nginx-vts-exporter -nginx.scrape_uri=http://127.0.0.1:80/status/format/json & 2.9 在Prometheus中添加Nginx-vts-exporter,并重启Prometheus vim promethues.yml – job_name: “nginx_exporter” static_configs: – targets: [“localhost:9913”] 2.10 在grafana 中添加模块使用的模块是2949,也可以自己定义

Prometheus监控实战篇Nginx、Hbase操作详解插图7

Prometheus监控实战篇Nginx、Hbase操作详解插图8

数据展示

Prometheus监控实战篇Nginx、Hbase操作详解插图9

二、Prometheus监控hbase

1. 监控hbase插件下载地址

jmx_prometheus_javaagentgrafana模块

2. 部署

2.1 将下载好的jmx_prometheus_javaagent 移动到hbase的lib下

Prometheus监控实战篇Nginx、Hbase操作详解插图10

2.2 配置 hbase_jmx_config.yaml

vim /usr/hbase/conf/ hbase_jmx_config.yaml

— lowercaseOutputName: true lowercaseOutputLabelNames: true rules: – pattern: Hadoop<service=HBase, name=RegionServer, sub=Regions><>Namespace_([^W_]+)_table_([^W_]+)_region_([^W_]+)_metric_(w+) name: HBase_metric_$4 labels: namespace: “$1” table: “$2” region: “$3” – pattern: Hadoop<service=(w+), name=(w+), sub=(w+)><>([w._]+) name: hadoop_$1_$4 labels: “name”: “$2” “sub”: “$3” – pattern: .+

Prometheus监控实战篇Nginx、Hbase操作详解插图11

2.3 在hbase-env.sh 中添加以下参数,并重启hbase

注意:分别在master和regionserver 都要添加,但是要注意端口不可以相同。(每台服务都做以上操作)

master

-javaagent:$HBASE_HOME/lib/jmx_prometheus_javaagent-0.16.1.jar=17000:$HBASE_HOME/conf/hbase_jmx_config.yaml

regionserver

-javaagent:$HBASE_HOME/lib/jmx_prometheus_javaagent-0.16.1.jar=18000:$HBASE_HOME/conf/hbase_jmx_config.yaml

Prometheus监控实战篇Nginx、Hbase操作详解插图12

2.4 查看是否采集数据

http://127.0.0.1:17000/metrics

Prometheus监控实战篇Nginx、Hbase操作详解插图13

2.5 配置Prometheus server,并重启服务

IP地址根据实际情况改写

vim prometheus.yml – job_name: “hbase_exporter” static_configs: – targets: [“127.0.0.1:17000”] – targets: [“127.0.0.1:18000”] – targets: [“127.0.0.1:18000”] – targets: [“127.0.0.1:18000”] – targets: [“127.0.0.1:18000”] 2.6 在granfan中添加模块

grafana模块

Prometheus监控实战篇Nginx、Hbase操作详解插图14

Prometheus监控实战篇Nginx、Hbase操作详解插图15

数据展示

Prometheus监控实战篇Nginx、Hbase操作详解插图16

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容