远程ssh服务器端口22监视

远程ssh服务器端口22监视,ssh,monitoring,cdn,nagios,nrpe,Ssh,Monitoring,Cdn,Nagios,Nrpe,我们的windows服务器在AWS中,在从cdn服务器执行sshget时出现问题,我们出现超时,我们不知道原因 我们是否可以在基于nagios的naemon(监控服务器)中进行检查,以便服务器中的NRPE在端口22执行到远程主机johndoetv.upload.cdn.com的telnet,并在30秒后在连接情况下变得至关重要 我尝试了检查\u tcp,但失败了,或者我可以在windows的远程服务器上使用nrpe吗 例如 我定义了一个命令,将ssh放入一个框中,然后对另一台服务器运行check

我们的windows服务器在AWS中,在从cdn服务器执行sshget时出现问题,我们出现超时,我们不知道原因

我们是否可以在基于nagios的naemon(监控服务器)中进行检查,以便服务器中的NRPE在端口22执行到远程主机johndoetv.upload.cdn.com的telnet,并在30秒后在连接情况下变得至关重要

我尝试了
检查\u tcp
,但失败了,或者我可以在windows的远程服务器上使用nrpe吗

例如


我定义了一个命令,将ssh放入一个框中,然后对另一台服务器运行check_ssh(标准nagios操作):

define command {
        command_name    ssh_check_ssh
        command_line    /usr/lib/nagios/plugins/check_by_ssh -H $_HOSTGATEWAY$ -C "/usr/lib/nagios/plugins/check_ssh $HOSTADDRESS$"
}
您需要为服务器定义
\u网关
地址
,并输入出现连接问题的服务器的地址:

define host{
  use                  generic-host
  host_name            ctv.upload.akamai.com
  alias                ctv.upload.akamai.com
  address              ctv.upload.akamai.com
  _gateway             server.that.is.having.connection.issus
  check_command        ssh_check_ssh
}

显然,您可以调整它,使其与组而不是单个主机一起工作。

您使用的是什么语言?老实说,我不是程序员,我只安装nagios naemon版本并修改现有模板以用于监控。有人知道我如何在一周内监控从windows server到端口22的cdn dns的连接,并在任何停机情况下生成报告吗?我们有一个模拟sshget任务的poershell脚本,我们希望在nagios中添加此功能,而不是依赖powershell,因此,我们可以从nagios服务器模拟一个针对cdn的脚本吗?我在上面尝试过,但当我重新启动naemon时,我收到错误消息,这意味着语法不正确,我们也使用/lib64而不是/lib。您是否能够自行运行该命令,即
/usr/lib64/nagios/plugins/check_by_ssh-H$\u HOSTGATEWAY$-C“/usr/lib64/nagios/plugins/check_ssh$HOSTADDRESS$”
?(显然,适当地替换$$所包围的内容?如果您真正想要的只是一个成功/失败日志,那么另一种选择是使用cronjob和bash脚本。类似于
nc-q 1-w 1 ctv.upload.akamai.com 22
-退出代码会让您成功/失败,那么您可以将任何您想要的内容写入日志?
define host{
  use                  generic-host
  host_name            ctv.upload.akamai.com
  alias                ctv.upload.akamai.com
  address              ctv.upload.akamai.com
  _gateway             server.that.is.having.connection.issus
  check_command        ssh_check_ssh
}