이전 포스팅과 연결된 포스팅입니다..
https://errormindevops.tistory.com/42
[python] linux log를 활용한 문자열 인덱싱
이전 포스팅과 관련된 포스팅입니다. https://errormindevops.tistory.com/41 [Python]linux log 활용하기 [Python] linux grep값 변수로 담기 포스팅의 연장된 포스팅입니다. https://errormindevops.tistory.com/40 [Python] linux g
errormindevops.tistory.com
라는 포스팅을 보셨다면 서론에서도 말했지만. log는 사용자에게 많은 정보를 제공합니다.
그리고 이 정보를 계속해서 모니터링을 해야하는 상황이라면 그 형식이 어떠한 방법이든
모니터링이 가능하게끔 개발을 할것입니다.
그 중에서 csv를 활용해서 대시보드에 표현하는 방법도 있겠죠?
그래서 이번에는 python을 활용하여 csv를 생성하는 것을 포스팅 하려고 합니다.
python으로 csv를 생성하는 방법은 몇가지가 있습니다.
판다스를 활용하던지 import모듈을 활용하여 csv를 사용하는 방법이 보편적입니다.
저는 판다스를 사용하겠습니다.
import pandas as pd
#---------------이전 포스팅 코드....----------------
test1=subprocess.check_output("cat /web/nlab/logs/web.log | grep -A1 -e 'log'| grep '1101' | tail -1", shell=True)
test2 = str(test1)
print(test2)
if 'log' in test2:
print(test2[16:-3])
else:
print('Null')
#---------------이전 포스팅 코드....----------------
log_data = {
'ITEMS' : 'weblog',
'COUNTRY' : 'KR',
'CODE' : test2
}
success_log = pd.DataFrame(log_data, index=[0])
success_log.to_csv('{경로}', index=False, mode='w', encoding='utf-8-sig')
#결과
#ITEMS COUNTRY CODE
#weblog KR 1101
'Dev Ops > python-Dev Ops' 카테고리의 다른 글
[python] linux log를 활용한 문자열 인덱싱 (0) | 2022.11.14 |
---|---|
[Python]linux log 활용하기 (0) | 2022.11.14 |
[Python] linux grep값 변수로 담기 (0) | 2022.11.14 |
Pymysql 패키지 (0) | 2022.09.27 |
PyMySQL 패키지 설치 (0) | 2022.09.27 |