Saya memiliki penghitung di stats.message.foo
dan 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 wsp
akan 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?
stats.message.foo
karena sesuatu, suatu tempat masih mengirim metrik itu. Saya akan melihat pengaturan statsd Anda.Jawaban:
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:
service statsd restart
atauservice statsd restart
Untuk menghapus file wsp yang tidak Anda butuhkan lagi:
find pathToUnwantedStatistic -print
find pathToUnwantedStatistic -delete
sumber
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
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.
sumber
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
sumber
Tidak ada jawaban di atas yang membantu dalam kasus saya. Saya menemukan ini di stackoverflow yang membantu saya: /programming/15501677/deleted-empty-graphite-whisper-files-automatically-re-generating#answer-20011928
sumber
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:
USE_WHITELIST=True
masuk/opt/carbon/conf/carbon.conf
/opt/carbon/conf/blacklist.conf
sumber