下载部署nginx

    1. wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-2.el7.ngx.x86_64.rpm
    2. rpm -ivh nginx-1.18.0-2.el7.ngx.x86_64.rpm

    nginx.conf 添加以下内容

    1. http {
    2. ......
    3. proxy_headers_hash_max_size 51200;
    4. proxy_headers_hash_bucket_size 6400;
    5. ......
    6. }

    nginx.conf 修改为下面的log_format可以查看到转发到哪个后端

    1. log_format main '$remote_addr - $remote_user [$time_local] "$status" "$request" "$upstream_addr" "$upstream_status"'
    2. '$body_bytes_sent "$http_referer" '
    3. '"$http_user_agent" "$http_x_forwarded_for"';

    一、nginx代理 query
    1、创建prometheus upstream文件代理后端

    1. [root@centos7 conf.d]# cat upstream_prometheus.conf
    2. upstream prometheus_server {
    3. server 192.168.168.156:9090 weight=10 fail_timeout=10s;
    4. server 192.168.138.158:9090 weight=10 fail_timeout=10s;
    5. keepalive 65;
    6. }

    2、调用prometheus upstream配置

    1. server {
    2. listen 9090;
    3. server_name prometheus.devops.ctvit;
    4. access_log /var/log/nginx/access.log main;
    5. error_log /var/log/nginx/error.log;
    6. location / {
    7. proxy_set_header Host $host;
    8. proxy_set_header X-Real-IP $remote_addr;
    9. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    10. proxy_set_header X-Forwarded-For $remote_addr;
    11. proxy_connect_timeout 30;
    12. proxy_send_timeout 30;
    13. proxy_read_timeout 30;
    14. proxy_next_upstream http_500 http_502 error timeout invalid_header http_503;
    15. proxy_pass http://prometheus_server;
    16. }
    17. }

    二、 nginx 代理grafana
    1、创建grafana upstream文件

    1. [root@centos7 conf.d]# cat upstream_grafana.conf
    2. upstream mdash_server {
    3. server 192.168.168.156:3000 weight=10 fail_timeout=10s;
    4. server 192.168.138.158:3000 weight=10 fail_timeout=10s;
    5. keepalive 65;
    6. }

    2、调用grafana upstream文件

    1. server {
    2. listen 80;
    3. server_name grafana.devops.ctvit;
    4. access_log /var/log/nginx/access.log main;
    5. error_log /var/log/nginx/error.log;
    6. location / {
    7. proxy_set_header Host $host;
    8. proxy_set_header X-Real-IP $remote_addr;
    9. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    10. proxy_set_header X-Forwarded-For $remote_addr;
    11. proxy_connect_timeout 30;
    12. proxy_send_timeout 30;
    13. proxy_read_timeout 30;
    14. proxy_next_upstream http_500 http_502 error timeout invalid_header http_503;
    15. proxy_pass http://mdash_server;
    16. }
    17. }