下载部署nginx
wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-2.el7.ngx.x86_64.rpmrpm -ivh nginx-1.18.0-2.el7.ngx.x86_64.rpm
nginx.conf 添加以下内容
http {......proxy_headers_hash_max_size 51200;proxy_headers_hash_bucket_size 6400;......}
nginx.conf 修改为下面的log_format可以查看到转发到哪个后端
log_format main '$remote_addr - $remote_user [$time_local] "$status" "$request" "$upstream_addr" "$upstream_status"''$body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';
一、nginx代理 query
1、创建prometheus upstream文件代理后端
[root@centos7 conf.d]# cat upstream_prometheus.confupstream prometheus_server {server 192.168.168.156:9090 weight=10 fail_timeout=10s;server 192.168.138.158:9090 weight=10 fail_timeout=10s;keepalive 65;}
2、调用prometheus upstream配置
server {listen 9090;server_name prometheus.devops.ctvit;access_log /var/log/nginx/access.log main;error_log /var/log/nginx/error.log;location / {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-For $remote_addr;proxy_connect_timeout 30;proxy_send_timeout 30;proxy_read_timeout 30;proxy_next_upstream http_500 http_502 error timeout invalid_header http_503;proxy_pass http://prometheus_server;}}
二、 nginx 代理grafana
1、创建grafana upstream文件
[root@centos7 conf.d]# cat upstream_grafana.confupstream mdash_server {server 192.168.168.156:3000 weight=10 fail_timeout=10s;server 192.168.138.158:3000 weight=10 fail_timeout=10s;keepalive 65;}
2、调用grafana upstream文件
server {listen 80;server_name grafana.devops.ctvit;access_log /var/log/nginx/access.log main;error_log /var/log/nginx/error.log;location / {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-For $remote_addr;proxy_connect_timeout 30;proxy_send_timeout 30;proxy_read_timeout 30;proxy_next_upstream http_500 http_502 error timeout invalid_header http_503;proxy_pass http://mdash_server;}}
