На этой странице представлены примеры установки Icinga2 в качестве агента мониторинга на разные операционные системы.
Актуальные ссылки на репозитории для разных дистрибутивов Linux/Unix можно найти в документе Getting Started
На сервере с Debian GNU/Linux 8.7 (Jessie) последовательность действий по установке клиента будет такой:
# wget -O - https://packages.icinga.com/icinga.key | apt-key add - # cat > /etc/apt/sources.list.d/icinga.list << EOF deb http://packages.icinga.com/debian icinga-jessie main deb-src http://packages.icinga.com/debian icinga-jessie main EOF # apt-get update # apt-get install icinga2 -y # apt-get install nagios-plugins -y # echo include "/usr/share/nano/icinga2.nanorc" >> ~/.nanorc # systemctl enable icinga2 # systemctl restart icinga2 # systemctl status icinga2
Настройка iptables для принятия входящих подключений.
# iptables -A INPUT \ -m state --state NEW -i eth0 -s 10.1.0.0/24 -p tcp -m tcp --dport 5665 \ -m comment --comment "Allow access to Icinga API" -j ACCEPT # iptables-save > /etc/iptables.conf
На сервере с Debian GNU/Linux 9.5 (stretch) последовательность действий по установке клиента будет такой:
# wget -O - https://packages.icinga.com/icinga.key | apt-key add - # cat > /etc/apt/sources.list.d/icinga.list << EOF deb http://packages.icinga.com/debian icinga-stretch main deb-src http://packages.icinga.com/debian icinga-stretch main EOF # apt-get update # apt-get install icinga2 -y # apt-get install nagios-plugins -y # echo include "/usr/share/nano/icinga2.nanorc" >> ~/.nanorc # systemctl status icinga2
Службу icinga2 отдельно не включаем, так как она включена и запущена по умолчанию сразу после установки.
Настройка iptables для принятия входящих подключений.
# iptables -A INPUT \ -m state --state NEW -i eth0 -s 10.1.0.0/24 -p tcp -m tcp --dport 5665 \ -m comment --comment "Allow access to Icinga API" -j ACCEPT # iptables-save > /etc/iptables.conf
На сервере с Ubuntu Server GNU/Linux 16.04 LTS (Xenial Xerus) последовательность действий по установке клиента будет такой:
# wget -O - http://packages.icinga.com/icinga.key | apt-key add - # echo 'deb http://packages.icinga.com/ubuntu icinga-xenial main' \ >/etc/apt/sources.list.d/icinga.list # apt-get update # apt-get install icinga2 # apt-get install nagios-plugins # echo include "/usr/share/nano/icinga2.nanorc" >> ~/.nanorc # systemctl enable icinga2 # systemctl restart icinga2 # systemctl status icinga2
На сервере с Ubuntu Server GNU/Linux 14.04 LTS (Trusty Tahr) последовательность действий по установке клиента будет такой:
# wget -O - http://packages.icinga.com/icinga.key | apt-key add - # echo 'deb http://packages.icinga.com/ubuntu icinga-trusty main' \ >/etc/apt/sources.list.d/icinga.list # apt-get update # apt-get install icinga2 # apt-get install nagios-plugins # echo include "/usr/share/nano/icinga2.nanorc" >> ~/.nanorc # update-rc.d icinga2 enable # service icinga2 restart # service icinga2 status
Настройка iptables для принятия входящих подключений.
# iptables -A INPUT -i eth0 -p tcp -m tcp --dport 5665 \ -m comment --comment "Icinga API" -j ACCEPT # iptables-save > /etc/iptables.conf
На сервере с CentOS 7 последовательность действий по установке клиента будет такой:
# yum install epel-release rpm --import https://packages.icinga.com/icinga.key # yum install https://packages.icinga.com/epel/icinga-rpm-release-7-latest.noarch.rpm # yum install icinga2 # yum install nagios-plugins-all # cp /usr/share/doc/icinga2-common-*/syntax/nano/icinga2.nanorc /usr/share/nano/ # echo include "/usr/share/nano/icinga2.nanorc" >> ~/.nanorc # systemctl enable icinga2 # systemctl restart icinga2 # systemctl status icinga2
Настройка firewalld для принятия входящих подключений.
# nano /etc/firewalld/services/icinga-api.xml
<?xml version="1.0" encoding="utf-8"?> <service> <short>icinga-api</short> <description>Icinga API</description> <port protocol="tcp" port="5665"/> </service>
# restorecon /etc/firewalld/services/icinga-api.xml # chmod 640 /etc/firewalld/services/icinga-api.xml # firewall-cmd --permanent --add-service=icinga-api # firewall-cmd --reload
На сервере с CentOS 6 последовательность действий по установке клиента будет такой:
Сначала подключим репозитории которые потребуются:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm # yum install https://packages.icinga.com/epel/6/release/noarch/icinga-rpm-release-6-2.el6.noarch.rpm
При попытке установки пакета icinga и плагинов можно получить ряд ошибок неудовлетворённых зависимостей по причине нехватки некоторых пакетов. В таком случае можно дополнительно подключить стандартные репозитории CentOS 6 (если они по какой-то причине не подключены в системе), как это описано в заметке Как подключить стандартные репозитории CentOS 6
Устанавливаем и настраиваем автозапуск службы:
# yum install icinga2 # yum install nagios-plugins-all # chkconfig icinga2 on # service icinga2 start
Автор первичной редакции:
Алексей Максимов
Время публикации: 26.02.2017 18:41