grafana修改默认端口为80后,启动会报“bind: permission denied”
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020062214464786.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Rhb3h1RnJlZWRvbVVQ,size_16,color_FFFFFF,t_70)
解决方法:(三种方式)
-
授予grafana二进制权限(推荐使用)
$ sudo setcap 'cap_net_bind_service=+ep' /usr/sbin/grafana-server
-
将端口80重定向到Grafana端口3000
$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
然后,修改配置文件/etc/grafana/grafana.ini中端口为80,并重启
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200622152650145.png)
$ service grafana-server restart
![启动成功](https://img-blog.csdnimg.cn/20200622153619697.png)
- 在Grafana面前放一个Nginx,让它代理请求Grafana(可以不修改Grafana默认3000端口)
3.1 配置HTTP代理
grafana使用HTTP协议。配置如下:location ~/grafana/
server {
listen 80;
server_name localhost;
location ~/grafana/ {
proxy_pass http://localhost:3000;
}
}
说明:样例中 nginx 和 Grafana 部署在同一台服务器。所以服务器ip用localhost。
3.2 配置WebSocket代理
grafana部分实时消息使用WebSocket协议。配置如下:
1) map $http_upgrade $connection_upgrade
2)location ~/grafana/api/live
http {
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name localhost;
location ~/grafana/ {
proxy_pass http://localhost:3000;
}
location ~/grafana/api/live {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $http_host;
proxy_pass http://localhost:3000;
}
}
}
3.3 验证nginx反向代理grafana访问成功
![HTTP协议](https://img-blog.csdnimg.cn/5cd5bfa936ba431dba92835123263a28.png)
![websocket协议](https://img-blog.csdnimg.cn/a9c8fe1ae6ca40519bbcf209f07d2609.png)
参考1:grafana官方文档https://grafana.com/docs/grafana/latest/installation/configuration/
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200622145420686.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Rhb3h1RnJlZWRvbVVQ,size_16,color_FFFFFF,t_70)
参考2:官网nginx代理grafana配置
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)