Saat ini saya bertindak sebagai admin SharePoint untuk perusahaan yang memiliki beberapa pekerjaan kode (campuran WebJobs dan Aplikasi Fungsi) yang berjalan di latar belakang situs O365, melakukan beberapa tugas lain seperti memastikan sub webhook masih aktif, mengkloning situs, dan mengisi klon dengan info dari formulir di SharePoint.

Pekerjaan ini sangat penting karena terkait dengan situs manajemen krisis, jadi saya telah diminta untuk melakukan pemantauan untuk memastikan bahwa kami akan diberi tahu jika ada yang gagal, baik sebagai bagian dari jadwal atau sesuai permintaan (sekali lagi di sana adalah campuran dari ini).

Masalahnya adalah saya tidak begitu mengerti banyak tentang Azure, selain itu menggantikan solusi pertanian di SP sebagai tempat untuk menjalankan kode back-end, terutama dengan sejumlah besar nama untuk hal-hal yang menurut saya sangat mirip.

Adakah yang bisa merekomendasikan cara mudah saya dapat mengatur semacam pemicu pemantauan untuk pekerjaan web individu dan fungsi untuk kegagalan, idealnya hanya menggunakan panel kontrol Azure bawaan (yaitu tanpa harus menggunakan kode apa pun - saya benar-benar bukan C # dan pembuat kode sejenisnya).

0
user788561 8 Agustus 2019, 12:40

1 menjawab

Jawaban Terbaik

Baik untuk Fungsi maupun webjob, Anda semua dapat menggunakan Wawasan Aplikasi untuk memantaunya.

Untuk Fungsi, Ivan telah menautkan dokumen resmi: Fungsi Monitor, dan untuk dokumen resmi webjob sebenarnya memiliki tutorial tentang mengonfigurasi Wawasan Aplikasi:Tambahkan logging Wawasan Aplikasi.

Anda juga dapat merujuk ke jawaban saya tentang menggunakan wawasan aplikasi. Gunakan paket ini:Microsoft.Azure.WebJobs.Logging.ApplicationInsights dan tambahkan JobHostConfiguration.

    string instrumentationKey = Environment.GetEnvironmentVariable("APPINSIGHTS_INSTRUMENTATIONKEY");
    if (!string.IsNullOrEmpty(instrumentationKey))
    {
          // build up a LoggerFactory with ApplicationInsights and a Console Logger
           config.LoggerFactory = new LoggerFactory().AddApplicationInsights(instrumentationKey, null).AddConsole();
           config.Tracing.ConsoleLevel = TraceLevel.Off;
    }

Kemudian Anda akan dapat menambahkan log webjob. Semoga ini bisa membantu Anda.

0
George Chen 9 Agustus 2019, 02:10