ocp配置自定义脚本报错

【产品名称】oceanbase

【产品版本】2.2.75

【问题描述】ocp配置自定义bash/python报错

  1. 配置自定义bash告警报错:
  1. 报错内容“不支持该脚本程序:/bin/env bash,请使用python/bash脚本程序”

2) 脚本头部信息

[admin@ocp ~]$ head alarm_send_script_demo.sh

#!/bin/env bash

# should contains shebang in first line, only python/bash are supported

echo “Below is a list of alarm paras”

# below variables can be referenced by prefix “$”, for example, $alarm_name or ${alarm_name}

echo “alarm_name:$alarm_name”

echo “app_type:$app_type”

3) 查看env

[admin@ocp ~]$ ls /bin/env

/bin/env

2.配置自定义python告警报错

  1. 提示脚本不存在

2)查看脚本

[admin@ocp ~]$ ls -l alarm_send_python_demo.py

-rw-rw-r-- 1 admin admin 896 Sep 2 21:31 alarm_send_python_demo.py

3.官方参考

V2.2.75和V3.1.1版本,写法出入很大,尝试使用#!/bin/env bash 、#!/bin/sh、 #!/bin/bash均不可,python告警尝试使用#!/usr/bin/env python、#!python均不可。

第一个问题里面脚本的内容可以看一下吗,第二个问题是因为脚本不存在

创建通道的时候可以选择粘贴文本内容,报错信息是在ocp中找不到对应的脚本, 测试的时候消息内容不是写脚本的名字



也帮忙提供一下OCP的版本


1) ocp版本:ocp-all-in-one  2.5.0-1918031

2) bash告警脚本内容(因回复内容不能超5000字,故粘贴图片):

3) python脚本存在,在/home/admin路径下,却提示脚本不存在。

[admin@ocp ~]$ pwd
/home/admin
[admin@ocp ~]$ ls -lrt alarm_send_*
-rw-rw-r-- 1 admin admin 896 Sep 2 21:31 alarm_send_python_demo.py
-rw-rw-r-- 1 admin admin 1387 Sep 2 21:41 alarm_send_script_demo.sh



测试内容可自定义吧?我是想打印脚本名称而已。^_^

后续调整方法后,发送成功。

但admin用户的邮件收不到邮件。

1 个赞

1

这个脚本只是一个示例,如果需要发送邮件,需要在脚本中实现


收到,谢谢。