우리는 애플리케이션 수준 백업을 수행하고, 오래된 데이터를 삭제하고, 디스크 공간을 정리하는 등을 수행하기 위해 다양한 시스템에서 실행되는 수십 개의 유틸리티 스크립트를 보유하고 있습니다. 이 문서는 시간이 지남에 따라 여러 개발자가 공통된 구조 없이 작성했습니다. 일부는 파일에 기록하고, 일부는 syslog에 기록하고, 일부는 이메일 경고를 보내고, 일부는 자동으로 실패하고, 일부는 성공 시 이메일을 보내고, 다른 일부는 자동으로 성공하고, 일부 스크립트는 1분마다 실행되어 문제가 발생하면 1분마다 알려줍니다. 스팸 경고 보내기 등. 몇 년간 유기적인 성장을 거친 후, 새로운 하드웨어로 전환하면서 이를 정리하고 싶었습니다.
애플리케이션마다 다르지만 여전히 로그 파일, 경고 등에 대한 일부 구조가 필요한 이러한 유형의 "일회성" 스크립트를 다른 사람들이 처리하는 방법
이 문제를 해결하는 데 도움이 되는 프레임워크 스크립트가 있습니까? 스크립트 자체는 Perl, Python 및 Bash로 작성되었지만 일반적인 호출 스크립트를 사용하여 로그 파일을 가리키고 성공/실패 경고를 보내는 등의 작업을 계속할 수 있습니다. 주위를 둘러보았지만 내가 찾고 있는 것을 찾지도 못했습니다.
아니면 Nagios나 다른 범용 모니터링 시스템을 통해 경고가 더 잘 처리됩니까?
답변1
공통 구성 가능성( --options
환경 변수)을 정의하고 스크립트를 조정합니다. 향후 스크립트에서는 이러한 일반적인 사항을 구문 분석할 수 있는 언어에 대한 스크립트 템플릿을 정의하는 것도 유용할 수 있습니다.