自动化总结1-1

自动化运维实习1-1
一. 自动化运维相关知识了解与手工的比较
IT运维自动化是将日常IT运维中大量的重复性工作,小到简单的日常检查、配置变更和软件安装,大到整个变更流程的组织调度等,由过去的手工执行转为自动化操作,从而减少乃至消除运维中的延迟,实现"零延时"的IT运维。其本质是运维方式的转变,由手动逐渐演变为自动化操作!那运维自动化应该包含哪几个层面?鉴于IT运维五个维度”效率、稳定、安全、体验、成本”范畴,运维自动化统筹起来就有监控自动化、服务流程自动化、运维操作自动化…
二. 自动化运维体系的结构和运作方式
运维的日常工作可以总结为以下四个部分,分别是:
(1) 系统安装(OS Provision)
(2) 应用程序配置(Configuration)
(3) 命令执行与控制(Command and Control)
(4) 程序发布(Deployment)
1.首先服务器会经由自动化安装系统完成安装,然后会被自动化运维平台接管。自动化运维平台会对自动化安检系统、自动化客户端更新系统和服务器端更新系统提供底层支撑。自动化数据分析系统和自动化客户端更新系统会有关联关系。自动化数据分析系统会对自动化客户端更新系统的结果给予反馈。
2.自动化运维子系统:自动化安装系统,自动化运维平台,自动化安检系统,自动化客户端更新系统,自动化服务器端更新系统,自动化数据分析系统自动化数据备份系统,自动化监控报警系统。
三. 自动化运维工具的了解及分类
运维工具根据在被管理端上是否装有 agent 程序,将运维工具分为 agent 和 agentless 两种类别。
运维工具的分类可总结如下。
① agent:在被管理端上装有管理程序(在管理端上运行)的代理程序(agent 程序,以管理员身份运行),在管理端和被管理端之间基于安全的认证进行通信。常见的拥有 agent 程序的运维工具有 Puppet、Func 等。
② agentless:在被管理端上无需任何配置,由管理端配置好后即可使用。管理端和被管理端之间通常基于 SSH 协议进行通信(基于 OpenSSH),也就是两者之间的底层通信依赖于系统软件。虽然基于 SSH 协议进行通信较为简单,但容易成为安全漏洞(一旦管理端被劫持,则被管理的主机的信息也会遭到泄露)。
a.运维监控工具
名称 适用 优点 缺点
 Zabbix 基于WEB界面的提供分布式系统监控以及网络监控功能的企业级开源运维平台。Zabbix是一款入门简单、上手简单、功能强大的开源监控工具,其易于管理和配置,能生成比较漂亮的数据图 支持多平台的企业级分布式开源监控软件。安装部署简单,多种数据采集插件灵活集成。自带画图功能,得到的数据可以绘成图形。提供多种API接口,支持调用脚本。 出现问题时可自动远程执行命令(需对agent设置执行权限)
1. 项目批量修改不方便2. 入门容易,但是深层次需求需要非常熟悉Zabbix并进行大量的二次定制开发,难度较大;3. 系统级别报警设置相对比较多,如果不筛选的话报警邮件会很多;并且自定义的项目报警需要自己设置,
4. 缺少数据汇总功能,如无法查看一组服务器平均值,需进行二次开发;5. 数据报表需要特殊二次开发定义;

Nagios 开源的企业级监控系统,能够实现对系统CPU、磁盘、网络等方面参数的基本系统监控,以及SMTP,POP3,HTTP,NNTP等各种基本的服务类型。另外通过安装插件和编写监控脚本,用户可以实现应用监控,并针对大量的监控主机和多个对象部署层次化监控架构。  1. 出错的服务器、应用和设备会自动重启,自动日志滚动
  2. 配置灵活,可以自定义shell脚本,通过分布式监控模式
  3. 支持以冗余方式进行主机监控,报警设置多样
  4. 命令重新加载配置文件无需打扰Nagios的运行
1. 事件控制台功能很弱,插件易用性差
  2. 对性能、流量等指标的处理不给力
  3. 看不到历史数据,只能看到报警事件,很难追查故障原因
  4. 配置复杂,初学者投入的时间、精力和成本比较大

Ganglia 跨平台可扩展的,高性能计算系统下的分布式监控系统,它已被广泛移植到各种操作系统和处理器架构上,适用于大型服务器集群用户。 1. 适合监控系统性能,通过曲线很容易见到每个节点的工作状态
  2. 可以自定义监控项,监控展示有表格和图像两种,支持手机版
  3. 部署方便,通过不同的分层管理上万台机器,无需逐个添加配置
1. 没有内置的消息通知系统
  2. 没有报警机制,出现问题不能够及时报警

Zenoss 为企业级智能监控软件,Zenoss Core允许IT管理员依靠单一的WEB控制台来监控网络架构的状态和健康度。Zenoss Core的强大能力来自于深入的列表与配置管理数据库,以发现和管理公司IT环境的各类资产 1. Zenoss比较出色的地方在于它的Dashboard,可以配置很多portlet2. 每个用户的界面都是分开管理的,自定义dashboard不会影响其他用户3. 强大监控功能支持服务器、路由交换、防火墙、存储、数据库、中间件监控4. 采用基于HBASE的opentsdb存储任意时间段的数据5. 将状态监控,性能监控,资源管理,良好的报告机制进行有机的整合
1. 对资源要求较高,即使只管理少数几台设备,也需要消耗大量硬件及内存等附加资源。
  2. 针对windows系统,开源版只提供SNMP,通过WMI检测CPU,Disk,软硬件和性能只在收费版提供。

b.可视化工具Grafana
Grafana是一个开源的度量分析和可视化套件。它最常用于可视化基础设施和应用程序分析的时间序列数据,但也用于许多其他领域,包括工业传感器,家庭自动化,天气和过程控制。
c.数据备份
BAREOS(来自于BAckup and REcovery Open Sourced的缩写)是源于Bacula系统的开源免费备份/恢复系统。我们选用Bareos的主要原因是Bareos的Web界面支持完整的备份和恢复功能(不支持配置,配置仍需要通过CLI完成)。Bareos是一个企业级的备份/恢复系统,是一个非常完整的系统
d.批量运维工具的搭建(运维框架的比较)
名称 语言 是否需要在服务器上安装客户端 简介
Ansible
Python 不需要,但是需要服务器Python的版本满足2.6+ 本身没有批量部署的能力,真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架
SaltStack
Python 需要,可以用salt-ssh部署 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能

四. Zabbix环境搭建及配置
第一部分:php+mysql+nginx组件安装

  1. 系统更新
    sudo apt-get update && sudo apt-get upgrade
    在这里插入图片描述

  2. 安装mysql
    (1)开始安装:apt-get install mysql-server libmysqld-dev

    (2)提示设置MySQL root用户名密码(root/【您的密码】)

    (3)确认root用户密码
    在这里插入图片描述
    3.安装nginx
    (1)apt-get install nginx
    在这里插入图片描述
    (2) service nginx start
    在这里插入图片描述
    (3)web 测试是否安装成功
    在这里插入图片描述
    4.安装php5
    zabbix的web前端是用php写成的,需要php来运行
    (1) 开始安装apt-get install php5-fpm php5-mysql
    在这里插入图片描述
    (2) 配置nginx.conf配置前作备份
    cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
       vim /etc/nginx/nginx.conf
    搜索文字 worker_processes 找到 worker_processes auto; 改为worker_processes 4;
      搜索文字 keepalive_timeout 找到 keepalive_timeout 65; 改为 keepalive_timeout 2;

在这里插入图片描述
在这里插入图片描述
(3) 配置Nginx让其使用php-fpm进程
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
vim /etc/nginx/sites-available/default
在这里插入图片描述
修改如下所示
在这里插入图片描述
在这里插入图片描述

(4) 重新加载Nginx
service Nginx reload
在这里插入图片描述
(5) 配置PHP,修改php.ini文件
  vim /etc/php5/fpm/php.ini
  取消次配置的分号,将值1改为0.
cgi.fix_pathinfo=0
在这里插入图片描述
(6) 重新加载 PHP-FPM:service php5-fpm reload
在这里插入图片描述
测试运行
(1)测试PHP创建探针文件info.php到/usr/share/nginx/html目录下
  vi /usr/share/nginx/html/info.php
1 <?php
2 phpinfo();
3 ?>
在这里插入图片描述
浏览器访问探针文件http://192.168.64.130/info.php如果出现PHP版本信息说明配置成功
此时出现了问题,没有PHP版本信息,在继续排错中

了解自动化运维体系的结构和运作方式 1小时 1小时 上网查询资料,熟悉了解自动化运维是什么,以及它的结构和运作方式 一般 之前没有接触 当自己看过相关资料并有过一些基本了解后,再去听导师深入介绍会更便于吸收及掌握
自动化运维工具的了解 2小时 2小时 查询相关资料,进行总结分类,并比较其中发挥相同作用的工具的不同点 一般 自动化运维工具多,且各有优缺点 进行比较,总结会有助于理解
自动化运维的优点 1小时 1小时 了解它相对于手工运维的优点,以及之后的发展 一般 与手工运维相对比
zabbix环境搭建 2小时 比较长 在Ubuntu下,按照步骤安装mysql,接着安装nginx,PHP最后安装配置zabbix 复杂 一开始用源码安装,下载解压mysql后,在配置文件中一直报错,相关资料少,最后在导师的指导下,用apt-get进行安装 Ubuntu下,用apt-get安装可以简化工作,源码安装可以之后继续尝试

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值