问题描述
在您的现有环境中,您使用Jenkins来运行小的Node.js脚本,以检查应用程序是否按预期运行。您希望运行一些定期的例行程序,需要检查这些例行程序是否按照预期执行。您使用Jenkins的主要原因是可以登录并查看仪表板,一目了然地查看所有作业的健康状态;还可以设置通知。但是由于Jenkins的滥用和面临的问题(如遭受攻击并被用于攻击信用卡公司,以及持续的不稳定性),您正在寻找另一个工具(或多个工具)。您发现了一些性能监控工具,但想了解除性能外的其他监控工具。
解决方案
以下是一些适合监控应用程序和业务特定数据的工具,它们可以帮助您在性能监控之外更全面地监控应用程序的状态和行为。您可以根据您的需求选择最合适的工具:
Datadog:Datadog是一个强大的监控和分析平台,可以通过
statsd
协议推送重要的操作过程指标,不仅限于应用程序侧。在Datadog的界面中,您可以配置监视器来警报任何一系列问题,包括异常检测。例如,您可以在任务每小时运行一次时,将数据点发布到特定指标(例如app.task.task_name
),然后监控该指标是否始终以每小时一个数据点的速率发布。如果速率发生变化,您将收到警报。Sparky:Sparky是一个轻量级的任务运行器,适用于监控内部应用程序状态,如VSTS构建成功、SSL证书、源代码一致性等。它为您提供一个仪表板,可以显示不同项目和应用程序中最关键部分的基本信息。
AWS CloudWatch:如果您的基础设施部署在AWS上,AWS CloudWatch是一个不错的选择。它可以用于监控和管理各种资源,包括应用程序、服务器实例、数据库等。
Zabbix:Zabbix是一个开源的监控解决方案,可以监视网络设备、服务器和应用程序。它提供了灵活的告警功能和丰富的监控选项。
Prometheus:Prometheus是一个强大的开源监控系统,可以从您的应用程序中拉取指标,并设置警报、创建Grafana仪表板等。它适用于监控批处理进程等各种应用场景。
TotalCloud:TotalCloud与AWS和CloudWatch集成,用于监控和管理基础设施。它可以在一个仪表板上提供全面的基础设施状态信息。
请注意,选择最适合您需求的监控工具时,应该考虑到您的特定应用场景、预算以及团队的技能水平。以上只是一些示例工具,您可以根据实际情况进行选择和测试。
总结
在选择监控工具时,除了性能监控,您还可以考虑一些综合性的解决方案,以更好地监控和管理您的应用程序和业务数据。根据您的需求和环境,选择适合您的工具,并确保正确配置和使用,以获得准确的监控结果和及时的警报通知。
注意:在进行任何更改或迁移之前,务必做好充分的备份和测试,以确保您的应用程序和数据的安全性和稳定性。
希望这些信息能够帮助您选择合适的监控工具来满足您的需求。如果您有任何进一步的问题或需要进一步的帮助,请随时提问。