คุณจะลบตัวนับในไฟท์กระซิบได้อย่างไร?


14

ฉันมีเคาน์เตอร์ที่และต้องการที่จะย้ายไปยังstats.message.foostats.messages.foo

ฉันได้อัปเดตรหัสของฉันเพื่อเติมตัวนับใหม่ แต่ตัวเก่ายังคงอยู่

ฉันได้อ่านทั้งหมดที่ฉันต้องทำเพื่อลบสถิติจากกราไฟต์คือการลบไฟล์เสียงกระซิบที่เหมาะสมบนดิสก์อย่างไรก็ตามดูเหมือนว่าภายในไม่กี่วินาทีของการลบwspมันจะได้รับการสร้างใหม่ (ไม่มีข้อมูล)

นี้เป็นความน่ารำคาญถ้าผมต้องการที่จะเปลี่ยนชื่อคีย์ที่ข้อมูลจะถูกเก็บไว้ภายใต้เท่าที่ผมต้องจำไว้ที่สำคัญคือการที่ถูกต้อง

ไม่มีใครรู้วิธีลบเคาน์เตอร์เก่าอย่างถาวรหรือไม่


หากไฟท์ยังคงเขียนstats.message.fooเพราะบางสิ่งบางอย่างยังคงส่งเมตริกนั้น ฉันจะดูการตั้งค่า statsd ของคุณ
Dave Wongillies

คุณเคยพบคำตอบสำหรับสิ่งนี้หรือไม่? ทุกข์จากปัญหาเดียวกัน
David Elner

@ เดฟน่าเสียดายที่ไม่มี ไม่นานมานี้เราได้ย้ายไปยังเซิร์ฟเวอร์ไฟท์ใหม่ดังนั้นปัญหาจึงได้รับการแก้ไข
hafichuk

คำตอบ:


8

เหตุผลที่ผู้คนจำนวนมากกำลังดิ้นรนกับปัญหานี้ (รวมอยู่ในฉันด้วย) เป็นเพราะ statsd (ขึ้นอยู่กับการตั้งค่า) ยังคงเขียนข้อมูลไปยังสถิติเก่า (ไฟล์เสียงกระซิบ) แม้หลังจากที่คุณลบไฟล์เสียงกระซิบ (.wsp)

ตรวจสอบการตั้งค่า statsd ของคุณที่ /etc/statsd/config.js (บน Ubuntu) การตั้งค่าตัวอย่างที่https://github.com/etsy/statsd/blob/master/exampleConfig.js ฉันจะแนะนำการตั้งค่าdeleteIdleStatsไปจริงเพื่อ statsd ที่ไม่ได้เขียนสถิติเมื่อพวกเขาจะไม่ได้รับ

ความล้มเหลวของdeleteIdleStatsคือ Graphite อาจมีค่าว่างสำหรับสถิติบางอย่าง สามารถจัดการกับเลเยอร์การสร้างภาพ (ฉันแนะนำ Grafana)

คุณมีสองตัวเลือกในการหยุดการสร้างไฟล์ whisper ที่ถูกลบใหม่:

  • เพียงรีสตาร์ท statsd ด้วยservice statsd restartหรือ
  • อัปเดตการตั้งค่า statsd เพื่อไม่ส่งสถิติไปที่แบ็กเอนด์หากไม่ได้รับสถิติแล้ว service statsd restart

หากต้องการลบไฟล์ wsp ที่คุณไม่ต้องการอีกต่อไป:

  1. แสดงรายการไฟล์ที่จะลบด้วยfind pathToUnwantedStatistic -print
  2. หากเป็นการพิมพ์เฉพาะไฟล์ที่คุณต้องการลบให้รันบรรทัดต่อไปนี้เพื่อลบไฟล์ที่ไม่ต้องการ find pathToUnwantedStatistic -delete

1

ฉันมีปัญหาที่คล้ายกันซึ่งรายการยังคงอยู่ใน Graphite แม้ว่าจะไม่มีข้อมูล ฉันกำลังใช้ statsd และมันก็ไม่มีเมทริกอยู่ในนั้น ปรากฎว่าฉันต้องลบโฟลเดอร์เหล่านี้นอกเหนือจากไฟล์ wsp

กรณีของฉันคือฉันใช้ชื่อเครื่องเป็นคำนำหน้าสำหรับ statsd คาร์บอนสร้างโฟลเดอร์สำหรับเครื่องแต่ละเครื่องใน / opt / graphite / storage / whisper / stats / ip-0A215A08 ซึ่งเก็บ wsp ไว้สำหรับตัวชี้วัดของฉัน ด้วยเหตุนี้เมื่อฉันลบไฟล์ wsp ฉันก็ยังมี "โฟลเดอร์" ใน Graphite ที่ไม่มีข้อมูลใด ๆ ที่ยังคงปรากฏใน UI

ตรวจสอบคาร์บอน / กราไฟท์

  • ไฟล์. wsp
  • ไดเรกทอรีสำหรับสถิติที่คุณกำจัดไป

ใน statsd (หากคุณใช้) ให้ตรวจสอบว่าไม่มีมาตรวัดตัวนับหรือตัวนับสำหรับตัวชี้วัดที่คุณต้องการกำจัด สำหรับสิ่งนี้คุณอาจ telnet ในอินสแตนซ์ของคุณ (พอร์ตเริ่มต้น 8126) และตรวจสอบตัวชี้วัดที่มีคำสั่งที่เหมาะสมของส่วนต่อประสานผู้ดูแลระบบแทนการฆ่ากระบวนการ


0

ฉันมีปัญหาเดียวกัน ฉันสามารถลบไดเรกทอรีโดยฆ่าเซิร์ฟเวอร์ StatsD ที่ทำงานอยู่ก่อน บางทีนี่อาจเป็นปัญหาเดียวกับที่คุณมี

pkill statsd



0

ฉันเห็นด้วยกับคนอื่น ๆ ว่าบางสิ่งยังคงต้องส่งเมตริกเก่า

เป็นการดีที่คุณจะแก้ไขปัญหากับลูกค้าของคุณเพื่อแก้ปัญหานี้ แต่คุณยังสามารถปฏิเสธว่าตัวชี้วัดด้านเซิร์ฟเวอร์โดยใช้เสียงกระซิบเป็นฟังก์ชั่นบัญชีดำ

เพื่อทำสิ่งนี้:

  1. มั่นใจUSE_WHITELIST=Trueใน/opt/carbon/conf/carbon.conf
  2. เพิ่มการวัดที่น่ารำคาญไป /opt/carbon/conf/blacklist.conf
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.