JuyeoungJun / cron-monitoring

for cron-monitoring
0 stars 0 forks source link

api spec 구상 참고 메모 #10

Closed JuyeoungJun closed 3 years ago

JuyeoungJun commented 3 years ago

In GitLab by @gm2202983 on May 21, 2021, 17:52

모니터링 할 크론 등록 : http

의문:

crud 모두?

주의점:

크론 job이 로그를 남기는 타겟 log 파일명도 같이 등록하도록 요구

flow:

사용자가 크론이 작동하는 컴퓨터의 ID(ip) 를 작성 후 등록버튼 클릭(http요청) ->

모니터링 서버에서 해당 정보를 db에 저장->

성공적으로 저장시 200 ok 리턴


크론 실행 기록(실행시각) 조회 : http

의문:

정확히는 기록 리스트 조회인가?

주의점:

사용자가 등록한 크론의 리스트를 보여주는 기능 필요

flow:

크론리스트에서 사용자가 크론이 실행되는 pc를 선택( 요청+ 요청에 pc id를 포함시켜 전달)->

모니터링 서버가 로그DB 에서 해당 pc의 run start time 을 조회 후 응답


실행된 프로세스의 로그 조회 : WebSocket

flow:

크론 실행 기록 조회 후 해당 목록에서 원하는 프로세스 로그를 선택 (http 요청+ 크론 프로세스 pid 전달) ->

해당 크론 프로세스에 의해 생성된 로그를 influx db에서 read 응답으로 전송


크론 종료 기록 조회 : WebSocket

주의점:

flow:

리스트에서 사용자가 크론이 실행되는 pc를 선택( http요청+ 요청에 pc id를 포함시켜 전달)->

모니터링 서버가 로그DB 에서 해당 pc의 run end time 을 조회 후 응답->

없다면 아직 실행중임을 알 수 있음 or 실행중ㅇ면 아직 종료가 안됐음을 알 수 있음


실행된 프로세스의 실행 시간 조회 : 불필요

flow :

리스트에서 사용자가 크론이 실행되는 pc를 선택( http요청+ 요청에 pc id를 포함시켜 전달)->

모니터링 서버가 로그DB 에서 해당 pc의 run start & end time 을 조회 후 응답->

end time이 없다면 실행중이므로 현재시간에서 start time 을 빼서보여줌