Object Storage

Tài liệu này hướng dẫn cấu hình Alloy để thu thập Metrics của dịch vụ Object Storage

1. Chuẩn bị

2. Cấu hình tích hợp

Tại đường dẫn alloy/config/example.alloy, chỉnh sửa cấu hình Alloy để tích hợp MinIO:

Thay các trường ở file cấu hình sau, trong đó:

TrườngÝ nghĩaGiá trị mẫu
urlEndpoint của dịch vụ APM trên giao diện Consolehttps://metrics-0qcs3dsvvva.apm.vnptplatform.vn/api/v1/push
AuthorizationToken của dịch vụ APM trên giao diện Consolea5130b91-ff9b-41ef-8722-9d923a574123
namespaceNamespace triển khai MinIOapm-object-storage
__address__Các endpoint MinIOminio-vnpt-apm-sdk.vnpt.vn
bearer_tokenToken truy cập MinIOeyJhbGciOiJIUzUmMiIsInR5cCI6IkpXVCJ9.eyJleHAimjQ3fhM5NTE2MzUsImlzcyI6InByb21ldGhldXMiLCJzdWIiOikejt1pbiJ9.gExFVGW_xVn5q4CYF1s-PnFs2lmB_qscDkm5W_ofWkJNZFqwNNjn5tkJ9DRZ0TvEe9HltZkjzRl-GNDEMxTvJ4g
logging {
    level  = "warn"
    format = "logfmt"
}

prometheus.remote_write "metrics_integrations_minio" {
    endpoint {
        url = "<endpoint dịch vụ APM>"
        headers = {
            "Authorization" = "<token dịch vụ APM>",
        }
    }
    external_labels = {
        tenant = "<tên dịch vụ APM>",
        namespace = "<namespace MinIO>",
    }
}

discovery.relabel "metrics_integrations_minio" {
    targets = [{
        __address__ = "<endpoint MinIO>",
    },]
    rule {
        target_label = "instance"
        replacement  = constants.hostname
    }
}

prometheus.scrape "metrics_integrations_minio" {
    targets      = discovery.relabel.metrics_integrations_minio.output
    bearer_token = "<token MinIO>"
    forward_to   = [prometheus.remote_write.metrics_integrations_minio.receiver]

3. Cài đặt

Thực hiện các lệnh sau:

cd alloy/ 
helm -n <namespace> install alloy-<tên dịch vụ MinIO> . 

VD: Cài đặt Alloy cho dịch vụ MinIO tên là minio-vnptcloud trên namespace vnptcloud:

 cd alloy/ 
 helm -n vnptcloud install alloy-minio-vnptcloud . 

4. Kiểm tra

4.1 Kiểm tra dịch vụ

Kiểm tra pod Alloy running:

 kubectl -n <namespace> get pod 

4.2 Kiểm tra tích hợp

Tham khảo hướng dẫn tích hợp dashboard , kiểm tra metric MinIO trên giao diện Dashboard: