通用验证\ \ mk+Wato/千年发展目标接口

omdclient的Python项目详细描述


omdclient

omdclient提供了一套与api交互的命令行工具 与check_mk/打开监视分发工具套件关联。

WATO API

wato用于在omd用户中创建、删除和修改条目 一套。记录在:

http://mathias-kettner.com/checkmk_wato_webapi.html

omd激活

激活API用户所做的更改。

omd bulkimport

获取stdin上的主机列表,并将它们添加到omd中的特定文件夹中。

omd主机crud

< >从现有的监视创建/读取/更新/删除条目 接口。

omd主机标签

在OMD中更新/删除给定的主机标记

omd再创新

在omd中重新创建宿主。

多站点/Nagios

https://mathias-kettner.de/checkmk_multisite_automation.html

omd nagios ack

从命令行确认主机/服务警报。

OMD Nagios停机时间

从命令行计划主机/服务停机时间。

omd nagios主机列表

打印给定nagios实例中所有主机的列表。

有问题的omd nagios主机

打印当前显示特定问题的主机列表。

omd nagios报告

打印当前主机和服务警报的可读报告。

设置/使用方法

/etc/omdclient/config.yaml

您必须自己填充此文件:

server: 'xxxxxx.example'
site: 'xxxxxx'
user: 'xxxx-api'
apikey: 'xxxxxx'

如果设置“omdconfig”环境变量,则可以指向不同的 配置,例如:

OMDCONFIG=/tmp/myconfig.yaml omd-activate

“扩展视图”的配置

报表脚本依赖于 hostproblemssvcproblems视图,它们添加注释。为了 加上这些,您通常必须:

  1. 编辑视图hostproblems-这是默认视图,因此您将转到“克隆”。
    • 将名称从hostproblems更改为hostproblems_expanded
    • 更新要读取的列列表:
      1. 主机名
      2. 主机图标
      3. 主机状态
      4. 主机检查插件输出
      5. 状态正常的服务数
      6. 处于WARN状态的服务数
      7. 状态未知的服务数
      8. 状态crit中的服务数
      9. 处于挂起状态的服务数
      10. 当前主机状态的年龄
      11. 主持人点评
    • (较新版本)设置为“public”和“hidden”。
    • 保存。
  2. 编辑视图svcproblems并创建svcproblems_expanded,相同 如上所述,只需添加列Service Comments

在check mk的较新版本中,您可能还需要创建这些视图 公共(检查Visibility/Make this view available for other users/ Publish to all users)。另外,hostproblems基本视图可能有 更改:我已经为hostproblems_expanded

(感谢Christian Bryn-https://github.com/epleterte-为文档!)

如何构建

有一个Makefile.bak和一个*.spec文件镜像了我的本地生成 处理RPM,如果这符合您的要求;只需运行 make -f Makefile.bak build-nomock

否则,您可能只需要遵循一般说明 在*.spec中。来自usr/bin/*的脚本进入您的路径;创建 /etc/omdclient/config.yaml如上所述;使用 pod2man如果您有雄心壮志,请运行python setup.py install 安装python库。

德比安

make -f Makefile.deb build

这应该会建立一个完整的deb包。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Synth外观和感觉什么都不做?   java为什么JavaFX在使用文本组件时会在字母之间添加额外的间距?我该如何修复它?   java四位数字程序:分组数字   java我应该如何创建这个新页面?JSP还是servlet?   java将hashmap作为avalue添加到hashmap中   java如何使xmemcached更快   一个流中的java筛选器和set()   EJB模块和HTTP路由器模块之间的java通用绑定   java线程处理多个rest调用   java什么是运算符重载,它与多态性不同吗?   java投票系统错误