运维工具化

一、工具化:
    1.SHELL脚本(功能性(流程)脚本、检查性、报表性、)
    2.开源工具:Zabbix  ELKStack  SaltStack  Cobbler 

二、目标:

    1.促进标准化的实施
    2.将重复的操作,简单化
    3.将多次操作,流程化
    4.减少人为操作的低效和降低故障率
三、痛点:
    1.你至少要ssh到服务器执行,可能犯错
    2.多个脚本有执行顺序的时候,可能犯错
    3.权限不好管理,日志没法统计
    4.无法避免手工操作
四、例子:

比如某天我们要对一台数据库从库进行版本停机升级,那么要求进行评估:
停机影响:3:00 晚上有定时任务连接该数据库,做数据报表统计
    1.凌晨3:00 我们所有系统的定时任务有哪些 crontab
    2.这些crontab哪些连接我们要停止的从库
    3.哪些可以停,哪些不能停(修改到主库),哪些可以后补
    4.这些需要后补的脚本哪个业务、谁加的、什么时候加的

工具化和标准化是好×××!