我们有几十个实用程序脚本,它们在不同的机器上运行,用于执行应用程序级备份、删除旧数据、清理磁盘空间等操作。它们是由多个开发人员随着时间的推移编写的,它们之间没有太多共同的结构。有些记录到文件,有些记录到系统日志,有些发送电子邮件警报,其他则静默失败,有些成功时发送电子邮件,其他则静默成功,有些脚本每分钟运行一次,并在出现问题时每分钟向我们发送垃圾邮件警报,等等。经过几年的有机发展,当我们迁移到新硬件时,我想清理它们。
其他人如何处理这些类型的“一次性”脚本,这些脚本对于每个应用程序都是不同的,但我们仍然需要一些日志文件、警报等的结构。
有没有一个框架脚本可以帮助解决这个问题?脚本本身是用 Perl、Python 和 Bash 编写的,但仍然可以使用常见的调用脚本来指向日志文件、发送成功/失败警报等。我已经四处寻找过,但我没有甚至搜索要搜索的内容。
或者通过 Nagios 或其他通用监控系统可以更好地处理警报吗?
答案1
定义常见的配置可能性(--options
环境变量)并调整脚本。对于未来的脚本来说,为那些能够解析这些常见内容的语言定义脚本模板也是很有用的。