Làm thế nào để bạn xóa một truy cập trong tiếng thì thầm than chì?


14

Tôi có một quầy tại stats.message.foovà muốn chuyển nó đến stats.messages.foo.

Tôi đã cập nhật mã của mình để điền vào bộ đếm mới, tuy nhiên mã cũ vẫn tồn tại.

Tôi đã đọc tất cả những gì tôi cần làm để xóa stat khỏi than chì là xóa tệp thì thầm thích hợp trên đĩa, tuy nhiên dường như trong vài giây sau khi gỡ bỏ wspnó sẽ được tái tạo (không có dữ liệu).

Đây là một ít phiền toái nếu tôi muốn đổi tên phím rằng các dữ liệu được lưu trữ dưới như tôi cần phải nhớ đó chính là điều đúng.

Có ai biết làm thế nào để loại bỏ vĩnh viễn quầy cũ?


Nếu than chì tiếp tục viết stats.message.foobởi vì một cái gì đó, một nơi nào đó vẫn đang gửi số liệu đó. Tôi sẽ xem xét thiết lập thống kê của bạn.
Dave Wongillies

Bạn đã bao giờ tìm thấy một câu trả lời cho điều này? Khổ vì cùng một vấn đề.
David Elner

@dave Thật không may. Đã được một thời gian và chúng tôi đã chuyển sang một máy chủ than chì mới để vấn đề đã "tự giải quyết".
hafichuk

Câu trả lời:


8

Lý do rất nhiều người đang vật lộn với vấn đề này (bao gồm cả tôi) là vì statsd (tùy thuộc vào cài đặt của nó) tiếp tục ghi dữ liệu vào các số liệu thống kê cũ (tệp thì thầm) ngay cả sau khi bạn xóa tệp thì thầm (.wsp).

Kiểm tra cài đặt thống kê của bạn tại /etc/statsd/config.js (trên Ubuntu). Cài đặt ví dụ tại https://github.com/etsy/statsd/blob/master/exampleConfig.js . Tôi khuyên bạn nên đặt xóaIdleStats thành true để thống kê không ghi số liệu thống kê khi chúng không được nhận.

Sự sụp đổ của xóaIdleStats là bây giờ Graphite có thể có các giá trị null cho các số liệu thống kê nhất định. Điều này có thể được xử lý trên lớp trực quan hóa (tôi khuyên dùng Grafana).

Bạn có hai tùy chọn để dừng tái tạo các tệp thì thầm đã xóa:

  • chỉ cần khởi động lại statsd với service statsd restarthoặc
  • cập nhật cài đặt thống kê để không gửi số liệu thống kê đến phụ trợ nếu số liệu thống kê không được nhận VÀ sau đó service statsd restart

Để xóa các tệp wsp mà bạn không cần nữa:

  1. Liệt kê các tập tin sẽ bị xóa vớifind pathToUnwantedStatistic -print
  2. nếu đó chỉ in các tệp bạn muốn xóa, hãy chạy dòng sau để xóa các tệp không mong muốn find pathToUnwantedStatistic -delete

1

Tôi gặp vấn đề tương tự khi các mục vẫn tồn tại trong Graphite mặc dù không có dữ liệu. Tôi đang sử dụng statsd và nó cũng không có số liệu trong đó. Hóa ra tôi đã phải xóa các thư mục này ngoài các tập tin wsp.

Trường hợp chính xác của tôi là, tôi đã sử dụng tên máy làm tiền tố cho statsd. Thư mục được tạo bằng carbon cho mỗi máy trong ví dụ / opt / graph / Storage / whisper / stats / ip-0A215A08, nơi nó lưu trữ wsp cho số liệu của tôi. Do đó, một khi tôi đã xóa các tệp wsp, tôi vẫn còn một loạt các "thư mục" trong Graphite với bất kỳ dữ liệu nào vẫn hiển thị trong UI.

Kiểm tra Carbon / Graphite

  • tập tin .wsp
  • thư mục cho các số liệu thống kê bạn đã thoát khỏi

Trên thống kê (nếu bạn đang sử dụng nó), hãy xác minh rằng không còn đồng hồ đo, bộ hẹn giờ hoặc bộ đếm nào cho các số liệu bạn muốn loại bỏ. Đối với điều này, bạn cũng có thể telnet trên ví dụ của bạn (cổng mặc định 8126) và kiểm tra các số liệu với các lệnh thích hợp của giao diện Quản trị viên thay vì giết quá trình.


0

Tôi gặp vấn đề tương tự. Tôi đã có thể xóa thư mục bằng cách trước tiên giết một máy chủ StatsD đang chạy. Có lẽ đây là vấn đề tương tự bạn đang gặp phải.

pkill statsd



0

Tôi đồng ý với những người khác rằng một cái gì đó vẫn phải gửi số liệu cũ.

Lý tưởng nhất là bạn sẽ giải quyết vấn đề trên máy khách của mình để giải quyết vấn đề này, nhưng bạn cũng có thể từ chối phía máy chủ số liệu đó bằng cách sử dụng chức năng danh sách đen của thì thầm .

Để làm điều này:

  1. đảm bảo USE_WHITELIST=Truetrong/opt/carbon/conf/carbon.conf
  2. thêm số liệu gây phiền nhiễu vào /opt/carbon/conf/blacklist.conf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.