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

One*_*ero 7 monitor webserver

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

One*_*ero 14

                         安装必要的软件

让我们从安装 dbconfig-common 开始。这个包是在安装剩余软件的过程中用来询问用户关于数据库访问的问题

apt-get install dbconfig-common
Run Code Online (Sandbox Code Playgroud)

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

apt-get install python-software-properties 
add-apt-repository ppa:formorer/icinga
apt-get update
Run Code Online (Sandbox Code Playgroud)

安装 icinga

apt-get install icinga icinga-idoutils mysql-server libdbd-mysql mysql-client
Run Code Online (Sandbox Code Playgroud)

在安装过程中,您需要为Postfix提供参数,选择默认Internet 站点MySQL root 用户密码。请务必提供有效的答案,因为信息将写入多个文件,之后更改它们很烦人。

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

                         配置 idoutils 和 ido2db

要启用 ido2db,请编辑/etc/default/icinga并将IDO2DB设置为 'yes'

BUG 如果你安装 icinga 1.7.1++ 需要手动创建文件

    cd /etc/icinga/modules
    nano idoutils.cfg
Run Code Online (Sandbox Code Playgroud)

现在粘贴以下几行。

define module{
        module_name     idomod
        module_type     neb
        path            /usr/lib/icinga/idomod.so
        args            config_file=/etc/icinga/idomod.cfg
        }
Run Code Online (Sandbox Code Playgroud)

为了安全的一面也做

ln -s /usr/lib/icinga/idomod.so /usr/sbin/
Run Code Online (Sandbox Code Playgroud)

更新

nano /etc/default/icinga
Run Code Online (Sandbox Code Playgroud)

将 IDO2DB=no 编辑为 yes

IDO2DB=yes
Run Code Online (Sandbox Code Playgroud)

并运行

/etc/init.d/ido2db start
/etc/init.d/icinga restart
Run Code Online (Sandbox Code Playgroud)

查看 /var/log/syslog

                                                 配置 Icinga 以发送电子邮件

编辑

nano /etc/icinga/objects/contacts_icinga.cfg

改变

root@localhost to your-email-address
Run Code Online (Sandbox Code Playgroud)

                                            Icinga-Web

add-apt-repository ppa:formorer/icinga-web
apt-get update
apt-get install icinga-web
Run Code Online (Sandbox Code Playgroud)

http://yourhostname.com/icinga-web

完毕

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

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

在这个例子中,我的远程主机是一个我想远程监控的 freeBSD 服务器

pkg_add -r nagios-plugins nrpe
Run Code Online (Sandbox Code Playgroud)

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

nrpe2_enable="YES"
Run Code Online (Sandbox Code Playgroud)

配置

/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
Run Code Online (Sandbox Code Playgroud)

启动 NRPE 守护进程。

/usr/local/etc/rc.d/nrpe2 start
Run Code Online (Sandbox Code Playgroud)

                                  现在回到 Icinga 服务器

cd /etc/icinga/objects
Run Code Online (Sandbox Code Playgroud)

编辑

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
        }
Run Code Online (Sandbox Code Playgroud)

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

define host{
        use                     generic-host            ; Name of host template to use
        host_name               FreeBSD
        alias                   FreeBSD
        address                 ip-address-of-FreeBSD-server
        }
Run Code Online (Sandbox Code Playgroud)

现在在每项服务中定义您的主机,以“,” localhost,FreeBSD 分隔

主机名 本地主机,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%
        }
Run Code Online (Sandbox Code Playgroud)

现在编辑 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
        }
Run Code Online (Sandbox Code Playgroud)

现在重启 icinga

/etc/init.d/icinga restart
Run Code Online (Sandbox Code Playgroud)

现在转到http://yourhostname.com/icingahttp://yourhostname.com/icinga-webUbuntu监控您的远程主机

帮助

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

在 FreeBSD 9.0 上安装 NRPE

在 Ubuntu 上使用 IDOUtils 设置 Icinga - HowTos - Icinga Wiki

更新

BUG icinga 不发送电子邮件。

编辑您的 /ets/hosts 文件,如果应该看起来像这样

127.0.0.1  localhost xxxx-host-xxx 
xxx.xx.xx  localhost xxxx-host-xxx FreeBSD
Run Code Online (Sandbox Code Playgroud)