下载部署nginx
wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-2.el7.ngx.x86_64.rpm
rpm -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.conf
upstream 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.conf
upstream 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;
}
}