Bagaimana Anda menghapus penghitung dalam bisikan grafit?


14

Saya memiliki penghitung di stats.message.foodan ingin memindahkannya ke stats.messages.foo.

Saya telah memperbarui kode saya untuk mengisi penghitung baru, namun yang lama masih ada.

Saya sudah membaca semua yang perlu saya lakukan untuk menghapus stat dari grafit adalah menghapus file bisikan yang sesuai pada disk, namun tampaknya dalam beberapa detik setelah menghapusnya wspakan dibuat ulang (tanpa data).

Ini adalah gangguan jika saya ingin mengganti nama kunci tempat data disimpan karena saya harus mengingat kunci mana yang benar.

Adakah yang tahu cara menghapus penghitung lama secara permanen?


Jika grafit terus menulis stats.message.fookarena sesuatu, suatu tempat masih mengirim metrik itu. Saya akan melihat pengaturan statsd Anda.
Dave Wongillies

Apakah Anda pernah menemukan jawaban untuk ini? Menderita masalah yang sama.
David Elner

Sayang sekali tidak. Sudah lama dan kami telah pindah ke server grafit baru sehingga masalah telah "terpecahkan" dengan sendirinya.
hafichuk

Jawaban:


8

Alasan mengapa banyak orang berjuang dengan masalah ini (termasuk saya) adalah karena statsd (tergantung pada pengaturannya) terus menulis data ke statistik lama (file bisikan) bahkan setelah Anda menghapus file bisikan (.wsp).

Periksa pengaturan statsd Anda di /etc/statsd/config.js (di Ubuntu). Contoh pengaturan di https://github.com/etsy/statsd/blob/master/exampleConfig.js . Saya akan merekomendasikan pengaturan deleteIdleStats ke true sehingga statsd tidak menulis statistik ketika mereka tidak diterima.

Kejatuhan deleteIdleStats adalah bahwa Graphite sekarang mungkin memiliki nilai nol untuk statistik tertentu. Ini dapat ditangani pada lapisan visualisasi (saya sarankan Grafana).

Anda memiliki dua opsi untuk menghentikan regenerasi file bisikan yang dihapus:

  • cukup restart statsd dengan service statsd restartatau
  • perbarui pengaturan statsd untuk tidak mengirim statistik ke backend jika statistik tidak diterima DAN kemudian service statsd restart

Untuk menghapus file wsp yang tidak Anda butuhkan lagi:

  1. Daftar file yang akan dihapusfind pathToUnwantedStatistic -print
  2. jika itu hanya mencetak file yang ingin Anda hapus, jalankan baris berikut untuk menghapus file yang tidak diinginkan find pathToUnwantedStatistic -delete

1

Saya memiliki masalah yang sama di mana entri masih ada di Graphite meskipun tidak ada data yang tersedia. Saya menggunakan statsd dan tidak memiliki metrik di sana. Ternyata saya harus menghapus folder ini selain file wsp.

Kasus persis saya adalah, saya menggunakan nama mesin sebagai awalan untuk statsd. Folder yang dibuat karbon untuk masing-masing mesin di / opt / graphite / storage / whisper / stats / ip-0A215A08, di mana ia menyimpan wsp untuk metrik saya. Karena itu, setelah saya menghapus file wsp, saya masih memiliki banyak "folder" di Graphite tanpa data apa pun yang masih muncul di UI.

Memeriksa Karbon / Grafit

  • file .wsp
  • direktori untuk statistik yang Anda singkirkan

Pada statsd (jika Anda menggunakannya), verifikasi tidak ada lagi alat pengukur, penghitung waktu atau penghitung untuk metrik yang ingin Anda singkirkan. Untuk ini, Anda juga dapat melakukan telnet pada instance Anda (port default 8126) dan memeriksa metrik dengan perintah yang benar dari antarmuka Admin alih-alih mematikan proses.


0

Saya memiliki masalah yang sama. Saya dapat menghapus direktori dengan terlebih dahulu membunuh server StatsD yang sedang berjalan. Mungkin ini adalah masalah yang sama yang Anda alami.

pkill statsd



0

Saya setuju dengan yang lain bahwa sesuatu masih harus mengirim metrik lama.

Idealnya, Anda akan mengatasi masalah pada klien Anda untuk menyelesaikan ini, tetapi Anda juga dapat menolak metrik sisi server dengan menggunakan fungsi daftar hitam bisikan .

Untuk melakukan ini:

  1. memastikan USE_WHITELIST=Truemasuk/opt/carbon/conf/carbon.conf
  2. tambahkan metrik yang mengganggu ke /opt/carbon/conf/blacklist.conf
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.