Làm thế nào tôi có thể tìm thấy mối tương quan giữa các sự cố và môi trường hệ thống?


10

Trong thời gian rảnh, tôi đang làm việc trên một hệ thống dựa trên web nhỏ thu thập các báo cáo sự cố (nhưng không phải là các báo cáo lỗi không sự cố khác) được gửi từ các ứng dụng Delphi Windows.

Để khắc phục sự cố, người dùng rất thích có tính năng khai thác dữ liệu để tìm mối quan hệ giữa các phiên bản phần cứng hoặc hệ điều hành và lỗi cụ thể và / hoặc sự cố.

Như một ví dụ về cách thức hoạt động của nó:

  • đối với mỗi sự cố, có một báo cáo trong cơ sở dữ liệu, có mã vân tay / mã băm của dấu vết ngăn xếp (ngăn xếp cuộc gọi) tại thời điểm xảy ra sự cố để xác định các bản sao
  • thuật toán kiểm tra xem tất cả các bản sao của báo cáo lỗi cũng có một số thuộc tính phổ biến khác, ví dụ gói dịch vụ bị thiếu của hệ điều hành
  • kết quả phân tích liệt kê tất cả các thuộc tính mà các báo cáo lỗi có điểm chung

Giả sử các báo cáo lỗi tự động này chứa tất cả thông tin chính như tên của tất cả các quy trình hiện đang chạy, tên tệp, thông tin phiên bản của các DLL được tải, v.v.

Làm thế nào tôi có thể tìm thấy mối tương quan giữa các sự cố lặp đi lặp lại và môi trường? Có các thuật toán cụ thể hoặc phương pháp thống kê sẽ giúp?


2
Phát hiện tương quan là một nhiệm vụ nặng nề. Bạn đã thấy công cụ này tại nơi làm việc? Nó có thể giúp bạn tìm ra cách tổ chức dữ liệu phù hợp.

Vì vậy, bạn muốn làm tính toán tương quan trong Delphi, quá? Sau đó hãy xem danh sách các hàm toán học Delphi này : nó bao gồm rất nhiều và cũng đưa ra các giải thích và liên kết đến các thư viện.

@DaveBall Cảm ơn bạn về liên kết thú vị, tuy nhiên trong khi các báo cáo lỗi đến từ Delphi, dịch vụ web thực sự được triển khai bằng Java - có thể tôi có thể sử dụng các thuật toán làm điểm bắt đầu hoặc trong công cụ thống kê 'ngoại tuyến'.

1
Bạn có thể muốn xem xét "các mô hình nguy hiểm riêng biệt." Đây có vẻ như là một trường hợp mà bạn muốn hồi quy các sự kiện thất bại (sự cố) về các đặc điểm cố định (biến môi trường) và thời gian kể từ sự cố cuối cùng. Nếu bạn có đủ các quan sát (báo cáo sự cố), bạn sẽ có thể thêm các tương tác giữa các biến môi trường vào mô hình. Những điều này sau đó sẽ chỉ cho bạn theo hướng xung đột hệ thống. Thật không may, tôi không biết việc triển khai một mô hình như vậy trong Java dễ dàng như thế nào.
jmtroos

1
Các loại phân tích bạn có thể sử dụng có thể hình dung được tùy thuộc vào quy mô của vấn đề tức là có bao nhiêu loại sự cố khác nhau? Có bao nhiêu thuộc tính có thể có?
Sameer

Câu trả lời:


1

Bạn có thể lấy mẫu máy [không bị sập] của người dùng để biết thông tin giống như bạn nhận được trong báo cáo sự cố không? Bởi vì sau đó bạn có thể sử dụng hồi quy logistic để mô hình hóa các thuộc tính đó (và tương tác) với xác suất gặp sự cố.

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.