Azure
Logstash 輸出到 Azure blobstorage
我目前正在使用 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