Содержание

Установка агента Icinga на разные ОС

На этой странице представлены примеры установки Icinga2 в качестве агента мониторинга на разные операционные системы.

Актуальные ссылки на репозитории для разных дистрибутивов Linux/Unix можно найти в документе Getting Started


Debian GNU/Linux

На сервере с 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

На сервере с 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 Linux

На сервере с 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
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