grafana에 접근할 수 없기 때문에 Apache2의 역방향 에이전트로 해결합니다

설치된grafana에 접근할 수 없습니다!
증세
내 VM(192.168.1001.144)에 grafana를 설치했지만 웹 브라우저에서 액세스할 수 없음
웹 브라우저에서 확인

컬을 통해 확인
$ curl http://192.168.100.144:3000
$ curl: (7) Failed to connect to 192.168.100.144 port 3000: Connection refused
Connection refused가 됩니다.
local에서 확인
$ curl localhost:3000
<a href="/grafana/login">Found</a>.
localhost 똑바로 서 있는 모습.
$ curl 192.168.100.144:3000
<a href="/grafana/login">Found</a>.
IP 주소로 걸어도 접근 가능
서비스 실행 중
$ systemctl status grafana-server.service
● grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2021-11-17 02:47:47 UTC; 10min ago
     Docs: http://docs.grafana.org
 Main PID: 31548 (grafana-server)
    Tasks: 9 (limit: 4915)
   CGroup: /system.slice/grafana-server.service
           └─31548 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/run/grafana/grafana-server.pid --packaging=deb cfg:default.paths.logs=/var/log/grafana cfg:default.paths.data=/var/lib/grafana cfg:default.paths.plugins=/var/lib/grafana/plugins cfg:d

Nov 17 02:56:34 sugimoto-1 grafana-server[31548]: t=2021-11-17T02:56:34+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/live/ws status=400 remote_addr=192.168.100.218 time_ms=0 size=12 referer=
Nov 17 02:56:49 sugimoto-1 grafana-server[31548]: t=2021-11-17T02:56:49+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/live/ws status=400 remote_addr=192.168.100.218 time_ms=0 size=12 referer=
Nov 17 02:57:08 sugimoto-1 grafana-server[31548]: t=2021-11-17T02:57:08+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/live/ws status=400 remote_addr=192.168.100.218 time_ms=0 size=12 referer=
Nov 17 02:57:10 sugimoto-1 grafana-server[31548]: t=2021-11-17T02:57:10+0000 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/ status=302 remote_addr=[::1] time_ms=0 size=37 referer=
Nov 17 02:57:19 sugimoto-1 grafana-server[31548]: t=2021-11-17T02:57:19+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/live/ws status=400 remote_addr=192.168.100.218 time_ms=0 size=12 referer=
Nov 17 02:57:30 sugimoto-1 grafana-server[31548]: t=2021-11-17T02:57:30+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/live/ws status=400 remote_addr=192.168.100.218 time_ms=0 size=12 referer=
Nov 17 02:57:44 sugimoto-1 grafana-server[31548]: t=2021-11-17T02:57:44+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/live/ws status=400 remote_addr=192.168.100.218 time_ms=0 size=12 referer=
Nov 17 02:58:01 sugimoto-1 grafana-server[31548]: t=2021-11-17T02:58:01+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/live/ws status=400 remote_addr=192.168.100.218 time_ms=0 size=12 referer=
Nov 17 02:58:20 sugimoto-1 grafana-server[31548]: t=2021-11-17T02:58:20+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/live/ws status=400 remote_addr=192.168.100.218 time_ms=0 size=12 referer=
Nov 17 02:58:38 sugimoto-1 grafana-server[31548]: t=2021-11-17T02:58:38+0000 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/live/ws status=400 remote_addr=192.168.100.218 time_ms=0 size=12 referer=
lines 1-19/19 (END)
Port3000이 LISTEN인가요?
$ ss -la | grep 3000
tcp              LISTEN                 0                   128                                                                                               *:3000                                                          *:*
이렇게 됐네요.
증상 총결산
뭐가 잘못됐는지 모르겠어요.
(단서가 있는 사람이 알려줬으면 좋겠어!)
해결책
로컬에서 IP 주소를 입력해도 접근할 수 있기 때문에 이미 세워진 Apache2의 반전 에이전트를 사용해서 접근해 보기로 결정했습니다
Apache2의 역방향 프록시 설정
proxy_module、proxy_http 모듈 사용하기
$ cd /etc/apache2/mods-enabled
$ ln -s ../mods-available/proxy.load proxy.load
$ ln -s ../mods-available/proxy_http.load proxy_http.load
$ ln -s ../mods-available/proxy.conf proxy.conf
프로파일에 추가
구성 파일:/etc/apacche 2/mode-enable/proxy.conf
위 프로파일에 추가
<IfModule mod_proxy.c>
  ...

  # 下記を追加
  ProxyRequests Off
  ProxyPass /grafana http://127.0.0.1:3000
  ProxyPassReverse  /grafana http://127.0.0.1:3000

</IfModule>
Apache2 재부팅
$ sudo systemctl restart apache2
grafana 설정 수정
프로필 위치:/etc/grafana/grafana.ini
파일의 [server]에서 루트 설정url 편집
root_url = %(protocol)s://%(domain)s:/grafana
grafana 다시 시작
$ sudo systemctl restart apache2
방문해 보다

예, 잘 다녀왔습니다.

좋은 웹페이지 즐겨찾기