pnp 虚拟服务器,部署Icinga-pnp4

我这里使用的是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.8RRDs Perl Modules:*** NOT FOUND ***RRD Files storedin: /home/monitor/icinga/var/perfdata

process_perfdata.pl Logfile:/home/monitor/icinga/var/log/perfdata.log

Perfdata files (NPCD) storedin: /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 aboveforaccuracy. 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 argumentsfora list of all possible options):make install

-This installs the main program (Icinga Core), CGIs

(Classical Web), and HTML filesmake install-init- This installs the init script in /etc/rc.d/init.dmake install-commandmode-This installs and configures permissions on the

directoryfor holding the external command file

make install-idoutils-This installs the database addon IDOUtils into the

destination directorymake 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 infoon doing this. Pay particular attention to the docs onobject configuration files, as they determine what/how

things get monitored!

make install-webconf- This installs the Apache config file and http auth file forthe Icinga Classic UImake install-webconf-auth- This installs the Apache http auth file forthe Classic UImake install-processperfdata- pnp4icinga processperfdata in /home/monitor/icinga/libexecmake 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/icingamake install-plugin- This installs init-script files in /home/monitor/icinga/libexecmake install-init- This installs init-script files in /etc/init.dmake install-xinetd- This installs sample-config/nrpe.xinetd in /etc/xinit.dmake install-init-freebsd- This installs init-script.freebsd files in /etc/init.dmake install-init-debian- This installs init-script.debian files in /etc/init.dmake install-init-in /etc/init.dmake 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

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值