[EMS Log Analysis (Shell script) - 네트워크 장비 로그를 분석하여 웹 페이지에 그래프와 테이블로 나타내는 프로그램 작성]
네트워크 부서에서 인턴실습 당시, 리눅스 서버로 관리되는 네트워크 장비들의 리소스 사용 정보 등을 매시간 기록한 로그가 저장되고 있었습니다. 장비에 장애가 발생한 경우, 원인 확인을 위해 기가바이트 단위의 로그 파일을 전달받고 일일이 확인하는 데 상당한 시간이 소요되고 있었습니다. 이러한 불편을 해결하기 위해 텍스트로 기록된 로그를 분석하여 웹 페이지에 그래프로 나타내는 프로그램을 개발하였습니다.
별다른 설치 없이 리눅스 상에서 가볍고 빠르게 실행될 수 있도록 쉘 스크립트로 작성하였으며 로그 분석에는 awk와 sed를 사용하였습니다. 웹 페이지 작성시 기본 틀을 html, css, 자바스크립트로 미리 작성하여 두고 로그 데이터를 불러와 그래프에 사용하였습니다.
또한 테이블에 각 항목의 최대/최소/평균값과 시간을 함께 표시하여 이상이 발생한 시간과 원인을 빠르게 확인할 수 있게 하였습니다. 이 프로그램 사용으로 현장 문제 발생 시 주고받는 파일이 하나로 축소되었고 한눈에 로그의 내용을 확인할 수 있게 되었습니다.
글자수 607자1,014Byte