日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

使用GetHistograms查詢日志分布數量

本文通過代碼示例介紹如何使用GetHistograms接口查詢日志在某時間區間中的分布數量。

前提條件

  • 已開通日志服務。更多信息,請參見開通日志服務

  • 已創建RAM用戶并完成授權。具體操作,請參見創建RAM用戶并完成授權

  • 已配置環境變量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET。具體操作,請參見在Linux、macOS和Windows系統配置環境變量

    重要
    • 阿里云賬號的AccessKey擁有所有API的訪問權限,建議您使用RAM用戶的AccessKey進行API訪問或日常運維。

    • 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。

注意事項

本示例以華東1(杭州)的公網Endpoint為例,其公網Endpoint為https://cn-hangzhou.log.aliyuncs.com。如果您通過與Project同地域的其他阿里云產品訪問日志服務,請使用內網Endpointhttps://cn-hangzhou-intranet.log.aliyuncs.com。關于日志服務支持的地域與Endpoint的對應關系,請參見服務入口

原始日志樣例

body_bytes_sent:1750
host:www.example.com
http_referer:www.example.com
http_user_agent:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; it-it) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27
http_x_forwarded_for:203.0.XX.XX
remote_addr:203.0.XX.XX
remote_user:p288
request_length:13741
request_method:GET
request_time:71
request_uri:/request/path-1/file-1
http_code:200
time_local:11/Aug/2021:06:52:27
upstream_response_time:0.66

示例代碼

以下代碼用于查詢一小時內來自47.100.XX.XX的訪問次數。

import com.aliyun.openservices.log.Client;
import com.aliyun.openservices.log.common.Histogram;
import com.aliyun.openservices.log.exception.LogException;
import com.aliyun.openservices.log.response.GetHistogramsResponse;

public class GetHistograms {
    public static void main(String[] args) throws LogException {
        // 本示例從環境變量中獲取AccessKey ID和AccessKey Secret。
        String accessId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKey = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
        // 輸入Project名稱。
        String projectName = "ali-test-project";
        // 日志服務的服務接入點。此處以杭州為例,其它地域請根據實際情況填寫。
        String host = "https://cn-hangzhou.log.aliyuncs.com";

        // 創建日志服務Client。
        Client client = new Client(host, accessId, accessKey);

        try {
            // 輸入Logstore名稱。
            String logstoreName = "ali-test-logstore";

            // 查詢一小時內來自47.100.XX.XX的訪問次數。
            String query = "remote_addr:47.100.XX.XX";
            System.out.println(String.format("ready to get histograms from %s",logstoreName));

            // fromTime和toTime表示查詢日志的時間范圍,Unix時間戳格式。查詢區間為一個小時。
            int fromTime = (int) (System.currentTimeMillis()/1000 - 3600);
            int toTime = fromTime + 3600;

            GetHistogramsResponse response = client.GetHistograms(projectName,logstoreName,fromTime,toTime,"",query);
            for (Histogram histogram : response.GetHistograms()) {
                // 由于區間較多,只輸出有日志分布的區間。
                if (0 < histogram.GetCount()){
                    // 輸出日志數量。
                    System.out.println("log number is :" + histogram.GetCount());
                    // 日志數量分布的開始時間。
                    System.out.println("from time is :" + histogram.GetFrom());
                    // 日志數量分布的結束時間。
                    System.out.println("to time is :" + histogram.GetTo());
                    // 該時間區間內的結果是否完整。
                    System.out.println("is completed :" + histogram.IsCompleted());
                }
            }
            System.out.println(String.format("get histograms from %s success",logstoreName));

        } catch (LogException e) {
            System.out.println("LogException e :" + e.toString());
            System.out.println("error code :" + e.GetErrorCode());
            System.out.println("error message :" + e.GetErrorMessage());
            throw e;
        }
    }
}

預期結果如下。該查詢結果說明一小時內來自47.100.XX.XX的訪問次數為10,查詢結果完整。

ready to get histograms from nginx-moni
log number is :10
from time is :1667875920
to time is :1667879520
is completed :true
get histograms from nginx-moni success

相關文檔

  • 在調用API接口過程中,若服務端返回結果中包含錯誤信息,則表示調用API接口失敗。您可以參考API錯誤碼對照表查找對應的解決方法。更多信息,請參見API錯誤處理對照表

  • 阿里云OpenAPI開發者門戶提供調試、SDK、示例和配套文檔。通過OpenAPI,您無需手動封裝請求和簽名操作,就可以快速對日志服務API進行調試。更多信息,請參見OpenAPI開發者門戶

  • 為滿足越來越多的自動化日志服務配置需求,日志服務提供命令行工具CLI(Command Line Interface)。更多信息,請參見日志服務命令行工具CLI

  • 關于API接口說明,請參見GetHistograms - 查詢日志分布情況

  • 更多示例代碼,請參見Aliyun Log Java SDK on GitHub