天天看點

linux實作Icinga

實驗環境

centos6.5(x64)

實驗軟體

icinga-cn-1.12.2.tar.xz

nagios-cn-plugins-2.0.3.tar.xz

icinga-nrpe-2.14.tar.gz

軟體安裝

yum clean all

yum makecache -y

yum install -y httpd* gcc* glibc* gd* libjpeg* libpng* mysql*  libdbi*

/usr/sbin/useradd -m icinga

passwd icinga

/usr/sbin/groupadd icinga-cmd

/usr/sbin/usermod -a -G icinga-cmd icinga

/usr/sbin/usermod -a -G icinga-cmd apache

vim /etc/httpd/conf/httpd.conf 

ServerName           *:80    修改

tar xvf icinga-cn-1.12.2.tar.xz 

cd icinga-cn-1.12.2

./configure --with-command-group=icinga-cmd --enable-idoutils

Web Interface Options:

 ------------------------

                 HTML URL:  http://localhost/icinga/

                  CGI URL:  http://localhost/icinga/cgi-bin/

                 Main URL:  http://localhost/icinga/cgi-bin/status.cgi?allunhandledproblems

                 UI THEME: ui_theme=ui-smoothness

Review the options above for accuracy.  If they look okay,

type 'make all' to compile the main program and CGIs.

!!! Please take care about the upgrade documentation !!!  出現這個說明配置沒有錯誤

make all

make fullinstall

make install-config

service mysqld restart

mysqladmin -uroot  password 123456

mysql -uroot -p 

CREATE DATABASE icinga;

GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';

cd icinga-cn-1.12.2/module/idoutils/db/mysql/

mysql -uroot -p  icinga < mysql.sql

vim /usr/local/icinga/etc/ido2db.cfg   檢視四行配置

db_servertype=mysql

 db_port=3306

db_user=icinga

db_pass=icinga

make cgis

make install-cgis

make install-html

make install-webconf

htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadmin

service httpd restart

tar xvf nagios-cn-plugins-2.0.3.tar.xz 

cd nagios-cn-plugins-2.0.3

./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-nagios-user=icinga --with-nagios-group=icinga

make

make  install

tar xvf icinga-nrpe-2.14.tar.gz 

cd  icinga-nrpe-2.14

./configure 

make install

make install-plugin

make install-init

make install-xinetd

make install-daemon-config

vim /etc/sysconfig/selinux 

SELINUX=disabled

/etc/rc.d/init.d/ido2db restart

/etc/rc.d/init.d/icinga restart

chkconfig --level 35 ido2db  on

chkconfig --level 35 icinga on

/usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg

Icinga 1.12.2

Copyright (c) 2009-2015 Icinga Development Team (http://www.icinga.org)

Copyright (c) 2009-2013 Nagios Core Development Team and Community Contributors

Copyright (c) 2009-2014 icinga-cn中文化組

Copyright (c) 1999-2009 Ethan Galstad

Last Modified: 02-14-2015

License: GPL

讀取配置資料...

警報: 未知 'event_profiling_enabled' 配置設定. 将其從配置中移除!

  Read main config file okay...

Processing object config directory '/usr/local/icinga/etc/conf.d'...

Processing object config file '/usr/local/icinga/etc/objects/commands.cfg'...

Processing object config file '/usr/local/icinga/etc/objects/contacts.cfg'...

Processing object config file '/usr/local/icinga/etc/objects/notifications.cfg'...

Processing object config file '/usr/local/icinga/etc/objects/timeperiods.cfg'...

Processing object config file '/usr/local/icinga/etc/objects/templates.cfg'...

Processing object config file '/usr/local/icinga/etc/objects/localhost.cfg'...

Processing object config file '/usr/local/icinga/etc/objects/linux.cfg'...

Processing object config directory '/usr/local/icinga/etc/modules'...

Processing object config file '/usr/local/icinga/etc/modules/idoutils.cfg'...

   Read object config files okay...

Running pre-flight check on configuration data...

Checking services...

        已檢查17服務.

檢查主機...

        已檢查2主機.

檢查主機組...

        已檢查2主機組.

檢查服務組...

        已檢查2服務組.

檢查聯系人...

        已檢查1聯系人.

檢查聯系人組...

       已檢查1聯系人組.

檢查服務更新...

        已檢查0服務更新.

檢查服務依賴關系...

        已檢查0服務依賴關系.

檢查主機更新...

        已檢查0主機更新.

檢查主機依賴關系...

        已檢查0主機依賴關系.

檢查指令...

        已檢查36指令.

檢查時間段...

        已檢查6時間段.

檢查子產品...

        已檢查1子產品.

檢查主機之間的回路...

檢查回路主機和服務的依賴性...

檢查全局事件處理...

檢查強迫性處理指令...

檢查雜項設定...

總計警報s: 0

總計錯誤:   0    出現這些資訊表示配置檔案沒有錯誤

登入web界面測試

<a href="http://192.168.1.101/icinga" target="_blank">http://192.168.1.101/icinga</a>

看到這個圖檔證明 htpasswd成功

使用者名為 icinga 

密碼就是htpasswd 設定的密碼

<a href="http://s2.51cto.com/wyfs02/M00/7B/10/wKioL1bFzjziaMRQAAHY7UmI4dA388.png" target="_blank"></a>

用戶端安裝(Linux)

yum install -y openssl* gcc* 

/usr/sbin/useradd icinga

tar xvf nagios-cn-plugins-2.0.3.tar.xz

./configure --prefix=/usr/local/icinga

ll /usr/local/icinga/

total 12

drwxr-xr-x 2 icinga icinga 4096 Feb 20 20:30 include

drwxr-xr-x 2 icinga icinga 4096 Feb 20 20:30 libexec

drwxr-xr-x 3 icinga icinga 4096 Feb 20 20:30 share

tar xzvf icinga-nrpe-2.14.tar.gz 

cd icinga-nrpe-2.14

./configure

make install-daemon

/etc/rc.d/init.d/icinga-nrpe restart

netstat -tuplna | grep nrpe

tcp        0      0 0.0.0.0:5666    0.0.0.0:*      LISTEN      51239/nrpe 

/usr/local/icinga/libexec/check_nrpe -H 192.168.1.104  此指令用于在服務端測試

CHECK_NRPE: Error - Could not complete SSL handshake.

vim /usr/local/icinga/etc/nrpe.cfg   此指令用于在Linux用戶端修改

allowed_hosts=127.0.0.1 找到

allowed_hosts=127.0.0.1,192.168.1.102  改為(192.168.1.102為伺服器ip) 此指令用于在服務端測試

/usr/local/icinga/libexec/check_nrpe -H 192.168.1.104

NRPE v2.14

用戶端安裝(windows)

NSCP-0.4.1.73-x64.msi

<a href="http://s4.51cto.com/wyfs02/M01/7B/2F/wKioL1bIY4-hBb1yAACkcp4W46Q314.png" target="_blank"></a>

<a href="http://s4.51cto.com/wyfs02/M02/7B/30/wKiom1bIYyaz4xn1AABMLMLtBwo170.png" target="_blank"></a>

<a href="http://s4.51cto.com/wyfs02/M02/7B/2F/wKioL1bIY4_R2FyqAABbcssRSic331.png" target="_blank"></a>

選擇 custom

<a href="http://s4.51cto.com/wyfs02/M02/7B/2F/wKioL1bIZafztK8gAABStrvAjv4349.png" target="_blank"></a>

<a href="http://s5.51cto.com/wyfs02/M02/7B/30/wKiom1bIZT6Qu--BAABeNrCOBJU838.png" target="_blank"></a>

<a href="http://s4.51cto.com/wyfs02/M00/7B/2F/wKioL1bIZajTgGqwAABOrNb14eg705.png" target="_blank"></a>

<a href="http://s4.51cto.com/wyfs02/M01/7B/30/wKiom1bIZT-AaRTsAABXHSRdWak842.png" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/7B/2F/wKioL1bIZrCiTmISAABNf11BLaI914.png" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/7B/30/wKiom1bIZkeQB4iOAACiXqV6qDk628.png" target="_blank"></a>

linux實作Icinga

<a href="http://s5.51cto.com/wyfs02/M01/7B/30/wKiom1bIZ9PR0SAUAABV2Z38PnM814.png" target="_blank"></a>

C:\Program Files\NSClient++  修改添加服務端ip

ALLOWED HOSTS - A comaseparated list of allowed hosts. You can use netmasks (/ syntax) or * to create ranges.

allowed hosts = 192.168.1.102

本文轉自 mailfile 51CTO部落格,原文連結:http://blog.51cto.com/mailfile/1743157,如需轉載請自行聯系原作者