首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Ubuntu 16.04上使用Icinga监视主机和服务

指向正确的IP地址,然后定义一些变量,告诉Icinga在以下位置检查HTTP响应根(/)URL并在出现问题通过电子邮件通知icingaadmins组。...此外,所有配置都将在主节点上完成,我们的运行状况检查命令将在主节点上进行调度并推送到客户端。Icinga项目调用此设置自上而下命令端点模式。 设置主节点 首先,我们需要设置主节点以建立客户端连接。...[y/N]: y information/cli: Received trusted master certificate....别忘了在它前缀添加sudo命令: $ sudo icinga2 pki ticket --cn 'web-2.example.com' 命令将输出一个键。...command_endpoint告诉Icinga需要将此服务检查发送到远程命令端点。assign where行自动将服务检查分配给任何以client_endpoint定义变量的主机。

1.2K10

C++命令行解析库CLI11介绍

0; } 只接受一个可选参数-p CLI::App 是与库的所有交互的基础 CLI11_PARSE 宏内部执行app.parse(argc,argv)对命令行参数解析,出错抛出ParseError,...接受string,返回修改过的string check 非变异?...接受const string,返回修改过的string struct CLI::Validator的子类 常用check来检查路径/文件是否存在,以及输入是否在一个range内 subcommand 子命令...未匹配的option转给parnet command解析(默认不会fallthrough) prefix command 遇到未知option停止解析,即使其他未知选项可以匹配,也将被忽略 实例 编写个实例...,把subcommand flag 各种option,check等常用功能都演示一遍 代码: //把CLI11.hpp放到当前目录下 #include "CLI11.hpp" #include <iostream

4.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

如何在Ubuntu 16.04上安装IcingaIcinga Web

在设置Web界面需要。 现在我们需要实际启用Icinga数据库后端。icinga2命令可以在命令行上启用和禁用功能。在我们处理它的同时,我们还将启用命令功能,最终让我们从Web界面运行状况检查。...让我们用apt-get安装Icinga Web : $ sudo apt-get install icingaweb2 Icinga Web的其余部分是在Web浏览器中完成的,但在我们切换之前,我们需要更新一个设置...选择命令传输方法 接下来是命令传输提示。这让我们可以指定当我们在Web界面中手动运行运行状况检查Icinga Web如何将命令传递给Icinga。...最后一次重启Icinga: $ sudo systemctl restart icinga2 主体icinga主机已被配置出现问题发送通知。让我们用一个问题测试一下,看看会发生什么。...按CTRL-C退出stress命令。系统负载将很快恢复,并在Icinga Web界面中恢复为Ok。您还会收到另一封电子邮件,告诉您问题已经解决。

1.2K40

Rust 赋能前端-开发一款属于你的前端脚手架

此枚举包含一个变体Create,代表创建新项目的命令。 最后的效果就是,我们在运行f_cli,我们可以通过f_cli --help来获取操作细节。...「检查项目版本」: project::check_cli_version()?; 在执行任何操作之前,程序首先调用check_cli_version函数来确保用户正在使用的是最新版本的CLI工具。...❞ 从函数签名中我们可以看出,大多数参数都是Option类型,表示它们是可选的。并且返回值是anyhow::Result,表示函数执行可能会有错误。...毕竟,我们在开发时候,有些库只需要在开发模式上起作用,然后在生产环境,它就不需要了。...「检查命令执行结果」: if !git_add.success()检查git命令是否成功执行。success()方法返回true如果命令的退出状态是0,否则返回false。

45110

Apache Commons CLI官方文档翻译 —— 快速构建命令行启动模式

昨天通过几个小程序以及Hangout源码学习了CLI的基本使用,今天就来尝试翻译一下CLI的官方使用手册。 下面将会通过几个部分简单的介绍CLI在应用中的使用场景。...昨天已经联系过几个基本的命令行参数使用场景,可以参考这里 通过使用Apache Commons CLI可以帮助开发者快速构建命令行启动模式,并可以快速生成帮助指令,基于用户启动参数提供不同的服务。...第二个参数是Bool型,代表选项是否需要额外的参数。 第三个参数是选项的描述信息。 上面的例子就代表,t选项不需要参数,它的意思是显示当前时间。...解析阶段——解析命令行参数 CLI通过CommandLineParser的parse方法解析命令行参数。有好几种CommandLineParser的实现类,推荐使用的是DefaultParser。...hasOption方法可以通过选项的名字,判断命令行是否出现命令。出现则返回true,否则返回false。

1.5K50

从源码角度分析ScheduleMaster的节点管理流程

string.IsNullOrEmpty(cmdArg)) { option = cmdArg; } return option !...= "false"; } 很明显,在节点启动如果指定了特定的环境变量SMCORE_AUTOR或命令行参数autor并且值为false即表示关闭自动注册模式,否则默认开启。...,并为worker节点缓存配置数据,worker生成一个新的访问秘钥返回 标记节点状态为空闲中,此时worker并不运行任何调度服务,处于空跑状态 对节点执行启用操作,开启调度功能 验证连接过程的核心代码为...unkown worker name:{0}......; // .... } 访问控制 为了保证worker接口访问的安全性,系统加入了动态秘钥验证机制,每次节点启动或者被连接的时候都会生成一个新的秘钥,持有合法秘钥的请求才会被节点正常处理,否则直接返回

60940

HTML页面生成器:使用JavaScript和Node创建CLI

在上一篇文章:【实战】从零开始使用JavaScript制作自己的命令行(CLI工具) 中我介绍了如何从零开始制作CLI,那么现在我们更进一步。...打开一个终端,然后在此文件夹中运行: npm init 命令会有几个问题要问你,顺便说一下,这正是我们最终希望在空白HTML页面生成器中包含的内容。...; 现在我们需要创建运行这段代码的命令。...html-generator-cli --file-name page --html-title "new generator" 写起来有点长,但是用户更清楚他给出的参数是什么,顺序不再起作用,你可以给出一个标题...当你初始化你的npm项目,你可以通过很多东西作为选项。CLI会直接问您一些问题,因此您无需阅读文档即可了解如何提供项目名称,版本等信息。

2.6K20

从源码角度分析ScheduleMaster的节点管理流程

string.IsNullOrEmpty(cmdArg)) { option = cmdArg; } return option !...= "false"; } 很明显,在节点启动如果指定了特定的环境变量SMCORE_AUTOR或命令行参数autor并且值为false即表示关闭自动注册模式,否则默认开启。...这个过程中比较核心的是连接验证过程,设计这个流程的原因是为了保障创建连接的双方是可信状态,实现数据匹配,其核心过程为: worker节点在启动通过环境变量SMCORE_WORKEROF或者命令行参数...连接]操作,master携带验证信息对worker发起连接请求 如果验证通过,则使用指定的节点名称去数据库查询完整的节点配置信息,并为worker节点缓存配置数据,worker生成一个新的访问秘钥返回...unkown worker name:{0}...

58920

如何写出安全的、基本功能完善的Bash脚本

*) die "Unknown option: $1" ;;     *) break ;;     esac     shift   done   args=("$@")   # check required...Fail fast set -Eeuo pipefail set命令可以更改脚本执行选项。例如,通常Bash不关心某个命令是否失败,返回非零退出状态代码。它只是快速地跳到下一个。...*) die "Unknown option: $1" ;;     *) break ;;     esac     shift   done   args=("$@")   # check required...它的确起作用了。 显然,它不能在缺少Bash的环境中工作,比如alpinellinux。 Further reading 在用Bash或其他更好的语言创建CLI脚本,有一些通用规则。...这些资源将指导您如何使小型脚本和大型CLI应用程序可靠,参考如下: Command Line Interface Guidelines(https://clig.dev/) 12 Factor CLI

53330

Commons CLI 入门及代码简单分析

前言 以前写过一些命令行程序,在需要带参数的时候都是自己来判断args,导致程序光解析args都占了好大一堆,而且解析代码也不美观。 偶然间发现了apache公共库中的cli库,在这里分享给大家。...定义 在定义这一部分,最重要的类是OptionOption类中定义了一个基本的选项,例如-t xxx ,是否为必选项,命令的解释等等。...Options类是被解析的对象,使用者可以在Options实例中直接添加命令,也可以添加Option实例,也可以添加OptionGroup实例。...DefaultParser类提供了对Options实例的解析,即对入参命令和Options实例之间对应关系的解析,返回的类是CommandLine。...查询交互 CommandLine可以对入参命令进行判断解析,例如可以查询是否存在某个选项,以及获取这个选项的值。 总结 cli包还是相当简单的,大家也可以自己看一看commons库的源码。

1.1K30

shell 实现Memcache缓存命中率监控脚本

这个脚本比较简单,通过check_tcp脚本获取memcached的stats信息。然后将该信息格式化成一个字符串,然后将get_hits比上cmd_gets就能得到缓存命中率。基础原理比较简单。...为了伸手党们方便些,将以前的函数直接按需插入到脚本中,应该是复制粘贴运行就行。 如果有bug请反馈! #!...-H IP -P port -w warning -c critical" } ################### #获取命令行执行参数 ################### while test...STATE_UNKNOWN             ;;     esac     shift done ######################## #function div_f() #检查参数,返回两个数字比...hits|memcached_hits=$hits;$warning;$critical;"         exit $STATE_OK         ;;     *)         echo "Unkown

52510

解决.nvidia-installer: invalid option: ‐‐no‐opengl‐files ERROR: Invalid command

这个错误通常是由于命令行选项或参数错误导致的。本篇文章将介绍如何解决这个错误并成功安装NVIDIA驱动程序。错误原因分析当出现类似的错误信息,通常是由于在命令行中使用了无效的选项或参数。...请确保正确输入了选项,没有拼写错误或额外空格。2. 检查驱动版本和系统兼容性错误可能还与驱动版本和系统兼容性有关。请确保选择的驱动程序版本与操作系统和硬件兼容。...如果更新不起作用,您可以尝试重新安装驱动程序。为此,您可以使用​​sudo apt purge nvidia-*​​命令卸载现有的NVIDIA驱动程序。.../nvidia-installer --no-opengl-files" try: # 执行命令并获取输出结果 output = subprocess.check_output...在函数​​install_nvidia_driver​​中,我们定义了安装NVIDIA驱动程序的命令,并使用​​subprocess.check_output​​函数执行命令

71510

【架构师(第四篇)】脚手架开发之Lerna源码分析

的宽度 yargs(arg) .wrap(100) .argv 可以看到 cli命令行中的宽度发生了变化 yargs.terminalWidth() 这个方法会返回命令行界面的宽度,这样...可以添加 hidden:true,来隐藏 option,供内部人员开发使用。...fail 当 command 不存在的错误处理 当一个 command 不存在,默认会输出 --help 的内容 ,如果我们不想看到,那么就可以在 fail 这个方法里进行定制 cli .fail...() 的结果 又做了一些设置 // 运用的是构造者模式,对一个对象调用方法,然后返回这个对象本身 return globalOptions(cli) .usage("Usage: $0...command 的与错误最相近的 command 提示 .strict() // 开启严格模式 命令不存在 会报错 .fail((msg, err) => { // 命令不存在的错误定制

92320
领券