如何将主机添加到 Icinga2?
How to add hosts to Icinga2?
我在向 Icinga2 添加主机时遇到问题。我知道可以通过以下命令添加它:
icinga2 node wizard
但我觉得您可以自己添加主机,选择要监视的服务并为主机指定特殊名称和属性。当我通过节点向导添加它们时,我似乎找不到这些选项。
您知道如何在不使用节点向导的情况下添加主机吗?
此致,
埃里克
您需要阅读 Icinga2 的一些背景知识 docs。它与旧版本和 Nagios 有很大不同。
这是取自第 3.1 of the docs
部分的一个非常简单的示例
object Host "my-server1" {
address = "10.0.0.1"
check_command = "hostalive"
}
object Service "ping4" {
host_name = "my-server1"
check_command = "ping4"
}
object Service "http" {
host_name = "my-server1"
check_command = "http"
}
这将创建一个名为 my-server1
的主机,其 IP 为 10.0.0.1
检查它的 ICMP 和 HTTP。有很多选项,需要很多设置,因此您需要熟悉 Icinga2 的一般配置安排和指令。如果您有一个大致的了解,但想了解如何设置配置文件,请参阅 section 4 of the docs。
首先配置主服务器(Icinga 2 服务器)。
enter image description here
[root@red ~]# systemctl restart icinga2
[root@red ~]# icinga2 pki ticket --cn Bharat.centosms.com
84122cd5b3e5387d1c0f239afb9145845c0671ec
[root@Bharat ~]# yum install https://packages.icinga.com/epel/icinga-rpm-release-7-latest.noarch.rpm
[root@Bharat ~]# yum install icinga2 –y
[root@Bharat ~]# systemctl 启动 icinga2 && systemctl 启用 icinga2
[root@Bharat ~]# icinga2 节点向导
[root@Bharat ~]# systemctl restart icinga2
[root@red ~]# vi /etc/icinga2/conf.d/hosts.conf
enter image description here
##################################Bharat.centosms.com##########
object Zone "Bharat.centosms.com" {
endpoints = [ "Bharat.centosms.com" ]
parent = "red.centosms.com"
}
object Endpoint "Bharat.centosms.com" {
host = "192.168.10.116"
}
object Host "Bharat.centosms.com" {
import "generic-host"
address = "192.168.10.116"
vars.http_vhosts["http"] = {
http_uri = "/"
}
vars.disks["disk"] = {
}
vars.disks["disk /"] = {
disk_partitions = "/"
}
vars.notification["mail"] = {
groups = [ "icingaadmins" ]
}
vars.client_endpoint = "Bharat.centosms.com"
}
##################################
[root@red ~]# systemctl restart icinga2
我在向 Icinga2 添加主机时遇到问题。我知道可以通过以下命令添加它:
icinga2 node wizard
但我觉得您可以自己添加主机,选择要监视的服务并为主机指定特殊名称和属性。当我通过节点向导添加它们时,我似乎找不到这些选项。
您知道如何在不使用节点向导的情况下添加主机吗?
此致, 埃里克
您需要阅读 Icinga2 的一些背景知识 docs。它与旧版本和 Nagios 有很大不同。
这是取自第 3.1 of the docs
部分的一个非常简单的示例object Host "my-server1" {
address = "10.0.0.1"
check_command = "hostalive"
}
object Service "ping4" {
host_name = "my-server1"
check_command = "ping4"
}
object Service "http" {
host_name = "my-server1"
check_command = "http"
}
这将创建一个名为 my-server1
的主机,其 IP 为 10.0.0.1
检查它的 ICMP 和 HTTP。有很多选项,需要很多设置,因此您需要熟悉 Icinga2 的一般配置安排和指令。如果您有一个大致的了解,但想了解如何设置配置文件,请参阅 section 4 of the docs。
首先配置主服务器(Icinga 2 服务器)。
enter image description here
[root@red ~]# systemctl restart icinga2
[root@red ~]# icinga2 pki ticket --cn Bharat.centosms.com 84122cd5b3e5387d1c0f239afb9145845c0671ec
[root@Bharat ~]# yum install https://packages.icinga.com/epel/icinga-rpm-release-7-latest.noarch.rpm
[root@Bharat ~]# yum install icinga2 –y
[root@Bharat ~]# systemctl 启动 icinga2 && systemctl 启用 icinga2
[root@Bharat ~]# icinga2 节点向导
[root@Bharat ~]# systemctl restart icinga2
[root@red ~]# vi /etc/icinga2/conf.d/hosts.conf enter image description here
##################################Bharat.centosms.com##########
object Zone "Bharat.centosms.com" {
endpoints = [ "Bharat.centosms.com" ]
parent = "red.centosms.com"
}
object Endpoint "Bharat.centosms.com" {
host = "192.168.10.116"
}
object Host "Bharat.centosms.com" {
import "generic-host"
address = "192.168.10.116"
vars.http_vhosts["http"] = {
http_uri = "/"
}
vars.disks["disk"] = {
}
vars.disks["disk /"] = {
disk_partitions = "/"
}
vars.notification["mail"] = {
groups = [ "icingaadmins" ]
}
vars.client_endpoint = "Bharat.centosms.com"
}
##################################
[root@red ~]# systemctl restart icinga2