Java 기능 성능을 모니터링하고 경고를 설정하려면 다음 단계를 따르세요. 필요한 종속성을 추가하세요. 함수 클래스에 모니터링 및 경고 코드를 추가합니다. FUNCTIONS_SIGNATURE_TYPE 환경 변수가 설정되어 있는지 확인하여 함수를 배포합니다. Google Cloud Monitoring 대시보드에서 실행 시간이 예상을 초과할 때 알림을 트리거하는 커스텀 측정항목 임계값이 포함된 알림 규칙을 만듭니다.
Java 기능의 성능을 모니터링하고 문제가 발생할 때 알림을 받는 방법
소개
Java 기능의 성능을 모니터링하는 것은 애플리케이션의 가용성과 성능을 보장하는 데 중요합니다. 알림을 설정하면 주요 지표에 이상이 있을 때 적시에 알림을 받을 수 있어 적시에 조치를 취할 수 있습니다. 이 문서에서는 Google Cloud Functions Monitoring API를 사용하여 자바 기능의 성능을 모니터링하고 알림을 설정하는 방법을 안내합니다. PREREACESITES erejava 11 이상의 Maven 또는 Gradle
Google 클라우드 기능 SDK Google Cloud Account
<dependency> <groupId>com.google.cloud</groupId> <artifactId>functions-framework-java</artifactId> <version>1.0.35</version> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-functions</artifactId> <version>3.3.0</version> </dependency>
import com.google.cloud.functions.HttpFunction; import com.google.cloud.functions.HttpRequest; import com.google.cloud.functions.HttpResponse; import java.io.IOException; import java.io.PrintWriter; public class MyFunction implements HttpFunction { @Override public void service(HttpRequest request, HttpResponse response) throws IOException { // 您的函数逻辑 PrintWriter writer = response.getWriter(); writer.print("Hello World!"); } }
pom.xml
또는 build.gradle</ code>에 모니터링 및 경고 </li></ul><p> 추가 파일에 다음 종속성을 추가합니다. <strong><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:xml;toolbar:false;'><dependency>
<groupId>io.opencensus</groupId>
<artifactId>opencensus-exporter-stats-cloud</artifactId>
<version>0.16.0</version>
</dependency></pre><div class="contentsignin">로그인 후 복사</div></div></strong>함수 클래스에 모니터링 및 경고 코드를 추가합니다. </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:java;toolbar:false;'>import io.opencensus.exporter.stats.stackdriver.StackdriverStatsExporter;
import io.opencensus.stats.Stats;
import io.opencensus.stats.ViewManager;
import java.util.List;
public class MyFunction implements HttpFunction {
private static final StackdriverStatsExporter exporter =
StackdriverStatsExporter.createAndRegister();
private static final List<String> MONITORED_FUNCTIONS = List.of("http_server", "fn");
// Add a shutdown hook to stop the exporter at the end of the app lifecycle.
// This is a best-effort attempt to ensure that metrics are flushed before termination.
public static void init() {
Runtime.getRuntime().addShutdownHook(exporter::shutdown);
}
@Override
public void service(HttpRequest request, HttpResponse response)
throws IOException {
// Monitor the execution of your function using Stackdriver.
// You can enable monitoring by setting the FUNCTIONS_SIGNATURE_TYPE environment
// variable as shown at https://cloud.google.com/functions/docs/monitoring/logging.
ViewManager viewManager = Stats.getViewManager();
// We only need to register the default views once per JVM.
// However, you can register views more than once, and the duplicate registrations
// will be ignored after the first time. Alternatively, you can configure all of the
// default views with a parameter.
viewManager.registerAllViews();
}
}</pre><div class="contentsignin">로그인 후 복사</div></div><p></p>3. 함수를 배포합니다. <p></p><p>함수를 배포하고 <code>FUNCTIONS_SIGNATURE_TYPE</code가 설정되었는지 확인합니다. > 환경 변수. <strong><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:bash;toolbar:false;'>gcloud functions deploy my-function \
--entry-point MyFunction \
--runtime java11 \
--trigger-http</pre><div class="contentsignin">로그인 후 복사</div></div></strong></p>4. 알림 설정<p><code>pom.xml
或 build.gradle
文件中,添加以下依赖项:custom.googleapis.com/cloud_function/http/latency
在函数类中,添加监控和警报代码:
rrreee3. 部署函数
部署您的函数,确保已设置 FUNCTIONS_SIGNATURE_TYPE
규칙 만들기:
"규칙 만들기" 버튼을 클릭하세요.
임계값 설정: 임계값을 함수 실행 시간의 예상 값으로 설정합니다.
다음 단계
이 튜토리얼에서는 Stackdriver를 사용하여 자바 기능의 성능을 모니터링하고 알림을 설정하는 방법을 보여줍니다. 자세한 내용은 다음 리소스를 참조하세요.[Google Cloud Functions Monitoring API](https://cloud.google.com/functions/docs/monitoring/concepts)
[OpenCensus Java](https: / /github.com/census-instrumentation/opencensus-java)
위 내용은 Java 기능의 성능을 모니터링하고 문제가 발생할 때 경고를 받는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!