Alibaba Cloud Logstash içindeki hatalı işlem hattı yapılandırmaları, beklenmeyen veri çıktısına neden olabilir. Hedefteki veri biçimlerini manuel olarak doğrulamak ve konsolda yapılandırmaları tekrar tekrar ayarlamak zaman alıcıdır. Bu iş akışını kolaylaştırmak için Alibaba Cloud Logstash bir yapılandırma hata ayıklama özelliği sunar. Bu özellik, bir işlem hattının çıktısını doğrudan konsol üzerinden görüntülemenizi sağlar; böylece hata ayıklama süresi ve çabası önemli ölçüde azalır. Bu konuda bu özelliğin nasıl kullanılacağı açıklanmaktadır.
Önkoşullar
logstash-output-file_extend eklentisinin yüklü olması gerekir. Yönergeler için Eklentileri yükleme veya kaldırma konusuna bakın.
Yordam
Logstash Clusters sayfasına gidin.
Üst gezinme çubuğundan istediğiniz kümenin bulunduğu bölgeyi seçin.
Örnek listesinde hedef örneğin ID değerine tıklayın.
Sol gezinme bölmesinde Pipelines seçeneğine tıklayın.
Create Pipeline seçeneğine tıklayın.
-
İşlem hattını yapılandırın ve başlatın.
-
Config Settings bölümünde bir Pipeline ID ve Config Settings girin.
Parametre
Açıklama
Pipeline ID
Özel bir ID girin. Bu ID, path file_extend eklentisi parametresiyle otomatik olarak eşleşir.
Config Settings
Config Settings üç bölümden oluşur:
-
input: Veri kaynağını belirtir. Alibaba Cloud Logstash,
fileeklentisi hariç tüm resmi Logstash input eklentilerini destekler. -
filter: Veri kaynağından gelen verileri işler. Alibaba Cloud Logstash çok sayıda filter eklentisini destekler.
-
output: İşlenen verileri belirtilen bir hedefe gönderir. Standart Logstash output eklentilerine ek olarak Alibaba Cloud Logstash, özel
file_extendeklentisini sağlar. Hata ayıklamayı etkinleştirmek ve işlem hattı çıktısını doğrudan konsolda görüntülemek için bu eklentiyi yapılandırın.
Aşağıdaki kod bir işlem hattı yapılandırması örneği sunar:
input { elasticsearch { hosts => "http://es-cn-0pp1jxv000****.elasticsearch.aliyuncs.com:9200" user => "elastic" index => "twitter" password => "<YOUR_PASSWORD>" docinfo => true } } filter { } output { elasticsearch { hosts => ["http://es-cn-000000000i****.elasticsearch.aliyuncs.com:9200"] user => "elastic" password => "<your_password>" index => "%{[@metadata][_index]}" document_id => "%{[@metadata][_id]}" } file_extend { path => "/ssd/1/ls-cn-v0h1kzca****/logstash/logs/debug/test" } }Önemlifile_extendoutputbölümündeki yapılandırması varsayılan olarak yorum satırı haline getirilmiştir. Hata ayıklama özelliğini kullanmak için bu bölümün yorumunu kaldırmanız gerekir.pathfile_extendyapılandırmasındaki parametresi varsayılan olarak sistem tarafından oluşturulan bir yoldur. Bu yolu değiştirmeyin. Alternatif olarak doğru yolu otomatik olarak oluşturmak için Start Configuration Debug seçeneğine tıklayabilirsiniz.Sistem,
{pipelineid}pathdeğişkenini belirttiğiniz Pipeline ID ile otomatik olarak değiştirir. Bu değişkeni değiştirmeyin; aksi takdirde hata ayıklama günlüğüne erişilemez hale gelir.
Elasticsearch input eklentisi, bir Alibaba Cloud Elasticsearch kümesinden belgeleri okuyarak test günlüklerini toplu olarak içe aktarma gibi görevler için kullanışlıdır. Varsayılan olarak bu süreç tüm veriler okunduktan sonra durur. Ancak Alibaba Cloud Logstash örnekleri sürekli çalışır ve durdurulan işlemleri otomatik olarak yeniden başlatır. Tek görevli senaryolarda bu davranış yinelenen veri yazımlarına neden olabilir. Bunu önlemek için görevi yalnızca bir kez çalıştırmak üzere
scheduleparametresini bir cron ifadesiyle birlikte kullanın. İşlem hattı bu tek yürütmeden sonra durar ve yineleme engellenir. Daha fazla bilgi için resmi Zamanlama ile ilgili Logstash belgelerine bakın.Örneğin, görevi 5 Mart'ta 13:20'de çalışacak şekilde zamanlamak için:
schedule => "20 13 5 3 *" -
-
İşlem hattı parametrelerini yapılandırmak için Next step seçeneğine tıklayın.
İşlem hattı parametreleri hakkında daha fazla bilgi için Yapılandırma dosyaları kullanarak işlem hatlarını yönetme konusuna bakın.
-
İşlem hattını kaydedin ve dağıtın.
Save: İşlem hattı yapılandırmasını kaydeder ve değişikliklerin henüz dağıtılmadığı Pipelines sayfasına döner. Pipelines listesinden yapılandırmayı uygulamak için Actions sütunundaki Deploy Now seçeneğine tıklayın.
Save and Deploy: Yapılandırmayı kaydeder ve değişiklikleri uygulamak için örneği hemen yeniden başlatır.
Başarı mesajında OK seçeneğine tıklayın.
-
-
Hata ayıklama günlüğünü görüntüleyin.
Örnek yeniden başlatıldıktan sonra Pipelines listesine dönün, hedef işlem hattını bulun ve Actions sütunundaki View Debug Logs seçeneğine tıklayın.
-
Logs sayfasında işlem hattının işlenmiş çıktısını görüntülemek için Debug Log sekmesini açın.
Belirli bir işlem hattına ait günlükleri bulmak için arama çubuğuna
pipelineId: <your_pipeline_id>girerek ilgili işlem hattı tarafından işlenen günlük çıkışı verilerini filtreleyin ve görüntüleyin.