Oliver运维管理系统之一庐山真面目

简介

  Oliver运维管理系统是本博主自主开发的首款运维管理系统,在学习python的过程中一直想尝试开发一款属于自己的运维管理系统,但由于水平有限,时间又不太多就只能慢慢摸索,也是一边摸索一边开发,其间修改了无数次,请教了无数次开发同事,最终于今年4月份成形,目前已经应用于生产环境。由于水平有限,有些功能还不尽完善,后续会逐步改进,目前已经开源出来放到github上提供下载,希望这款软件能够帮到那些刚开始学习python运维开发的小伙伴,也算为Oliver打个小广告。


下载: git clone https://github.com/oldtian/Oliver.git


还是先贴几张图来看下:


1、系统架构图

wKioL1cW4Mry-lcqAAGklHDxaOI204.jpg


2、登陆页

wKioL1cW4S_R9W8hAAGArMnvCYs441.png


3、首页

wKiom1cW4InjMCaIAAEo8ST7mhw916.png


4、主机管理页

wKioL1cW4WCC-WvfAAFAcD484Z8503.png


5、主机组管理页

wKiom1cW4LuxR2sMAAC7FfzJGZw083.png


6、网站监控页

wKioL1cW4abBuOHQAAEihOe2YyA965.png


7、运维管理页

wKiom1cW4PWwNrt-AADpB8Wa4sk486.png


8、安全审计页

wKiom1cW4QTyoNy8AAFVb1Kj3ec792.png


9、查询统计页

wKiom1cW4RKD89DbAAC9R4fAYjk496.png

本文出自 “清枫拂面” 博客,请务必保留此出处http://crazy123.blog.51cto.com/1029610/1765644

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
Oracle Study之-AIX6.1构建Oracle 11gR2 RAC(2) 一、修改系统内核参数 [root@aix209 app]#chdev -l sys0 -a ncargs=256 sys0 changed [root@aix209 app]#lsattr -El sys0 -a ncargs ncargs 256 ARG/ENV list size in 4K byte blocks True [root@aix209 app]#vmo -p -o minperm%=3 Setting

归来吧,haproxy - 2016-04-25 15:04:10

担心的事情,终于来了。小弟要走,怎么留也留不住,没办法啊,活还得继续干,于是又只好挽起袖子,打开securecrt,执行一行又一行的命令。 这两天,接到一个任务,需要部署一套负载均衡,经过讨论和权衡,决定使用haproxy + keepalived。 通常的套路是: (1)浏览器访问软件网站( www.haproxy.org); (2)记录下软件包下载的url; (3)登录服务器系统,用wget url下载包; (4)解包、安装、配置... 哪知道进行到第一步的事后,就卡住了,熟悉而恼人的场景出现在眼前。
公司app(安卓)应用扩展ios平台(安卓客户端已经运行一年),由于ios自带emoji表情字符集,api会出现问题,mysql数据库更换utf8mb4,原字符集utf8。 utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节,而utf8mb4则扩展到一个字符最多能有4字节,所以能支持更多的字符集。 主要思想导出数据,重新建库插入数据 1.查看当前数据库是否支持utf8mb4(貌似版本低于5.5.3的不能用,没测试) mysqlshowcharsetlike'utf8
0.说明 在自己好好总结并对Python装饰器的执行过程进行分解之前,对于装饰器虽然理解它的基本工作方式,但对于存在复杂参数的装饰器(装饰器和函数本身都有参数),总是会感到很模糊,即使这会弄懂了,下一次也很快忘记,其实本质上还是没有多花时间去搞懂其中的细节问题。 虽然网络上已经有很多这样的文章,但显然都是别人的思想,因此自己总是记不牢,所以花点时间自己好好整理一下。 最近在对《Python核心编程》做总结,收获了不少,下面分享一下我自己对于Python装饰器的理解,后面还提供了一个较为复杂的Python装

Centos 7 DNS配置及理论详解 - 2016-04-18 17:04:52

DNS是什么及BIND讲解内容 域名系统 (英文:Domain Name System,缩写:DNS)是internet的一项服务。它作为将域名和IP地址相互映射服务,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。 讲解内容: DNS名称解析方式 DNS查询类型 DNS服务器类型 区域数据库文件详解 Centos7安装配置BIND BIND主从服务器配置 BIND安全相关配置 BIND view视图配置 一、DN
欢迎加入QQ群 (423730487)!4月9日在上海有一场线下活动,盆盆还有微软Azure Stack产品组专家会和大家一起分享技术,届时会在QQ群里直播哈。 添加盆盆的微信(markpah),我会把您拉到微信群。 为什么要学习Azure Stack?因为这是学习Azure的最佳工具。 例如Azure里的经典PaaS服务WebApp,是一款广大人民群众喜闻乐见的服务,很多客户用来搭建自己的数字化营销方案。PaaS服务让我们不再困扰于日常的运维,极大地降低了成本。 但是Azure的WebApp背后是什么原
最近在参与负责某线上MySQL项目时,客户要求 实现MySQL数据库备份、复原和前滚的全流程自动化 。 在 RHEL下使用Perl语言编写脚本结合CRON指令来共同实现MySQL数据库备份、复原和前滚流程的自动化 ,整个过程很轻松顺利且效果也比较满意。同时,由于所负责的另一个项目是线下DB2环境,那么在 Windows Server下该如何实现DB2数据库备份、复原和前滚流程的自动化 呢? 因为Windows的命令行功能远没有Linux强大,所以实现起来稍微曲折些,但是基本上还是可以实现的。经过简单的编写

自己动手搭建DNS服务器 - 2016-04-18 15:04:20

前言: 在我们平时上网中,访问的都是域名,那么域名是如何转换为IP地址的呢?进而访问我们的服务器主机的呢?这时候就需要用到DNS服务器了。DNS是由域名解析器和域名服务器组成的,域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。 那么接下就开始搭建DNS服务器吧! 1.首先搭建主DNS服务器,ch1主机配置如下: [root@ch1~]#yum-yinstallbind##安装bind程序[root@ch1~]#ntpdate172.18.0.1##同步时间
0.说明 如果想写出用户体验高的代码,那么就需要考虑到在执行自己写的这段代码中在和用户交互的过程中可能会出现的问题,也就是说,需要对可能出现的异常进行处理,只有做好这些工作,才能写出用户体验好的代码。 1.什么是异常 错误 错误是语法(导致解释器无法解释)或逻辑(也就是代码质量问题)上的,在Python中,当检测到错误时,解释器会指出当前流无法继续执行下去,于是就出现了异常。 异常 程序出现了错误而在正常控制流以外采取的行为。 根据上面的解释,可以理解为,只要解释器检测到程序运行时出现了错误(与Pytho

Mac远程控制Mac和Windows - 2016-04-18 15:04:56

一、 Mac控制Mac Mac 间的远程控制是非常方便的,10.5以后的系统中都集成了VNC,可以方便地进行远程控制。 1. 打开被控制的Mac的系统设置 “System Preference”,点击进入共享“Sharing”: 2. 进入共享 “Sharing” 后,左边会有一排选项,把屏幕共享 “Screen Sharing” 勾上后就可以通过 VNC 进行远程控制了。 3. 接下来我们可以通过 Finder 来打开 VNC 连接: 4. 输入VNC地址,点击连接“Connect”后我们就可以打开屏幕