Ada banyak cara untuk membangun instrumentasi, sampai Anda mengetahui apa yang merupakan instrumentasi yang baik. Cara saya pada dasarnya diambil langsung dari entri Wikipedia https://en.wikipedia.org/wiki/Instrumentation .
Cara Instrumentasi
http://www.powersemantics.com/e.html
- Tidak terintegrasi
- Hanya data primer
- Tarik tidak mendorong
- Diorganisir oleh proses
- Tidak pernah offline
Solusi untuk masalah indikator pengukuran ada, tetapi Anda terjebak membuat konsep bagaimana juga memiliki "berbasis push" sinyal sistem lain. Seperti yang dijelaskan dalam artikel E saya, instrumen harus selalu menarik data, jangan pernah mendorongnya. Pensinyalan berbasis peristiwa adalah titik kegagalan potensial yang tidak Anda butuhkan.
Untuk menjernihkan keraguan atau keraguan yang mungkin Anda miliki tentang membangun aplikasi terpisah, monitor biasanya independen ( tidak terintegrasi seperti yang dikatakan Wikipedia). Jadi mengatakan monitor Anda "mungkin tidak berjalan" berarti Anda belum memilih untuk membangun monitor yang tidak terintegrasi, yang selalu menyala. Sistem konsumen Anda tidak memodelkan instrumentasi dengan benar, karena mengintegrasikan pemeriksaan dalam prosesnya sendiri.
Pisahkan tanggung jawab ini dan lanjutkan. Putuskan seberapa sering instrumen harus melakukan polling untuk layanan yang dihapus dan polling data dengan timer. Jika Anda menggunakan panggilan API simon-pearson yang disarankan, Anda juga dapat mendeteksi kapan layanan telah ditambahkan. Tentu saja, monitor perlu menyimpan salinan daftar layanan secara lokal sehingga indikator dapat menyimpulkan apa yang telah ditambahkan atau dihapus.