Mik*_*ike 9 monitoring nginx proxy ruby-on-rails
我目前正在构建一个 API 并且正在寻找一种工具来允许我监视(在 GUI 中)和速率限制使用情况。我遇到了一些企业解决方案,包括:
Apigee 企业计划正是我正在寻找的,但计划的起价为 3000 美元/月,超出了我的价格范围。其他解决方案要么太贵,要么不提供我正在寻找的解决方案。
这让我看到了一些开源选项,包括:
清漆似乎是一个相当完整的解决方案;但是,我需要构建一个 GUI 来可视化数据。
我的最后一个选择是使用 EventMachine 和 ruby 从头开始构建解决方案。
有什么建议吗?
我认为你高估了这有多困难。
在您的代码中,只需有一个带有 redis/memcached/mongodb 的计数器(1/24 小时计数器或每小时/每日计数器,具体取决于您的需要),并在达到限制时返回相应的错误。您可以立即增加计数,也可以在处理日志时异步执行此操作。
为了显示数据,只需制作一个简单的网页,根据需要汇总计数即可。
对于我们的使用,我们不需要精确地限制事物,因此我们通常只是通过我们的日志基础设施进行日志记录,并且其中一个(通过抄写器进行实时)日志处理器将总结此类事物。输出是一个简单的 HTML 页面,其中包含繁忙的 IP/客户端、nagios 可以监控的一些页面以及 munin 从中提取数据以制作图表的一些 URL。
归档时间: |
|
查看次数: |
1259 次 |
最近记录: |