Nginx 模块开发 —— 基于 Web 的 Upstream 监控和管理

红薯 发布于 2015/09/14 17:43
阅读 957
收藏 27

开发一个标准的 Nginx 模块,模块正确安装后,可通过如下配置启用模块:

location ~ ^/upstreams_admin {

        upstreams_admin on;

        auth_basic            "valid-user";

        auth_basic_user_file  oschina/oschina_pw;

}

大概的监控和管理界面如下图所示:

Image

所有的操作不回写到 nginx 的配置中,各个 upstream 的状态下次重启时从配置文件恢复。

本项目完成悬赏后将全面开源,因此预算较低。如有不明请留言和我沟通。

加载中
0
宅男小何
宅男小何
这个功能很赞
0
小海bug
小海bug
期待中
大茶园丁
大茶园丁
是不是也应该给出对应的测试用例。[13]
0
刘德洪Sofire
刘德洪Sofire
这个功能很赞,能集成到zabbix中更好了。
0
红薯
红薯

引用来自“刘德洪Sofire”的评论

这个功能很赞,能集成到zabbix中更好了。
参与来开发呗?别光评论
0
阿里云官方博客
阿里云官方博客

引用来自“刘德洪Sofire”的评论

这个功能很赞,能集成到zabbix中更好了。

引用来自“红薯”的评论

参与来开发呗?别光评论
加上显示当前参与的人数?或者加上定向邀请机制;我随意YY的^0^
0
Zoker
Zoker

引用来自“刘德洪Sofire”的评论

这个功能很赞,能集成到zabbix中更好了。
可以提供接口,结合zabbix的trigger和action以及脚本去自动化运维
0
小帅帅丶
小帅帅丶
大神们呀。
zouqilin
zouqilin
git上有参考代码 功能比较简单
0
harleyliao
harleyliao
有nginx版本的要求么
zouqilin
zouqilin
这个基于稳定版就好
红薯
红薯
这个对最新版本支持比较好
0
那一剑的风情
那一剑的风情
列几个问题: 1. ip_hash, keepalive在nginx是可扩展模块,没有对外的api,所以要支持更新操作,难。 2. Requests栏目增加不小的难度,如果不是很实用,不知是否考虑去掉?(也可实现,但因为nginx是多进程模式,Requests的统计需要用到共享内存,降低upstream处理能力,blalala...) 3. 这个location的返回如果是json数据,而不是html,是不是可扩展性更好? 4. edit和disable操作,也要提供location对应的指令吧? 5. auth_basic跟这个模块没关系,nginx本身就有这个功能。 @红薯 anyway,挺有意思的,支持!
返回顶部
顶部