目录
一、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
2.2 解压 Nginx-module-vts,到/opt/nginx/
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 将编译后的二进制文件以及模块放到对应的目录下,并将原来的做备份
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/
2.8 解压Nginx-vts-exporter,并启动
启动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监控hbase
1. 监控hbase插件下载地址
jmx_prometheus_javaagent
grafana模块
2. 部署
2.1 将下载好的jmx_prometheus_javaagent 移动到hbase的lib下
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: .+
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
2.4 查看是否采集数据
http://127.0.0.1:17000/metrics
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的文章就介绍到这了,更多相关Prometheus监控Nginx、Hbase内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文地址:https://blog.csdn.net/yuansheng730/article/details/123114061
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。