运维脚本编写
描述:该工具用于收集本机及远程设备信息,检测服务开启状况
主脚本功能点主要有六块:
- 收集本机的设备信息
- 将本机的设备信息写入至mysql数据库
- 将本机的设备信息存为csv文件,excel读取格式
- 检测本地主机服务开启状态
- 调用远程主机执行设备收集脚本并追加至csv文件
- 调用远程主机执行检测服务检测脚本追加至txt文件
远程脚本功能点:
远程脚本分为两个文件:
- 设备收集信息脚本
- 服务检测脚本
主脚本功能菜单:
编写实现:
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、收集远程主机服务检测信息
完整脚本文件附上