shell脚本DEMO实现

运维脚本编写

描述:该工具用于收集本机及远程设备信息,检测服务开启状况

主脚本功能点主要有六块:

  1. 收集本机的设备信息
  2. 将本机的设备信息写入至mysql数据库
  3. 将本机的设备信息存为csv文件,excel读取格式
  4. 检测本地主机服务开启状态
  5. 调用远程主机执行设备收集脚本并追加至csv文件
  6. 调用远程主机执行检测服务检测脚本追加至txt文件

远程脚本功能点:

远程脚本分为两个文件:

  1. 设备收集信息脚本
  2. 服务检测脚本

主脚本功能菜单:

shell脚本DEMO实现

编写实现:

1、收集本机设备信息

      a)定义全局变量存储获取的设备信息值

      b) 定义设备信息打印函数

shell脚本DEMO实现

2、本机设备信息写入至mysql数据库

      a)创建好本地数据库

      b)定义函数,把数据库的字段与设备信息对应写入

shell脚本DEMO实现

3、设备信息保存为CSV文件

shell脚本DEMO实现

4、检测本地服务开启状态

     a)定义列表读取函数,使用for循环读取list文件中服务名称,调用检测函数并传递参数

shell脚本DEMO实现

     b)定义检测函数并接收传递过来的值,判断服务是否活动状态,如不是邮件告警

shell脚本DEMO实现

5、调用远程主机执行设备收集脚本并追加至csv文件

      a)定义读取ip列表函数,使用for循环对ip地址逐个ssh调用远程主机信息收集脚本

shell脚本DEMO实现

6、调用远程主机执行检测服务检测脚本追加至txt文件

      a)定义函数定义读取ip列表函数,使用for循环对ip地址逐个ssh调用远程主机服务检测脚本

shell脚本DEMO实现

远程脚本分为两个文件,由主脚本文件两个功能拆分成:

分别为信息收集脚本文件,服务检测文件

shell脚本DEMO实现

注意点:远程脚本需要先传送至远程主机,并配置ssh免密登录

 

效果展示:

1、本机设备信息收集

shell脚本DEMO实现

2、设备信息写入数据库(这里需要预先定义好数据库)

shell脚本DEMO实现

3、保存信息为csv格式,Excel表格文件

shell脚本DEMO实现

4、检测本机服务开启状态

shell脚本DEMO实现

5、收集远程主机信息

shell脚本DEMO实现

6、收集远程主机服务检测信息

shell脚本DEMO实现完整脚本文件附上