国内开源运维管理平台 OWS
OWS是Open Web SA的简称,意指开放的web运维管理系统。
OWS是由Open Web SA开发团队,针对目前服务器运维、监控和报警提出的一个开源、易用的Linux服务器运维管理平台。
OWS是一个基于《GPLv2协议》永久开源,并且可以免费下载和使用的运维管理软件。
OWS感谢有您的一路支持,如果您有建议可以发表到社区的建议专版,我们会认真的听取和采纳任何有价值的建议!
如果您在使用过程中遇到任何问题,可以登录我们的社区进行交流,也可以加入技术QQ群:22250846 进行技术咨询!
开放的运维管理系统 OSA
OSA是Open System Adminstrator 的简称,意指开源,开放的运维管理系统。
OSA运维管理平台是由OSA开发团队,针对目前服务器运维、监控和报警提出的一个开源、 易用、实用的跨平台服务器运维管理平台;
OSA运维管理平台除了满足运维需求,还引导用户进行知识管理,流程规范,日常学习等。
OSA感谢有您的一路支持,如果您有建议可以发表到社区的建议专版,我们会认真的听取 和采纳任何有价值的建议!
OSA己开放BETA版所有源码,欢迎各位下载和测试。根据调查问卷 的结果, 添加适当的功能后,继续推出新版本,感谢大家的关注!
演示版本地址:
http://demo.osapub.com
用户名:demo
密码:demo
OSA开源运维监管理平台是由OSA开发团队,针对目前服务器运维、监控和报警提出的一个开源、 易用、实用的跨平台服务器运维管理平台;OSA运维管理平台除了满足运维需求,还引导用户进行知识管理,流程规范,日常学习等。
主要功能:
资源监控
独创的即时监控,智能分析服务器进程的内存和CPU占用率等信息。
邮件报警
灵活的报警设置,以邮件的方式进行服务异常、设备宕机等告警通知。
单机运维
简单操作即可进行服务器的日常维护与管理,支持通过智能手机进行登录和管理。
批量操作
批量操作结合计划任务功能,让操作更加自动化,一键部署成千上万台服务器。
故障记录
强大的故障记录与分类功能,根据历史记录很好的分析突发故障。
知识库
丰富的知识库内容,帮助您解决问题,寻找日常运维中的问题的答案。
运营分析
用图形的方式分析服务器,让运营人员对基础设备状态信息了如指掌。
账户管理
通过合理的权限分配,为不同用户设定不同角色,方便灵活管理。
国产开源运维管理工具介绍TriAquae
1. 网络里LINUX服务器较多,缺乏统一管理的工具。
2. 系统经常需要更改,如果定期更改所有服务器密码、批量更新特定文件等。
3. 需实时获得所有服务器的运行信息,例如,需立刻查看每台服务上装分别装了多少根内存条该怎么办,难道一台台登录 上去看?当然一般的系统监控软件是不会收集服务器有多少条内存条这样的信息的。
4. 如果想往所有服务器上放一个文件,怎么办?
5. 想在所有服务器上启动一个服务或执行一个脚本怎么办?
关注官网:triaquae2.sinaapp.com
相信许多LINUX 管理员,运维工程师都遇到过自动化运维的需求,如批量安装机器、批量装应用、批量传文件、批量监控等等(如果你还没需到过,呵呵,可能你还不是一名合格的工程师)。市场上有N多相关的管理软件,开源的如Nagios,Cacti,Shrink监控,Cfengine,Puppet统一部署管理软件,商业的更是多了去了,如HP 的S A,SiteScope监控,openview,Oracle Grid Control等,它们都很强大,当然也各有利弊。共同的缺点就是无一例外配置起来都不简单,好像开发人员是故意做了个门槛,只有能成功搭建起来的人才是有资格使用的工程师。并且加上都是国外软件,好多英语不好的工程师学习这些软件确实需要花很大力气。
本人多年以来也算用过不少IT管理软件,虽然现在的管理工具也能满足大部分运维需要,但总是希望能把IT管理做的越简单越好,管理1000台,10000台服务器能和管理一台服务器一样,解决运维人员的双手,能使他们花更多的心思去降低IT成本,提高运维效率上,而不每天疲于奔命的装服务器,搭建服务,软件更新等 ,尽做一些不能真正体现自身价值 的工作。基于这样的想法,我2年前用PYTHON和SHELL写过一个叫RMT的批量管理工具,它就可以实现批量执行命令,脚本,传文件等,但 它需要在被管理机上装一个小的客户端,并且安全性上不是很好。近期自己换了工作,在一家大型500强外企,相信多数人都使用过他们的产品,虽然这个公司已经做了很多的IT自运化运维,统一管理工作,比如统一装机器,统一监控,SSO统一登录等,但依然看到很多同事要花很多的时间去在很多机器上做重复的工作。北京分公司几百台服务器,有十多个在管理,每个人管一摊,我觉得如果他们在自动化上再往前走一步的话,一半的人被开掉,IT系统也不会出问题吧。
终于我决定自己要专心搞一个开源自动化运维软件,吸收现有IT自动化软件的优点,一步步的把它做起来,说不定以后会比Puppet还有好用呢,呵呵。
先Show下功能:
IT批量运维管理软件-- TriAquae
1. 服务器分组管理
2. 批量命令执行
3. 批量文件传送、接收
4. 服务器运行状态抓取、分析
5. 服务器硬件信息收集
6. 定时计划任务
7. 批量软件部署
8. 系统密码更改
我推荐大家使用 TriAquae的理由:
1、 它如此方便,你可以像管理本地一台服务器一样可以轻松的让成千上万台服务器做同样的事情,比如 uname –a查一下系统版本,执行一个收集日志的脚本,修改所有服务器上的一个文件……,当然它能做的不至这些……
2、 它如此之轻,只要你的机器上装有Python,那么你就可以开始使用它,它不需要你装数据库,不需PHP、不需要JAVA虚拟机,only Python。你甚至不需要在客户机上装客户端,只需要支持SSH,当然你得知道用户名密码
3、 它如此简单,你无需学习特殊的语法、花数天的时间研究软件的结构,只需5分钟,你就可以开始自如的使用它管理你的系统了
4、 它是开源的,它是免费的……
- T1.jpg (15.73 KB)
-
2012-10-16 14:07
- T2.jpg (25.43 KB)
-
2012-10-16 14:07
- t3.jpg (19.25 KB)
-
2012-10-16 14:07
- T4.jpg (15.2 KB)
-
2012-10-16 14:07
- T5.jpg (30.14 KB)
-
2012-10-16 14:07
- T6.jpg (39.03 KB)
-
2012-10-16 14:07
- triaquae_web.jpg (21.71 KB)
-
2012-12-5 17:00
- monitorPage.png (93.78 KB)
-
2012-12-14 10:24
- WEB.jpg (18.62 KB)
-
2012-12-14 10:24
开源项目:天涯服务器管理系统 V2.1.1
项目托管地址: http://code.google.com/p/tianyaservmanager/
开源协议
Artistic License/GPL
一、开发包
Client
python 2.5 +
wxpython2.8+
rpyc3.0+
psyco 1.6+
MySQLdb
ConfigParser
pywin32 for py2.5 (windows only)
Server
func
certmaster
cfengine
mysql5.0+
rpyc3.0+
二、支持平台
Windows xp/2000/2003 Linux2.6+ MacOS
三、角色分配
客户端
服务器端
四、功能特点
跨平台、分级管理、实时监控、及时报警、远程操作、可扩展性、在线升级、安全可靠
五、系统架构图
六、功能截图
客户端登录界面
客户端主界面
更多截图:
http://blog.liuts.com/post/175/
七、服务器端Demo
http://blog.liuts.com/post/183/
八、模块编写
XRC(XML Resource)的设计来源于wxWidgets,它的想法很简单,就是将界面设计的工作从程序中独立出来。具体的做法是,创建单独的XML文件,负责 界面设计,程序运行的时候载入,生成界面。这样做的好处是显而易见的。首先,将繁琐的外观设计代码从程序中去掉,程序更清晰易读。其次,XRC文件独立于 程序,程序运行时才调用,因此可以随意更换外观。这种思想并不是wxWidgets的原创,MFC中的RC已经有了,类似的还有HTML和CSS的关系。 wxPython从wxWidgets继承而来,当然也保留了XRC(介绍来源于互联网)。
更多 http://wiki.wxwidgets.org/Using_XML_Resources_with_XRC
九、目录结构
/var/SERVMANAGER
├─data 存放服务器分类及一般信息(XML格式)
├─img 系统图片资源
├─Module 系统模块UI资源
├─numbers 系统帐号pem密钥文件,默认只有root.pem。
├─sql 系统表结构
└─tmp 系统临时目录(XML格式)
十、初始化系统
修改config.py,配置服务器主机、帐号、密码及数据库。
默认帐号:root
默认密码:123456
运行文件ServManager.py即可。
十一、声明
由于平台目前只在公司内部使用,因些会存在很多不完善的地方,大家在使用过程当中出现问题本人将不负任何责任,软件只供学习与交流用,同时禁止用于任何商业用途。
Ducter
Ducter是面向设备、产品的分布式命令平台,为第三方提供针对设备与产品的信息收集或操控的命令通道。作为国内已在多个公司投入使用的一款开源产品运维管理系统。 Ducter是产品的管理平台,实现任意产品的管理、监控及用户自定义的发布与回退,为第三方提供产品运行状况的实时数据及事件通知。Ducter是集设备管理、产品管理、服务上线和服务器操作等于一体的运维管理系统。该系统分为Dcuter-Server/Ducter-Web两个部分。
Ducter目标
-
产品管理系统
产品->服务->服务池(服务池属性)->服务池设备->设备。 -
产品自动发布系统
可视化、自定义、并发、自动。
适用于任意产品类型:c/c++、python、java、php等。 -
产品操控系统
远程操作产品服务的启动、停止、重启等。 -
产品运行及使用资源的实时信息收集与通知系统
实时收集产品的运作状态及资源占用信息。在状态改变的时会主动实时事件通知。 -
分布式命令平台
命令的action由用户脚本实现:shell、python、ruby等。
ducter提供脚本运行的环境。
运维定位
与其他系统关系
-
与puppet、cfengine等配置系统关系:
puppet、cfengine:面向配置
ducter:面向交互,可与puppet等集成。 -
与Mesos的关系:
Mesos:资源管理、调度平台。
Ducter:分布式任务与命令平台,服务管理平台,资源及服务调度有第三方实现。
其他网络运维管理工具参考:http://net.it168.com/a2014/1011/1672/000001672664.shtml