让 EC2 上的服务保持活力

让 EC2 上的服务保持活力

我正在使用 MySQL 数据库和 Apache 服务器以及运行 AWS Linux 的 AWS EC2 实例。我使用命令启动它们service,但我不熟悉任何其他预安装的或通过包管理器提供的工具来确保它们不会被中断。

现在,我只是手动运行一个脚本,当站点出现问题时,该脚本会重新启动所有服务:

sudo service httpd restart && sudo service php-fpm-5.6 restart && sudo service mysqld restart

有时,服务会遇到错误并挂起或以其他方式中断,并且还会使我的网站崩溃。我正在寻找一种方法来重新启动服务并通过命令行实用程序、修改配置文件或任何其他有效的方式监视其运行状况。

答案1

对于服务的一般检查,我看到两个主要选项:

  1. 一个进程监视器,例如监控(AmiLinux 在其 amzn-main 存储库中有 monit)
  2. 监控系统性能的多个方面扎比克斯这也可以执行条件命令在指标触发通知之上执行。理想情况下,它应该在另一台服务器上运行,并通过代理监视您的服务器,以实现更好的可靠性。

相关内容