grafana+prometheus+nginx监控负载均衡

一、安装java项目

安装jdk,安装tomcat,请参看文章
一台linux服务器上配置多台tomcat

二、安装nginx

请参考文章
Linux安装nginx步骤

三、安装nginx-vts-export

1.安装git

yum install git -y

2.安装nginx-vts-export

git clone https://gitee.com/mirrors/nginx-module-vts.git

在编译nginx的时候,增加了–add-module参数,这个地方的路径要和哪里一致
3.进入到进入到nginx 目录下:

cd  nginx-1.19.9

执行命令:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/opt/nginx-module-vts/
make
make install

4. 下载0.10.3版本
下载地址:
https://github.com/hnlq715/nginx-vts-exporter/releases
或者:

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

四、配置nginx

修改配置

vim /usr/local/nginx/conf/nginx.conf

添加如下内容

vhost_traffic_status_zone; vhost_traffic_status_filter_by_host on;

grafana+prometheus+nginx监控负载均衡
添加内容:

location /status { 
vhost_traffic_status_display; vhost_traffic_status_display_format html; 
}

grafana+prometheus+nginx监控负载均衡
vhost_traffic_status_filter_by_host on; 开启此功能,在nginx配置有多个server_name是,会根据
不同的server_name进行流量统计,否则默认把流量全部计算到第一个server_name上
验证nginx配置文件修改是否正确, 如果出现,请求根据错误修改

/usr/local/nginx/sbin/nginx -t

重新加载nginx配置文件

/usr/local/nginx/sbin/nginx -s reload

五、启动nginx-vts-export

进入文件夹下:

 cd nginx-vts-exporter-0.10.3.linux-amd64/

执行命令,后台运行

nohup ./nginx-vts-exporter -nginx.scrape_uri=http://localhost/status/format/json &

启动服务后,可以通过浏览器访问 http://ip地址:9913/metrics 查看是否有收集nginx数据
注意: 如果页面不能访问,说明nginx-vts服务部正常,请确认服务和网络; 如果能访问,但是页面只
有少量几行数据,说明没有收集到监控数据,请重复上面的 安装nginx 和 下面的 配置nginx 操作

成功的界面:
grafana+prometheus+nginx监控负载均衡

六、安装promethus

1.下载地址:https://github.com/prometheus/prometheus/releases/
grafana+prometheus+nginx监控负载均衡
解压:

tar -xzvf prometheus-2.25.0.linux-amd64.tar.gz

#进入解压后的文件夹

cd prometheus-2.25.0.linux-amd64/

启动服务 :

./prometheus

2.修改promethus.yaml文件
进入到promethus解压的文件夹下:

vim prometheus.yml

加入如下内容:

- job_name: 'nginx-vts' 
  static_configs: 
  - targets: ['被监控机器ip:9913'] 

如下所示:
grafana+prometheus+nginx监控负载均衡
修改了prometheus的配置文件,需要重启prometheus才能生效
先检查prometheus服务是否启动,如果启动,请先停止
在prometheus解压的文件夹中,启动prometheus服务
执行后台启动的命令:

 nohup ./prometheus &

七、安装grafana

下载地址:https://grafana.com/grafana/download
grafana+prometheus+nginx监控负载均衡
安装grafana:

 yum install grafana-7.4.2-1.x86_64.rpm 

执行完成即安装完成:
grafana+prometheus+nginx监控负载均衡
启动命令 systemctl restart grafana-server

systemctl restart grafana-server

安装成功后,启动grafana服务,即可用浏览器访问 http://ip:3000 账户密码均为 admin 登录
grafana+prometheus+nginx监控负载均衡
grafana添加prometheus数据源
登录grafana,进入add data source, 选择prometheus
只需要在页面HTTP的URL地址中填写: http://localhost:9090 localhost代表prometheus的机器ip,然
后点击页面最底部的 Save & Test ,如果页面提示信息为绿色,说明数据源添加成功。
引入模板
在grafana菜单中点击 import, 在页面第1个文本框中输入 2949 然后点击 load 面板即被引入。
在跳转的页面中,可以调整右上角的时间区段,从而可以看到页面中的数据图表。
grafana+prometheus+nginx监控负载均衡

上一篇:k8s部署prometheus + grafana


下一篇:安装grafana