Azure

Logstash 輸出到 Azure blobstorage

  • August 20, 2020

我目前正在使用 Filebeat 將 IIS 日誌導入 Logstash,並且將 Logstash 配置為將文件輸出到 Elasticsearch。現在我還想將我的 IIS 日誌輸出到 Azure 儲存 (blob) 以進行長期備份,但我找不到辦法。

有一個用於輸出到 AWS的有效Logstash 外掛。但我需要使用 Azure blob 儲存。我在彈性輸出列表或其他任何地方都找不到 Azure Blobstorage 的輸出外掛。

有沒有辦法將文件從 Logstash 輸出到 Azure blobstorage?

似乎是一個有價值的功能。我想它看起來像下面的東西。

output {
   Azure_storage {
       account => "test"
       key => "SuperSecret"
       container => "Backup_Documents"
       blobName => "nameofblob"
   }
 }

官方外掛中沒有一個,社區維護的外掛列表中也沒有。有人可能還沒有寫過。或者如果他們有,他們不會分享。這可能是您輸出到本地目錄並使用計劃任務將目錄同步到 blob-storage 的情況。我們將這種方法用於我們陌生的工作流程之一。

有一個開源外掛: https ://github.com/tuffk/Logstash-output-to-Azure-Blob

基本配置:

 output {
      azure {
        storage_account_name => "my-azure-account"    # required
        storage_access_key => "my-super-secret-key"   # required
        container_name => "my-container"              # required
        size_file => 1024*1024*5                      # optional
        time_file => 10                               # optional
        restore => true                               # optional
        temporary_directory => "path/to/directory"    # optional
        prefix => "a_prefix"                          # optional
        upload_queue_size => 2                        # optional
        upload_workers_count => 1                     # optional
        rotation_strategy_val => "size_and_time"      # optional
        tags => []                                    # optional
        encoding => "none"                            # optional
      }
    }

要使外掛在您的 Logstash 環境中可用,請執行以下命令:

bin/logstash-plugin install logstash-output-azure

引用自:https://serverfault.com/questions/855231