小知识:Prometheus监控实战篇Nginx、Hbase操作详解

目录 一、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_javaagent

grafana模块

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猿站网-插图

到此这篇关于Prometheus监控实战篇Nginx、Hbase的文章就介绍到这了,更多相关Prometheus监控Nginx、Hbase内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/yuansheng730/article/details/123114061

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Linux内核设备驱动之系统调用笔记整理

2023-3-20 4:25:29

建站知识

小知识:Linux内核设备驱动之内核的调试技术笔记整理

2023-3-20 4:33:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索