grafana에 접근할 수 없기 때문에 Apache2의 역방향 에이전트로 해결합니다
증세
내 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
방문해 보다예, 잘 다녀왔습니다.
Reference
이 문제에 관하여(grafana에 접근할 수 없기 때문에 Apache2의 역방향 에이전트로 해결합니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sirius1000/items/e3eb548b2fc49c1aad6f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)