📁 文件列表

自动发送运维邮件的脚本部署

自动发送运维邮件的脚本部署

  1. 下载脚本。脚本下载地址如下:
    ftp地址:ftp://192.168.86.147/product_release/scutech/dbackup/8.0.33656/webhooks/webhooks_email
    
  2. 进行脚本配置。将脚本放在可以正常访问迪备系统和邮件服务的pc机上。
    注意:
    (1) 脚本中的[department-hr]可以将hr部门更换成其他部门。
    (2) 可以在脚本中增加多个部门
    (3) 脚本中的job_history_key_word如果留空,显示的就是全部作业
    (4) 客户可以通过mail_subject自定义邮箱主题,如果将值设为空,主题默认为subject值。
    [department-hr]
    job_history_key_word=hr     # 用于匹配作业名的关键字,填写相应的部门名
    # hr-job-timestamp.csv
    report_file_prefix=hr
    recv_mailboxs=tiger@test.com;cat@test.com;snake@test.com        # 接收者邮箱
    send_mailbox=superman2@test.com     # 发送者邮箱
    send_password=xxxxxxx       # 发送者密码
    mail_subject=hr     # 邮箱主题
    
    [backupd-access]
    base_url=http://127.0.0.1:50305     # 迪备访问地址
    api_key=aebc8514b2015a6034f8da49a68d192a    # admin用户的API Key
    
    [email]
    host=smtp.qq.com    # 邮箱服务地址
    port=465    # 邮箱服务端口
    use_ssl=true    # 是否使用SSL
    subject=一体化备份平台报表   # 邮箱主题
    
  3. 如果要测试脚本是否部署成功。可以直接运行下面的命令。
    python3 main.py
    

    在字符化界面上可以直接看到命令运行结果。当然,如果脚本配置成功,在邮件中会更直观地看到命令运行后的结果。
  4. 下图为收到的邮件截图。

    需要注意的是,“作业历史”里的“主机ip”为下图中的ip地址。
  5. 客户可以参照下面的命令来设置定时执行脚本的任务。
    
    # 示例: 每天凌晨执行脚本
    crontab -e
    0 0 * * * cd /workdir/dbacup3-ebscn/ && python3 ./main.py >> ./log.txt 2>&1
    
    

由 nginx autoindex 提供支持