2011-12-26 3 views
3

오픈 소스가 될 내부 도구를 구축하여 로그를 가져 와서 데이터베이스에 저장합니다. 간단히 말하면됩니다. 거기에서이 도구는 로그를 분석하고 진행중인 문제를 sys-admins 및 개발자에게 알리는 데 도움을줍니다. 이것은이 질문의 범위 이상으로 이것을 처리하는 많은 CPU입니다. 이벤트 유형 로그 저장 및 분석 데이터베이스 선택

  • 을로 분류 많은 수의 이벤트가 많은 수의 수행

    • 스토어 : 내가 알고 싶은 무엇

      은 데이터베이스가 허용 빠르게 키 작업을 수행합니다 선택하는 것입니다 읽는 중 차트를 작성하여 기록되는 이벤트를 분석하십시오.

    • 시스템에 자동화 된 경고를 보내고 트리거하기 위해 실시간으로 읽습니다.

    그리고 다른 도움말도 크게 감사하겠습니다. 코드 사용.

  • +0

    MongoDB를이 좋은 해결책이 될 수 있어야으로 살펴 [ this] (http://stackoverflow.com/questions/8336418/architecture-for-a-lot-of-data-logging-db-or-file/8337547#8337547) mongodb에 로그인하는 방법에 대해 설명합니다. –

    답변

    2

    필자의 견해에 따르면 MongoDB는 로그 작업의 대대적 인 저장을 위해 RDBS보다 우수한 성능을 보여줍니다. 특히 훌륭한 출연자는 출연진 컬렉션입니다. 필자가 본 RDBS의 주요 성능 지연은 삽입 시간이었습니다. RDBS의 큰 단점은 필요한 경우 업그레이드하는 데 큰 고통이되는 스키마입니다. 이러한 이유로 우리는 MongoDB를 향해 움직이기 시작했습니다 - logFaces을 확인하십시오. 오픈 소스 커뮤니티를위한 자신 만의 도구를 만드는 경우 특정 브랜드뿐만 아니라 모든 데이터베이스에서 작동하는지 확인하십시오. 그러나 그것은 그리 간단한 작업이 :)된다

    (공개를 위해 - 나는 logFaces의 원래 저자, 그래서 의견은 편견 일 수),

    1

    단순한 모델처럼 이벤트를 저장하는 것이므로 NoSQL 데이터베이스를 살펴볼 수 있습니다. 나는이 경우 문서 기반 데이터베이스보다 많은 양의 데이터에 대한 키 값 저장소/bigtables가 더 나을 것이라고 생각합니다.

    많은 수의 읽기 및 분석은 데이터웨어 하우스 시스템을 구축하고자하는 것처럼 들릴 수 있습니다. 이것은 최적화 된 읽기를위한 정규화가없는 좋은 SQL 접근법입니다. 디자인과 구현에는 다소 시간이 걸릴 수 있습니다.

    +0

    이 사실은 두 개념을 결합 할 수 있는지 의문을 제기합니다. 나는 그것에 대한 답을 찾지 못했다. 나는 정말 비슷한 시스템을 구축하고 있기 때문에 알고 싶습니다.이 시스템은 질문과 같은 (모호한) 단어로 설명 될 수 있습니다. – Kapep

    +0

    NoSQL 솔루션을 위해 MongoDB를 조사 중이었습니다. –