Giter Site home page Giter Site logo

xhtian95 / logcausalanalysis Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cpflat/logcausalanalysis

0.0 1.0 0.0 441 KB

Analyze system log messages constructing DAG with PC algorithm

License: BSD 3-Clause "New" or "Revised" License

Python 100.00%

logcausalanalysis's Introduction

LogCausalAnalysis

Important Notice

This project will not be updated in the future. Instead, consider to use amulog and logdag which provides equivalent functions, improved interface, and newer tools. This project will be left as is for validating our previous published paper (see Reference).

Overview

This project provides a series of functions to analyze system log data in terms of event causality.

  • Classify log data with its output format
  • Generate DAG with PC algorithm (using pcalg/gsq package)
  • Process log incrementally and notify troubles <- work in progress

Package requirements

Tutorial

You can generate pseudo log dataset for testing functions.

$ python testlog.py > test.temp

First, you need to generate a configuration file for whole system. Copy sample file, and edit it if necessary.

$ cp config.conf.sample config.conf

Then classify dataset and register them with database. Classification works with log template generation inside this command.

$ python log_db.py -c config.conf make

You can see log templates found in log messages with following command.

$ python log_db.py -c config.conf show-lt

Then analyze causal relations generating DAG. (This step requires much time. If your machine have enough performance, we recommend you to use -p options for multithreading.)

$ python pc_log.py

You can check result DAG with following command.

$ python pcresult.py -g graph.pdf show pc_output/all_21120901

Reference

This project is evaluated in a paper. If you use this code, please consider citing:

@article{Kobayashi2018,
  author = {Kobayashi, Satoru and Otomo, Kazuki and Fukuda, Kensuke and Esaki, Hiroshi},
  journal = {IEEE Transactions on Network and Service Management},
  volume = {15},
  number = {1},
  pages = {53-67},
  title = {Mining causes of network events in log data with causal inference},
  year = {2018}
}

License

3-Clause BSD license

Author

Satoru Kobayashi

logcausalanalysis's People

Contributors

cpflat avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.