IngressMonitorController配置教程UptimeRobot实现Kubernetes服务50个免费监控【免费下载链接】IngressMonitorControllerA Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etc. – [✩Star] if youre using it!项目地址: https://gitcode.com/gh_mirrors/in/IngressMonitorControllerIngressMonitorController是一款强大的Kubernetes控制器能够自动监控Ingress资源并在UptimeRobot、StatusCake、Pingdom等平台创建存活告警。通过它你可以轻松实现Kubernetes服务的自动监控管理无需手动操作即可保障应用的高可用性。为什么选择UptimeRobot与IngressMonitorController组合在微服务架构中监控服务的可用性至关重要。没有什么比网站宕机后从别人那里得知更糟糕的事情了。当涉及到停机时间时每一秒都很关键。UptimeRobot是一款能够在服务不可用时发送警报的服务而Stakater的IngressMonitorController则利用Kubernetes事件自动管理UptimeRobot中的URL端点监控器。UptimeRobot提供50个免费监控名额这对于入门来说非常棒借助IngressMonitorController你可以更轻松地开始使用并为部署到Kubernetes的服务/应用/微服务获得免费监控。在我们的大多数客户中我们使用UptimeRobot因为他们不必为前50个监控器付费如果你有较小的设置50个可能足够了。IngressMonitorController解决的核心问题如何监控部署在Kubernetes/OpenShift上的微服务如何使用UptimeRobot自动监控Kubernetes集群如何确保部署在Kubernetes集群上的Web应用程序使用UptimeRobot保持正常运行和可用如何确保当部署新的Web应用程序时它会使用UptimeRobot自动进行监控当在Kubernetes上运行的Web应用程序、REST API或微服务变得不健康或无法访问时如何收到通知如何使用UptimeRobot对部署在Kubernetes中的应用程序进行Web URL可用性监控如何对部署在Kubernetes上的Web应用程序或微服务进行正常运行时间监控当部署到Kubernetes时如何进行Web应用程序可用性监控如果部署在Kubernetes上的某些东西确实出现故障如何立即知道如果你的网站出现故障如何通过短信或电子邮件收到通知如何主动监控你的网站和在线服务并在检测到问题时立即收到通知以便你能够快速解决根本原因并防止在部署到Kubernetes时可能出现的升级IngressMonitorController的核心功能IngressMonitorControllerIMC提供了以下关键特性当新的应用程序/服务/微服务/REST API部署在Kubernetes中时自动在UptimeRobot中创建新的URL端点监控器当Kubernetes中的应用程序/服务/微服务/REST API发生更改/更新时自动更新UptimeRobot中的URL端点监控器当Kubernetes中的应用程序/服务/微服务/REST API被删除/移除时自动删除UptimeRobot中的URL端点监控器UptimeRobot配置步骤从UptimeRobot获取告警联系人为了使用Ingress Monitor控制器你需要在账户中添加告警联系人。通过仪表板添加后你需要它们的ID。获取ID无法通过UptimeRobot的仪表板完成必须使用他们的REST API来获取告警联系人。为此请在终端上使用你的API密钥运行以下curl命令curl -d api_keyyour_api_key -X POST https://api.uptimerobot.com/v2/getAlertContacts你将获得类似于以下所示的响应[ { stat: ok, offset: 0, limit: 50, total: 1, alert_contacts: [ { id: 123456, friendly_name: hello, type: 2, status: 2, value: testtest.com } ] } ]复制你想要用于Ingress Monitor Controller的告警联系人的id字段值并在它们后面附加_0_0并用-分隔。现在你将得到一个类似于12345_0_0-23564_0_0的字符串。这基本上是你需要在Ingress Monitor Controller的ConfigMap中指定为alertContacts的值。UptimeRobot配置选项可以通过以下字段添加其他UptimeRobot配置字段描述AlertContacts与此监控器关联的UptimeRobot告警联系人。覆盖控制器ConfigMap中的alertContacts值。IntervalUptimeRobot检查间隔秒StatusPages要添加此监控器的UptimeRobot公共状态页面ID。多个值可以用短横线分隔的字符串形式给出例如12345-32135-490923MaintenanceWindows为此检查添加维护窗口仅专业计划MonitorTypeUptimeRobot监控类型http或keywordKeywordExists如果值存在yes或不存在no则告警仅当monitor-type为keyword时KeywordValue要在URL上检查的关键字例如search或404仅当monitor-type为keyword时customHTTPStatuses定义哪些HTTP状态码被视为正常或异常。例如200:0_401:1_503:1将200视为异常401和503视为正常仅专业计划从UptimeRobot获取公共状态页面ID为了将公共状态页面与Ingress Monitor Controller一起使用你需要通过用户界面创建一个。然后你可以使用他们的REST API来获取公共状态页面ID。为此请在终端上使用你的API密钥运行以下curl命令curl -d api_keyyour_api_key -X POST https://api.uptimerobot.com/v2/getPsps你将获得类似于以下所示的响应{ stat: ok, pagination: { offset: 0, limit: 50, total: 1 }, psps: [ { id: 12345, friendly_name: my-public-status-page, monitors: 0, sort: 1, status: 1, standard_url: https://stats.uptimerobot.com/12345678, custom_url: } ] }将你想要用于Ingress Monitor Controller的公共状态页面的id字段值复制到相关的EndpointMonitor CR中。EndpointMonitor配置示例apiVersion: endpointmonitor.stakater.com/v1alpha1 kind: EndpointMonitor metadata: name: stakater spec: forceHttps: true url: https://stakater.com/ uptimeRobotConfig: alertContacts: 60 interval: 120 maintenanceWindows: maintenance-window monitorType: keyword keywordExists: true keywordValue: 404 statusPages: status-page开始使用IngressMonitorController要开始使用IngressMonitorController首先克隆仓库git clone https://gitcode.com/gh_mirrors/in/IngressMonitorController有关完整的安装和配置说明请参阅项目文档。通过结合IngressMonitorController和UptimeRobot的强大功能你可以轻松实现Kubernetes服务的全面监控确保你的应用程序始终保持高可用性。希望本教程能帮助你快速上手IngressMonitorController与UptimeRobot的集成享受50个免费监控带来的便利如有任何问题欢迎查阅项目的官方文档或提交issue。【免费下载链接】IngressMonitorControllerA Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etc. – [✩Star] if youre using it!项目地址: https://gitcode.com/gh_mirrors/in/IngressMonitorController创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考