如何更改 Graphite web-app 的默认端口?

How to change the default port of Graphite web-app?

我尝试在 /opt/graphite/webapp/graphite/local_settings.py 文件中搜索。但是我没有找到如何更改默认端口 80。 实际上,我想在默认安装在 80 端口的同一台机器上安装 OMD。

Link for graphite doc

为 webapp 提供服务的推荐方式是用作 WSGI 后端

来自http://graphite.readthedocs.io/en/latest/install.html#dependencies

A WSGI server and web server. Popular choices are:

  • Apache with mod_wsgi
  • gunicorn with nginx
  • uWSGI with nginx

因此,要更改端口,请在您选择的服务器(nginx 或 apache 或其他)中相应地配置一个虚拟主机,以侦听所需的端口。

如果您想通过 Django 的运行服务器提供服务,只需指定端口

/manage.py runserver 0.0.0.0:<your_port>

为此,我建议使用 docker 图片,您可以在这里下载:https://hub.docker.com/r/graphiteapp/docker-graphite-statsd

  1. 正在获取 Docker 图片:

    docker pull graphiteapp/docker-graphite-statsd

  2. 启动docker,您可以轻松更改端口:

    docker run -d --name graphite --restart=always -p 80:80 -p 2003-2004:2003-2004 -p 2023-2024:2023-2024 -p 8125:8125/udp -p 8126:8126 graphiteapp/docker-graphite-statsd

vim /etc/apache2/ports.conf 然后添加下面一行并保存

监听 192.168.1.1:4000

vim /etc/apache2/sites-available/apache2-graphite.conf

并将端口 80 更改为所需端口

systemctl 重新加载 apache2