> Java > java지도 시간 > Java 기능의 성능을 모니터링하고 문제가 발생할 때 경고를 받는 방법은 무엇입니까?

Java 기능의 성능을 모니터링하고 문제가 발생할 때 경고를 받는 방법은 무엇입니까?

PHPz
풀어 주다: 2024-04-20 08:36:01
원래의
939명이 탐색했습니다.

Java 기능 성능을 모니터링하고 경고를 설정하려면 다음 단계를 따르세요. 필요한 종속성을 추가하세요. 함수 클래스에 모니터링 및 경고 코드를 추가합니다. FUNCTIONS_SIGNATURE_TYPE 환경 변수가 설정되어 있는지 확인하여 함수를 배포합니다. Google Cloud Monitoring 대시보드에서 실행 시간이 예상을 초과할 때 알림을 트리거하는 커스텀 측정항목 임계값이 포함된 알림 규칙을 만듭니다.

Java 기능의 성능을 모니터링하고 문제가 발생할 때 경고를 받는 방법은 무엇입니까?

Java 기능의 성능을 모니터링하고 문제가 발생할 때 알림을 받는 방법

소개

Java 기능의 성능을 모니터링하는 것은 애플리케이션의 가용성과 성능을 보장하는 데 중요합니다. 알림을 설정하면 주요 지표에 이상이 있을 때 적시에 알림을 받을 수 있어 적시에 조치를 취할 수 있습니다. 이 문서에서는 Google Cloud Functions Monitoring API를 사용하여 자바 기능의 성능을 모니터링하고 알림을 설정하는 방법을 안내합니다. PREREACESITES erejava 11 이상의 Maven 또는 Gradle

Google 클라우드 기능 SDK Google Cloud Account

  • 1. 다음 종속성:
  • <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!");
        }
    }
    로그인 후 복사
  • 2. 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;'>&lt;dependency&gt; &lt;groupId&gt;io.opencensus&lt;/groupId&gt; &lt;artifactId&gt;opencensus-exporter-stats-cloud&lt;/artifactId&gt; &lt;version&gt;0.16.0&lt;/version&gt; &lt;/dependency&gt;</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&lt;String&gt; MONITORED_FUNCTIONS = List.of(&quot;http_server&quot;, &quot;fn&quot;); // 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.xmlbuild.gradle 文件中,添加以下依赖项:

    custom.googleapis.com/cloud_function/http/latency
    로그인 후 복사

    在函数类中,添加监控和警报代码:

    rrreee

    3. 部署函数

    部署您的函数,确保已设置 FUNCTIONS_SIGNATURE_TYPE

    Google Cloud Monitoring 대시보드에 로그인하고 알림 탭으로 이동하세요.

    규칙 만들기:

    "규칙 만들기" 버튼을 클릭하세요.

    • 조건 지정: "메트릭" 메트릭 유형을 선택하고 다음 메트릭을 선택합니다.
    • rrreee
    • 임계값 설정: 임계값을 함수 실행 시간의 예상 값으로 설정합니다.

    • 채널 설정: 이메일이나 Slack과 같은 알림 채널을 선택하세요.
    • 실용 사례
    예를 들어 함수 실행 시간이 1초를 초과하면 알람이 울리도록 설정할 수 있습니다. 이렇게 하면 기능 성능에 문제가 있을 때 즉시 알림을 받을 수 있으므로 조사하고 완화하기 위한 조치를 취할 수 있습니다.

    다음 단계

    이 튜토리얼에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿