NPM包: hubot-icinga2使用教程

阅读时长 3 分钟读完

简介

Icinga2是一个监控解决方案,可以检测资源并将结果汇总到用户友好的Web界面中。Hubot是一个聊天机器人,可以实现多样的交互方式。Hubot-icinga2是提供了Icinga2的运营访问能力的插件。本文主要讲解如何使用 npm 包 hubot-icinga2 完成 Icinga2 功能的使用。

安装和配置

在项目下安装 hubot-icinga2 依赖,

external-scripts.json 引入,

environment variables. 中配置

插件的使用

通过hubot命令调用插件 icinga2,实现对Icinga2 Monitoring的访问。以下列出了部分常见命令:

列出主机:

根据服务列出主机:

检查主机状态:

检查服务状态:

其他支持的命令详细文档可查看官方网站

示例代码

以下是一个使用hubot-icinga2进行Icinga2访问查询的示例。

-- -------------------- ---- -------
-------------- - ------- -- -
    ------------------- --- ------- ----- -- -
        ----------------------------------- ------- --------- -- -
            ---------- -
                --------------------
            - ---- -
                --------------------------
            -
        ---
    ---
--

以上代码为使用hubot-icinga2访问Icinga2 API来获取所有主机情况。我们只需要创建一个路径,比如 /getHosts,可以获取到所有主机的状态信息。

总结

通过本文,读者可以快速了解 hubot-icinga2 的使用方法,以及使用示例,实现对Icinga2 Monitoring的访问。同时,也了解到了如何通过 hubot 中使用 npm 包的方法,掌握了更为丰富的前端开发技能。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055d2c81e8991b448dae43

纠错
反馈