묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실습으로 배우는 그라파나
Prometheus 서버가 자꾸 죽습니다.
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예]3. 질문 잘하기 법을 읽어보셨나요? [예](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]안녕하세요. Prometheus, Grafana 수강생입니다.제공해주신 OVA 파일들로 VM을 실행해서 Prometheus와 Grafana를 실행해 실습도 열심히 하고 있습니다.그런데 어느 정도 시간이 지나면 저절로 Prometheus 서버 pod가 자꾸 죽고 재실행도 안되어서 매우 불편합니다.pod/prometheus-server-74dbc948cf-vxwpn 1/2 CreateContainerError 0 (7m48s ago) 아래 두가지 sh 모두 동일합니다. 왜 잘 실행되던 서버가 아무것도 안했는데 왜 Prometheus만 자꾸 죽는걸까요..ㅜsh 등을 변경하거나 그런 것은 전혀 없습니다.1.prometheus-installer-15s.sh[root@m-k8s 2.2]# cat 1.prometheus-installer-15s.sh#!/usr/bin/env bash# scrape default is 1mhelm install prometheus edu/prometheus \--set pushgateway.enabled=false \--set alertmanager.enabled=false \--set nodeExporter.tolerations[0].key="node-role.kubernetes.io/master" \--set nodeExporter.tolerations[0].effect="NoSchedule" \--set nodeExporter.tolerations[0].operator="Exists" \--set nodeExporter.tolerations[1].key="node-role.kubernetes.io/control-plane" \--set nodeExporter.tolerations[1].effect="NoSchedule" \--set nodeExporter.tolerations[1].operator="Exists" \--set server.service.type="LoadBalancer" \--set server.service.loadBalancerIP="192.168.1.11" \--set server.global.scrape_interval="15s" \--set server.global.evaluation_interval="15s" \--set server.extraFlags[0]="web.enable-lifecycle" \--set server.extraFlags[1]="storage.tsdb.no-lockfile" \--namespace=monitoring \--create-namespace1.prometheus-installer-1m-default.sh #!/usr/bin/env bash# scrape default is 1mhelm install prometheus edu/prometheus \--set pushgateway.enabled=false \--set alertmanager.enabled=false \--set nodeExporter.tolerations[0].key="node-role.kubernetes.io/master" \--set nodeExporter.tolerations[0].effect="NoSchedule" \--set nodeExporter.tolerations[0].operator="Exists" \--set nodeExporter.tolerations[1].key="node-role.kubernetes.io/control-plane" \--set nodeExporter.tolerations[1].effect="NoSchedule" \--set nodeExporter.tolerations[1].operator="Exists" \--set server.service.type="LoadBalancer" \--set server.service.loadBalancerIP="192.168.1.11" \--set server.extraFlags[0]="web.enable-lifecycle" \--set server.extraFlags[1]="storage.tsdb.no-lockfile" \--namespace=monitoring \--create-namespace 해결 방법 꼭 알려주시길 부탁드립니다.감사합니다.
-
미해결스프링 부트 - 핵심 원리와 활용
데이터베이스의 health상태가 UP인 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]<헬스 정보> 강의에서 데이터베이스의 health상태가 UP인 이유를 잘 모르겠습니다. 데이터베이스에 연결하는 작업도 없었고, 그에따라 커넥션도 생성이 되지 않았을 것인데 어떠한 것을 기준으로 상태가 UP이라고 판단하게 되는 것인지 알고 싶습니다.
-
미해결스프링 부트 - 핵심 원리와 활용
라이브러리의 이름이 memory인 이유를 모르겠습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 우리가 memory-v1이라는 프로젝트를 빌드해서 나온 결과물이 바로 memory-v1이라는 jar파일이고, 이것을 라이브러리 화 한 것인데, project-v1에서 이 라이브러리를 사용한 것을 보면 다음과 같이 import합니다. import memory.MemoryFinder 여기서 라이브러리의 이름이, memory-v1이 아닌 memory로 된 이유가 있나요?!
-
미해결스프링 부트 - 핵심 원리와 활용
@SpringBootTest어노테이션 역할
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] @SpringBootTest역할이 정확히 무엇인지 알고싶습니다. 이 어노테이션을 붙이면 스프링 컨테이너에 등록된 빈을 사용할 수 있는것으로 알고있는데, 이걸 안붙이면 스프링컨테이너에 등록된 빈을 사용할 수 없나요?
-
미해결스프링 부트 - 핵심 원리와 활용
Smart Tomcat 에러 : Error starting child
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Tomcat runner로 방법이 안된다는 것을 알게되어 메뉴얼에 있는 smart tomcat 방법을 그대로 실행을 했습니다. 실행 결과 java.lang.IllegalStateException: Error starting child 와 같은 에러가 뜹니다. 어떻게 해결해야할까요
-
미해결스프링 부트 - 핵심 원리와 활용
그라파나 설치
curl -O https://dl.grafana.com/enterprise/release/grafana-enterprise-10.4.1.darwin-amd64.tar.gz Warning: Failed to open the fileWarning: grafana-enterprise-10.4.1.darwin-amd64.tar.gz: Read-only file systemcurl: (23) Failure writing output to destination 설치가안됩니다.(맥 os입니다)
-
미해결스프링 부트 - 핵심 원리와 활용
http://localhost:9292/actuator/prometheus에서 404오류가 발생합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요?예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요?예3. 질문 잘하기 메뉴얼을 읽어보셨나요?예[질문 내용]액츄에이터에 프로메테우스 메트릭 수집 엔드포인트에서 404 오류가 발생합니다.1. 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-actuator' // actuator implementation 'io.micrometer:micrometer-registry-prometheus'2. 설정 추가management.endpoints.web.base-path=/actuator management.server.port=9292 management.endpoints.web.exposure.include=* management.endpoint.metrics.enabled=true server.tomcat.mbeanregistry.enabled=true3. 액추에이터 확인http://localhost:9292/actuator (정상)목록에 프로메테우스 end-point가 나타나지 않습니다./actuator/prometheus직접 URL을 치고 들어가면 404 오류 발생어떤 설정이 빠진 걸까요??
-
미해결스프링 부트 - 핵심 원리와 활용
윈도우는 catalina.out 파일 안만들어지는거같아요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]찾아보니까 맥이나 리눅스만되고 윈도우는 안만들어지는게 맞는거같은데.. 이게 맞나요?아래파일들이 생성되던데 아래파일들로는 System.out.println 로그는 확인할수가없네요ㅠㅠ catalina.out파일처럼 실시간으로 기록시키는법은없나요??
-
미해결스프링 부트 - 핵심 원리와 활용
윈도우10에서 grafana-server.exe 실행 오류 관련 질문입니다.
안녕하세요. 항상 유익한 강의 제공에 감사드립니다. 윈도우 10환경에서 그라파나 설치 후 grafana-server.exe 실행 시 아래 화면과 함께 실행이 실패합니다. 프로메테우스는 실행 중입니다.Error: attempt to write a readonly database 라는 오류가 발생하는데, 스스로 해결하지 못하여 게시판에 질문을 올립니다. 발생 원인과 해결 방법을 알려주실 수 있을까요?
-
미해결스프링 부트 - 핵심 원리와 활용
@Configuration 자동 설정?
[질문 내용]안녕하세요!! 현재 강의를 들으면서 MyDataSourceValueConfig 부분에서 Application을 실행하면***************************APPLICATION FAILED TO START***************************Description:The bean 'myDataSource', defined in class path resource [hello/config/MyDataSourceValueConfig.class], could not be registered. A bean with that name has already been defined in class path resource [hello/config/MyDataSourceEnvConfig.class] and overriding is disabled.Action:Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true아래와 같은 오류가 발생합니다... 애플리케이션은 value의 Bean을 등록하는데, 왜 오버라이딩 오류가 발생하는 걸까요?? @ComponetScan이 없으면 @Configuration은 Import해야만 Bean이 등록되는 것으로 알고 있는데, 오버라이딩 오류가 발생하는 이유를 모르겠습니다!! 현재Env 클래스의 @Configuration을 주석처리하면 정상 작동하긴 합니다!!
-
해결됨스프링 부트 - 핵심 원리와 활용
StockConfig
[질문 내용]StockConfig 안에있는 함수가 외부에서 매트릭을 확인할 때 마다 호출된다고 하셨는데 프로메테우스에서 일정한 단위로 getStock()함수를 호출해주기때문에 로그가 찍히는 것이 맞나요?그럼 객체가 호출 될때 초기화 해주는 PostConstruct애노테이션이 저기서 무슨기능을 해주는 것인지 궁금합니다.그리고 StockConfigV1의 PostConstruct애노테이션의 동작을 StockCOnfigV2의 MeterBinder가 해주는 것 인가요?
-
해결됨스프링 부트 - 핵심 원리와 활용
default 와 JDK 21
[질문 내용]김영한님의 코드를 받았을 때, Gradle JVM = azul-15 로 되어 있었는데, 제가 JDK 21 버전으로 바꾸었고, 추후에 "자식 컨테이너를 시작하는 중 오류 발생" 하는 문제가 생겼습니다.Run에서 JRE 를 default 에서 JDK21로 바꾸니 문제는 해결되었는데, 추후에 문제는 없을지 궁금하여 질문 남깁니다!!
-
해결됨스프링 부트 - 핵심 원리와 활용
config 우선순위
[질문 내용]@Import(MyDataSourceConfigV3.class) @SpringBootApplication(scanBasePackages = {"hello.datasource","hello.pay"})이렇게 두개의 config를 적용할때스프링 부트가 MyDataSourceConfig와 PayConfig를읽는 순서를 정확히 알고 싶습니다 !
-
미해결스프링 부트 - 핵심 원리와 활용
외부파일 질문
[질문 내용]application.properties가 윈도우환경에서는 무슨 파일로 저장해야하나요?텍스트 문서파일로 저장하고 그 안에 내용을 쓰니 빌드하면 이렇게 나옵니다2024-04-23T20:52:12.297+09:00 INFO 2056 --- [ main] hello.EnvironmentCheck : env url=null2024-04-23T20:52:12.299+09:00 INFO 2056 --- [ main] hello.EnvironmentCheck : env username=user2024-04-23T20:52:12.300+09:00 INFO 2056 --- [ main] hello.EnvironmentCheck : env password=null2024-04-23T20:52:12.436+09:00 INFO 2056 --- [ main] hello.ExternalApplication : Started ExternalApplication in 1.65 seconds (process running for 2.338)
-
미해결스프링 부트 - 핵심 원리와 활용
왜 강의에서 웹서버라고 말씀하신건지 궁금합니다
ai가 계속 답변주니 답답하네요ㅠㅠ 웹 서버와 스프링 부트 소개 강의를 보면..웹어플리케이션 서버를 웹서버라 부르는 이유톰캣은 WAS인데 웹어플리케이션 서버인데..강의안에서 계속 WAS를 웹서버라고 하시는데이유가 뭔지 궁금합니다..WAS안에 웹서버가 들어있어서 그런건가요?요청 순서요청이 오면 무조건 웹어플리케이션 안의 웹서버로 요청이 먼저오고 그 요청을 서블릿 컨테이너로 다시 넘기는 건가요? 3. 웹서버가 2개 인경우마지막 그림을 보시면 웹서버가 외부에 하나 있고 그 요청이WAS로 들어가는데 WAS 안에 는 사실 또 하나의 웹서버가 있지 않나요? 그러면요청 순서가클라이언트 - 외부 웹서버 - 내장 웹서버 - 서블릿컨테이너 - 스프링 이런식으로 흘러갈까요..?
-
미해결스프링 부트 - 핵심 원리와 활용
왜 웹서버라고 하나요?
웹 서버와 스프링 부트 소개 강의를 보면..웹어플리케이션 서버를 웹서버라 부르는 이유톰캣은 WAS인데 웹어플리케이션 서버인데..강의안에서 계속 WAS를 웹서버라고 하시는데이유가 뭔지 궁금합니다..WAS안에 웹서버가 들어있어서 그런건가요?요청 순서요청이 오면 무조건 웹어플리케이션 안의 웹서버로 요청이 먼저오고 그 요청을 서블릿 컨테이너로 다시 넘기는 건가요? 3. 웹서버가 2개 인경우마지막 그림을 보시면 웹서버가 외부에 하나 있고 그 요청이WAS로 들어가는데 WAS 안에 는 사실 또 하나의 웹서버가 있지 않나요? 그러면요청 순서가클라이언트 - 외부 웹서버 - 내장 웹서버 - 서블릿컨테이너 - 스프링 이런식으로 흘러갈까요..?
-
미해결스프링 부트 - 핵심 원리와 활용
왜 웹서버라 하나요?
웹 서버와 스프링 부트 소개 강의를 보면..웹어플리케이션 서버를 웹서버라 부르는 이유톰캣은 WAS인데 웹어플리케이션 서버인데..강의안에서 계속 WAS를 웹서버라고 하시는데이유가 뭔지 궁금합니다..WAS안에 웹서버가 들어있어서 그런건가요?요청 순서요청이 오면 무조건 웹어플리케이션 안의 웹서버로 요청이 먼저오고 그 요청을 서블릿 컨테이너로 다시 넘기는 건가요? 3. 웹서버가 2개 인경우마지막 그림을 보시면 웹서버가 외부에 하나 있고 그 요청이WAS로 들어가는데 WAS 안에 는 사실 또 하나의 웹서버가 있지 않나요? 그러면 요청 순서가클라이언트 - 외부 웹서버 - 내장 웹서버 - 서블릿컨테이너 - 스프링 이런식으로 흘러갈까요..?
-
미해결스프링 부트 - 핵심 원리와 활용
톰캣 startup.sh 실행시 에러 bad interpreter: /bin/sh^M: no such file or directory
tomcat 서버가 시작하지 않습니다.
-
해결됨스프링 부트 - 핵심 원리와 활용
질문이 있습니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]AppInit을 구현한 AppInitV1,V2는 urlpattern에따라 MyContainerInit을 통해 실행되는것이 맞나요 ?그리고 MyContainerInitV1,V2 둘 다 META-INF/services/jakarta.servlet.ServletContainerInitializer에 등록되어있는데 어떻게 구별해서 사용하는건가요 ? 왜 V2가 선택되어서 동작하는지 궁금합니다
-
해결됨스프링 부트 - 핵심 원리와 활용
index.html이 mapping되지 않습니다.
test는 mapping이 잘 되고 servlet들도 잘 실행되는 걸 보니 서버엔 문제가 없는 것 같은데 index.html만 localhost:8080 실행이 안 되네요..ㅠㅠ 해당 파일만 mapping에 실패하는 것 같은데 무엇이 문제인지 궁금합니다. 코드는 원래 server-start 프로젝트를 server로 바꿔서 쓰다가 계속 오류가 나서 server-start 말고 server 프로젝트를 import해서 dispatcherV3까지 들어있는 거고, 그렇게 하기 전까진 index.html과 /test, /hello-servlet 등 전부 실행이 안 되다가 그렇게 하고 나니 index.html 제외 나머지는 정상적으로 됩니다.https://drive.google.com/file/d/1V-s1hADVVwrVjNmo8UfKF8J2kdDfE08Z/view?usp=sharinghttps://drive.google.com/file/d/1ZrILPHymcmeXEIq3ZEsx2iVb_DmXCkr8/view?usp=sharing