shell脚本DEMO实现

运维脚本编写

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

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

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

远程脚本功能点:

远程脚本分为两个文件:

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

主脚本功能菜单:

编写实现:

1、收集本机设备信息

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

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

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

      a)创建好本地数据库

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

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

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

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

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

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

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

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

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

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

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

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

 

效果展示:

1、本机设备信息收集

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

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

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

5、收集远程主机信息

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

完整脚本文件附上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值