如何在 Ubuntu 12.04 上安装 icinga 并监控远程主机?

如何在 Ubuntu 12.04 上安装 icinga 并监控远程主机?

如何在 Ubuntu Server 12.04 上安装最新的 icinga 和 icinga-web 以及如何监控远程主机?

答案1

                         安装必要的软件

让我们从安装 dbconfig-common 开始。此包用于在安装其余软件时询问用户有关数据库访问的问题

apt-get install dbconfig-common

现在安装 Icinga 和 Iciga-Idoutils 包,这也应该会安装很多依赖项

apt-get install python-software-properties 
add-apt-repository ppa:formorer/icinga
apt-get update

安装 icinga

apt-get install icinga icinga-idoutils mysql-server libdbd-mysql mysql-client

在安装过程中,你需要提供以下参数后缀选择默认互联网网站MySQL 根用户的密码。请务必提供有效的答案,因为信息将被写入多个文件,并且之后更改它们会很麻烦。

现在第一部分已经完成,你应该能够访问你的 Icinga 安装http://yourhostname.com/icinga用户名是“icingaadmin”,密码是您在安装过程中输入的。

                         配置 idoutils 和 ido2db

要启用 ido2db,请编辑/etc/默认/icinga并设置IDO2DB 设置为“是”

漏洞 如果你正在安装 icinga 1.7.1 ++,则需要手动创建一个文件

    cd /etc/icinga/modules
    nano idoutils.cfg

现在粘贴以下几行。

define module{
        module_name     idomod
        module_type     neb
        path            /usr/lib/icinga/idomod.so
        args            config_file=/etc/icinga/idomod.cfg
        }

为了安全起见也

ln -s /usr/lib/icinga/idomod.so /usr/sbin/

更新

nano /etc/default/icinga

编辑 IDO2DB=no 为 yes

IDO2DB=yes

然后运行

/etc/init.d/ido2db start
/etc/init.d/icinga restart

查看 /var/log/syslog

                                                 配置 Icinga 发送电子邮件

编辑

纳米/etc/icinga/objects/contacts_icinga.cfg

改变

root@localhost to your-email-address

                                            Icinga-Web

add-apt-repository ppa:formorer/icinga-web
apt-get update
apt-get install icinga-web

http://yourhostname.com/icinga-web

完毕

                      从您的服务器监控远程主机

您唯一需要在远程服务器上安装的是 nrpe 和 nagios-plugins

在此示例中,我的远程主机是 freeBSD 服务器,我想对其进行远程监控

pkg_add -r nagios-plugins nrpe

在该/etc/rc.conf文件中,添加一行以启用nrpe2守护进程。

nrpe2_enable="YES"

配置

/usr/local/etc目录中,将nrpe.cfg-sample文件复制到名为 的文件nrpe.cfg。使用chmod u+x nrpe.cfg命令为root用户添加写权限。

在文本编辑器中打开该文件,然后查找行allowed_hosts=127.0.0.1。指向您的 Nagios 服务器的地址。

allowed_hosts=127.0.0.1,icinga-server-ip

启动NRPE守护进程。

/usr/local/etc/rc.d/nrpe2 start

                                  现在回到 Icinga 服务器

cd /etc/icinga/objects

编辑

nano localhost_icinga.cfg


define host{
        use                     generic-host            ; Name of host template to use
        host_name               localhost
        alias                   localhost
        address                 127.0.0.1
        }

在其下添加另一个主机。FreeBSD 服务器

define host{
        use                     generic-host            ; Name of host template to use
        host_name               FreeBSD
        alias                   FreeBSD
        address                 ip-address-of-FreeBSD-server
        }

现在在每个服务中定义你的主机,用“,”分隔 localhost,FreeBSD

host_name localhost,FreeBSD ; 2 主机名可能更多地取决于您定义的主机

一项服务的示例

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       localhost,FreeBSD
        service_description             Disk Space
        check_command                   check_all_disks!20%!10%
        }

现在编辑 hostgroups_icinga.cfg 来监控 HTTP 和 SSH

nano hostgroups_icinga.cfg

define hostgroup {
        hostgroup_name  http-servers
                alias           HTTP servers
                members         localhost,FreeBSD 
        }

# A list of your ssh-accessible servers
define hostgroup {
        hostgroup_name  ssh-servers
                alias           SSH servers
                members         localhost,FreeBSD
        }

现在重新启动 icinga

/etc/init.d/icinga restart

现在去http://yourhostname.com/icinga或者http://yourhostname.com/icinga-web监视远程主机Ubuntu

帮助

http://www.meier.ws/2012/02/icinga-1-6-as-a-monitoring-solution-on-ubuntu-12-04-part-1-installation/ 页面未找到 | Michael Meier 的主页。回程机器

在 FreeBSD 9.0 上安装 NRPE

在 Ubuntu 上使用 IDOUtils 设置 Icinga - 操作方法 - Icinga Wiki

更新

漏洞icinga 没有发送电子邮件。

编辑你的 /ets/hosts 文件,它应该看起来像这样

127.0.0.1  localhost xxxx-host-xxx 
xxx.xx.xx  localhost xxxx-host-xxx FreeBSD

相关内容