- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试编写一个本地 python 检查,它将 XML 请求发送到 WSDL 服务并获取 XML 形式的响应。该脚本在服务器(Ubuntu 18.04.2 LTS Server)上运行良好并打印我想要的结果。但 check_mk(安装在另一台服务器上)无法完全读取此输出。
我想要运行脚本的服务器在 Ubuntu 18.04.2 LTS 上运行 Python 2.7.15rc1,但 check_mk 服务器在 CentOS Linux 7(核心)上运行 Python 2.7.5。另外,我注意到相同的脚本在 check_mk 服务器上的工作方式与我的预期不同。我应该更改 try- except block 以使脚本在 Check_MK 服务器上运行。
#!/usr/bin/python
import requests, base64, re
xml_file = 'request.xml'
hdr = {'Content-Type' : 'text/xml',
'Authorization' : 'Basic somestring')
}
with open(xml_file) as xml:
req = requests.post('http://192.168.39.17:8080/GatewayWebservicesBean?wsdl', data=xml, headers=hdr)
scode = req.status_code
try:
resp = re.search(r'<message>(.*?)</message>', req.content).group(1)
except AttributeError:
print '2 gw_check c=1;0;1;0 Cannot Access to Gateway! Status Code: %s' %scode #Check_MK doesn't read this output
else:
if resp == 'Access':
print '0 eagw_check c=0;0;1;0 OK - Gateway works well'
else:
print '2 eagw_check c=1;0;1;0 Please check internal system! Respond from internal system: %s' %resp
最佳答案
我的 python 脚本也有类似的问题,该脚本作为本地检查添加到 /usr/lib/check_mk_agent/local/
目录中。该本地脚本在一台服务器中成功执行,但在另一台服务器中失败。在服务器中手动调用 check_mk_agent 时,成功执行了脚本。但是,当由 check_mk 调用时,输出不会发送到服务发现。所以我将 python 脚本包装在 bash 脚本中,并将错误重定向为打印输出,如下所示,输出=$(python/usr/lib/check_mk_agent/local/yuge.py 2>&1)
。
事实证明,check_mk 无法导入我的 python 脚本中使用的 dateutil
库。该库是使用 pip 管理器安装的,无法在运行时导入。
所以我必须使用 apt-get 而不是 pip post 安装库,本地检查脚本已成功执行并将输出发送到服务发现。检查其他工作服务器,发现已经使用 apt-get 安装了 dateutil
库。
关于python - Check_MK不读取远程主机上的本地python检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56357952/
我在 Ubuntu 14.04.3 LTS 机器上运行 OMD 1.20 - 根据官方网站最新版本 Check_MK 1.2.4p5 社区版。 我需要配置一个 FTP 检查,该检查还将检查凭据和读取/
我正在尝试在 Check_MK 中禁用特定主机的通知。例如,我希望主机受到监控 - 显示在网络拓扑中,并能够通过 Check_MK View 查看主机上的问题,但我不希望服务器每次都向我发送电子邮件主
我们安装了 Check_MK 监控。当我将主机添加到 Check_MK GUI 时,Check_mk 代理会自动安装。 因此,添加的主机上没有安装 /etc/check_mk main.mk。 问题:
我正在开发一个仪表板类型的网站。我们有一个用 php 实现的登录页面,用于对 LDAP 服务器进行身份验证。我们还有一个 Check_MK 页面,它有自己的登录对话框,可以针对同一 LDAP 服务器进
我的组织正在使用 Nagios 和 check_mk插件来监控我们的节点。我的问题是:是否可以运行 manual check从命令行?在部署之前能够测试配置更改,这一点非常重要。 例如,我准备了一个使
我是一名优秀的程序员,十分优秀!