===== Установка агента Icinga на разные ОС ===== На этой странице представлены примеры установки **Icinga2** в качестве агента мониторинга на разные операционные системы. Актуальные ссылки на репозитории для разных дистрибутивов **Linux**/**Unix** можно найти в документе [[https://docs.icinga.com/icinga2/latest/doc/module/icinga2/chapter/getting-started|Getting Started]] ---- ==== Debian GNU/Linux ==== * [[icinga:how-to-install-icinga-agent:linux-debian-10-buster|Debian 10 (Buster)]] * [[icinga:how-to-install-icinga-agent:linux-debian-11-bullseye|Debian 11 (Bullseye)]] * [[icinga:how-to-install-icinga-agent:linux-debian-12-bookworm|Debian 12 (Bookworm)]] На сервере с **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 Icinga API
# 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 (если они по какой-то причине не подключены в системе), как это описано в заметке [[unix-linux:centos:linux-how-to-add-centos-6-default-repos|Как подключить стандартные репозитории CentOS 6]] Устанавливаем и настраиваем автозапуск службы:
# yum install icinga2
# yum install nagios-plugins-all
# chkconfig icinga2 on
# service icinga2 start
---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 26.02.2017 18:41 {{tag>Icinga Monitoring Linux Debian "Debian 8" "Debian Jessie" CentOS "CentOS 7" "CentOS 6" "Red Hat" RHEL "RHEL 6" "Ubuntu Server" "Ubuntu 16.04 LTS" "Xenial Xerus" "Ubuntu 16.04" "Ubuntu Xenial" iptables firewalld}} ~~DISCUSSION~~