icinga (nagios'?) のapt CheckCommandを使用すると、利用可能なパッケージの更新がある場合に警告を受け取ることができます。apt CheckCommand--upgrade
にも引数があることに気付きました。
apt-get upgrade
icinga2 を使用してリモート ホストで実行することは可能ですか? はいの場合、どのようなアプローチになりますか?パッケージのアップグレードが完全に自動で行われるのは好ましくありませんが、icinga を使用してすべてのホストのアップグレードをオンデマンドで実行します。
apt CheckCommand (スクリプト) は次のようになります。
object CheckCommand "apt" {
import "plugin-check-command"
command = [ PluginDir + "/check_apt" ]
timeout = 5m
arguments += {
"--critical" = {
description = "If the full package information of any of the upgradable packages match this REGEXP, the plugin will return CRITICAL status. Can be specified multiple times."
value = "$apt_critical$"
}
"--dist-upgrade" = {
description = "Perform a dist-upgrade instead of normal upgrade. Like with -U OPTS can be provided to override the default options."
value = "$apt_dist_upgrade$"
}
"--exclude" = {
description = "Exclude packages matching REGEXP from the list of packages that would otherwise be included. Can be specified multiple times."
value = "$apt_exclude$"
}
"--extra-opts" = {
description = "Read options from an ini file."
value = "$apt_extra_opts$"
}
"--include" = {
description = "Include only packages matching REGEXP. Can be specified multiple times the values will be combined together."
value = "$apt_include$"
}
"--timeout" = {
description = "Seconds before plugin times out (default: 10)."
value = "$apt_timeout$"
}
"--upgrade" = {
description = "[Default] Perform an upgrade. If an optional OPTS argument is provided, apt-get will be run with these command line options instead of the default."
value = "$apt_upgrade$"
}
}
}