통계를 내는 스크립트를 만들려고 합니다. 조언 부탁드려요!

prankenmk2의 이미지

안녕하세요.

DB Slow 로그 내용을 가지고 통계를 내는 스크립트를 작성해야 합니다.

그런데 스크립트 작성에 애를 먹고 있네요. 어떻게 하면 좋을지 조언 부탁드립니다.

로그파일의 내용은 간단히 예를 들면

#10.10.10.10
aaaaaaaaaaaaaa
use mysql
select aaa from db;

이런 로그가 있으면

IP(10.10.10.10)로 조회해서 이 IP가 어떤 DB에 접속했는지를 찾아내는 스크립트 입니다.

생각하는건 ip를 인자로 주고 해당 IP가 걸리면(grep등등) 바로 다음에 나오는 use로 시작하는 부분을 찾으면 될거 같은데요...

어떻게 도저히 감이 잡히질 않네요.

이 부분에 대해 조언 부탁드립니다 ㅠ

감사합니다!

raymundo의 이미지

grep을 말씀하시는 걸 보니 쉘스크립트로 하시는가본데, 뭐 방법이야 여럿 있겠습니다만,

grep으로 IP가 걸리면 그 다음 use를 찾는다...고 바로 연결하려 하지 마시고,

for ( 각 라인을 읽으면서 )
  if ( 그 라인이 "# " 으로 시작하면 )
    if ( 그 다음 10.10.10.10 이면 )
      SWITCH = 1
    else
      SWITCH = 0
  }
  else if ( 그 라인이 "use " 로 시작하고, SWITCH 가 1이면 )
    그 라인을 출력

이런 식으로 하면 각 조건 전부 grep 을 쓰거나 간단한 변수 비교이니까.. 무난하게 되지 않을까요.

좋은 하루 되세요!

prankenmk2의 이미지

답변 감사합니다~

지금 알려주신데로 스크립트 작성중입니다!

왜이리 응용력이 딸리는지....

열심히 공부해야겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.