【发布时间】:2017-01-20 01:30:07
【问题描述】:
我试图弄清楚如何监控 Solr 是否在一组 EC2 实例上运行。其工作方式如下:
我有一个包含一系列网络应用程序的应用程序。这些 web 应用程序中的每一个都使用 Solr 作为它们的数据库,并且 Solr 在云模式下分布在其他 3 个服务器之间:
Application EC2
|
|- Solr EC2 1
|- Solr EC2 2
|- Solr EC2 3
理想的做法是在应用服务器上定期检查 3 个 Solr 实例的 Solr 状态,例如运行:
10.X.X.1:8983/solr/admin/cores?action=STATUS
10.X.X.2:8983/solr/admin/cores?action=STATUS
10.X.X.3:8983/solr/admin/cores?action=STATUS
如果其中任何一个返回非零状态,则发送警报。我研究了 AWS CloudWatch,但我对流程指标不感兴趣,我只是想检测它是否正在运行。我发现的所有自定义检查内容都是用于统计数据,而不仅仅是直接运行与否,所以我无法检查 Solr 实例的流量之类的东西,因为有时如果没有,Solr 实例几天都没有使用一个人正在使用演示。
欢迎任何帮助,
谢谢
【问题讨论】:
-
你可以使用 nagios。
标签: amazon-web-services amazon-ec2 solr cloud monitoring