【发布时间】:2021-04-02 05:20:05
【问题描述】:
我正在使用 NAGIOS 作为我认为完美的监控工具。但是我想知道我们如何在 NAGIOS 的帮助下监控 DOCKER 或其他任何正在运行的服务。
我主要是尝试监控在服务器的 Docker 服务中运行的容器。
例如,下面给出的是我主机服务器中的一个 .cfg 文件。我需要在此处进行哪些更改来监控 docker 容器?
另外,有什么很酷的东西我们也可以在 Nagios 的帮助下进行监控吗?
define host {
use linux-server
host_name testserver
alias Remote Host
address XXX.XXX.XXX
register 1
}
define service {
host_name testserver
service_description PING
check_command check_ping!100.0,20%!500.0,60%
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name testserver
service_description Disk Usage
check_command check_local_disk!20%!10%!/
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name testserver
service_description SSH Service
check_command check_ssh
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
【问题讨论】:
-
有很多方法可以做到这一点。其中之一是使用已经创建的脚本,它可以帮助您进行容器监控,例如 github.com/timdaman/check_docker
-
嗨@Rohlik,我现在有 check_docker 的文件。我需要把它放在 libexec 中然后使用它吗?由于我是 Nagios 的新手,您能给我一些指导吗?
-
嗨@Sameer,为了澄清,您想要监控一个docker容器还是只是像docker daemon/service这样的服务?
-
对于高级级别,我想监控容器。但是现在即使我可以设法监控 docker 服务。那会没事的。
-
好的,然后将
check_docker.py脚本放在某个地方,可能是远程服务器上的libexec目录,并根据您的需要更新远程nrpe.cfg配置。
标签: docker containers monitoring nagios