關於Icinga-php4的文檔信息及下載地址,可參考:http://icinga-cn.sourceforge.net/ 我這裡使用的是icinga-pnp4-cn-1.12.2.tar.xz。 因為賬號限制的原因,在這裡並沒有新建icinga用戶,後續icinga的使用者是monitor用戶。後 ...
關於Icinga-php4的文檔信息及下載地址,可參考:http://icinga-cn.sourceforge.net/
我這裡使用的是icinga-pnp4-cn-1.12.2.tar.xz。
因為賬號限制的原因,在這裡並沒有新建icinga用戶,後續icinga的使用者是monitor用戶。後續預編譯的時候需指定。
一、按照依賴包
# yum install httpd gcc glibc glibc-common gd gd-devel
# yum install libjpeg libjpeg-devel libpng libpng-devel
# yum install net-snmp net-snmp-devel net-snmp-utils
二、解壓安裝包
# tar xvf icinga-pnp4-cn-1.12.2.tar.xz
三、預編譯
# cd icinga-pnp4-cn-1.12.2
# ./configure --prefix=/home/monitor/icinga --with-icinga-user=monitor -with-icinga-group=monitor --with-command-user=monitor --with-command-group=monitor --enable-idoutils=no
註意:如果沒有帶指定後面的--enable-idoutils=no,編譯過程中會報configure: error: ERROR - We really need a libdbi to link against。
預編譯完成後,會輸出以下信息
*** Configuration summary for pnp4icinga-0.6.25 03-01-2015 *** General Options: ------------------------- ------------------- Icingapnp4 user/group: monitor monitor Install directory: /home/monitor/icinga HTML Dir: /home/monitor/icinga/share Config Dir: /home/monitor/icinga/etc Location of rrdtool binary: /usr/bin/rrdtool Version 1.3.8 RRDs Perl Modules: *** NOT FOUND *** RRD Files stored in: /home/monitor/icinga/var/perfdata process_perfdata.pl Logfile: /home/monitor/icinga/var/log/perfdata.log Perfdata files (NPCD) stored in: /home/monitor/icinga/var/spool/perfdata Web Interface Options: ------------------------- ------------------- HTML URL: http://localhost/icinga Apache Config File: /etc/httpd/conf.d/icinga.conf Review the options above for accuracy. If they look okay, type 'make all' to compile.
很顯然,RRDs Perl Modules沒有安裝,如果沒有安裝的話,會導致pnp出來的數據是亂碼。
# yum install rrdtool-perl
四、編譯
# make all
輸出信息如下:
*** Compile finished *** If the main program and CGIs compiled without any errors, you can continue with installing Icinga as follows (type 'make' without any arguments for a list of all possible options): make install - This installs the main program (Icinga Core), CGIs (Classical Web), and HTML files make install-init - This installs the init script in /etc/rc.d/init.d make install-commandmode - This installs and configures permissions on the directory for holding the external command file make install-idoutils - This installs the database addon IDOUtils into the destination directory make install-config - This installs *SAMPLE* config files in /home/monitor/icinga/etc You'll have to modify these sample files before you can use Icinga. Read the HTML documentation for more info on doing this. Pay particular attention to the docs on object configuration files, as they determine what/how things get monitored! make install-webconf - This installs the Apache config file and http auth file for the Icinga Classic UI make install-webconf-auth - This installs the Apache http auth file for the Classic UI make install-processperfdata - pnp4icinga processperfdata in /home/monitor/icinga/libexec make install-plugins - pnp4icinga plugins in /home/monitor/icinga/libexec
除了make install-idoutils,依次執行上述命令
# make install
# make install-init
# make install-commandmode
# make install-eventhandlers
# make install-config
# make install-webconf
# make install-webconf-auth
# make install-processperfdata
# make install-plugins
五、配置經典WEB頁面
# make cgis
# make install-cgis
# make install-html
設置能訪問WEB頁面的用戶和密碼,在這裡,用戶名是icingaadmin,密碼是icinga
# htpasswd -c /home/monitor/icinga/etc/htpasswd.users icingaadmin
六、編譯和安裝Icinga插件
# tar xvf nagios-cn-plugins-2.0.3.tar.xz
# cd nagios-cn-plugins-2.0.3
#./configure --prefix=/home/monitor/icinga --with-nagios-user=monitor --with-nagios-group=monitor
# make
# make install
七、編譯和安裝NRPE插件
# tar xvf icinga-nrpe-2.14.tar.gz
# cd icinga-nrpe-2.14
# ./configure --prefix=/home/monitor/icinga --with-nrpe-user=monitor --with-nrpe-group=monitor --with-icinga-user=monitor --with-icinga-group=monitor --enable-command-args
# make all
輸出如下,按自己的需求來。
*** Compile finished *** make install - This installs files in /home/monitor/icinga make install-plugin - This installs init-script files in /home/monitor/icinga/libexec make install-init - This installs init-script files in /etc/init.d make install-xinetd - This installs sample-config/nrpe.xinetd in /etc/xinit.d make install-init-freebsd - This installs init-script.freebsd files in /etc/init.d make install-init-debian - This installs init-script.debian files in /etc/init.d make install-init-suse - This installs init-script.suse files in /etc/init.d make install-daemon-config - This installs the Nrpe config file in /home/monitor/icinga/etc
# make install
# make install-plugin
# make install-init
# make install-daemon-config
八、調整SELinux策略
臨時關閉:# setenforce 0
永久關閉:
# vim /etc/sysconfig/selinux
SELINUX=disabled
九、啟動HTTP,Icinga並添加開機自啟動
# /etc/init.d/httpd start
# /etc/init.d/icinga start
# chkconfig httpd on
# chkconfig icinga on