安装httpd
yum -y install httpd
生成密码文件
htpasswd -c /etc/nginx/.prometheus prometheus
New password:
Re-type new password:
Adding password for user prometheus
修改nginx配置文件
vim nginx.conf
user root;
worker_processes 1;
http {
server {
listen 12321;
server_name qwer.com;
location / {
auth_basic "prometheus";
auth_basic_user_file "/etc/nginx/.prometheus";
proxy_pass http://192.168.1.103:9090/;
}
}
}
events {}
docker 启动Nginx
docker run -dit -p 12321:12321 -v /etc/nginx:/etc/nginx --name=nginx nginx:stable
注意:
1、nginx.conf 和生成的密码文件.prometheus都需要映射到容器中,否则访问Nginx时会返回403.
2、启动Nginx,访问12321端口,输入用户名密码即可。
3、Grafana添加prometheus数据库时,access选择 server,然后打开basic auth,输入用户名密码即可。如果选择browser,会提示失败。
4、生产环境中或许存在安全设备导致网络连接异常,即使开通了端口策略,Grafana连接Nginx报504错误时,可删除现有Grafana并重新创建新的Grafana,创建时容器的网络模式选择host(--net=host)
网友评论