一.系统环境
操作系统是CentOS 6.4 64位版本,以前的一个基本不用的 服务器 ,机器内存2G,硬盘250G.
安装系统比较简单,我是用PXE安装的,安装组件选择最小化服务器方式,其他需要的软件通过yum安装.
二.软件下载
Icinga中文版在下载,我下载的是集成pnp4的版本,可以用Icinga收集到的数据用rrd作图并显示.另外,还需要下载对应的Plugins的包,这个是Icinga监控/检查必须用到的.没有Plugins,Icinga就是空架子.这个有过安装Nagios的童鞋应该都知道.
三.软件安装
3.1 系统必要组件
a.编译需要用到的工具,类库
yum install gcc glibc glibc-common gd gd-devel
yum install libjpeg libjpeg-devel libpng libpng-devel
yum install rrdtool rrdtool-devel perl-rrdtool perl perl-devel
b.LAMP套件
yum install httpd mysql mysql-server libdbi libdbi-devel libdbi-drivers libdbi-dbd-mysql php php-gd php-mysql
php组件可以根据需要自行添加需要的扩展,毕竟只是为了Icinga这一个服务安装一台机器,有点浪费.

3.2 开始安装Icinga
a.创建Icinga用户以及用户组.
/usr/sbin/groupadd icinga
/usr/sbin/useradd -m icinga
passwd icinga
/usr/sbin/usermod -a -G icinga apache
b.解压下载的icinga-pnp4-cn-1.8.4.tar.bz2,然后进入解压的目录,执行:
./configure –prefix=/usr/local/icinga –with-icinga-user=icinga -with- icinga-group=icinga –with-command-user=icinga –with-command-group=icinga –e nable-idoutils –with-httpd-conf=/etc/httpd/conf.d –enable-nanosleep –enable- event-broker
configure程序会自动检测系统的环境,以及所依赖的包是否都安装上了.没有报错,执行以下操作:
make没有报错,会提示以下一系列make命令,依次执行就可以了.
make install
make install-init
make install-config
make install-eventhandlers
make install-commandmode
make install-idoutils
make install-processperfdata
make install-plugins
上述命令中,最后两条是包含pnp组件的包特有的,如果下载的是不包含pnp的包,可以不用执行.
我用的是中文的1.8.4,可能是汉化作者的疏忽,在make all阶段,有一个小的bug,就是在编译cgi的时候,报错,说没有ruler来编译statuswml.cgi,经过对比英文原版1.8.4cgi目录下的Makefile与中文版的Makefile,查到,在cgi/Makefile里面有一行:
CGIS=avail.cgi cmd.cgi config.cgi extinfo.cgi history.cgi notifications.cgi outages.cgi showlog.cgi status.cgi statusmap.cgi statuswml.cgi summary.cgi tac.cgi $(CGIEXTRAS)
用编辑器修改cgi/Makefile,去掉那行里面的statuswml.cgi,然后重新执行make all,就可以继续了.用英文原版,可以顺利进行.
在icinga官网上提供了一个便捷的make命令,如下
make fullinstall
make install-config
应该也是可以安装上的,不过我没有测试.
编译过程如果一切顺利,Icinga的主程序就安装完成了.用命令
chkconfig –add icinga
chkconfig –add ido2db
chkconfig icinga on
chkconfig ido2db on
让icinga服务在下次服务器启动的时候,自动运行.以后需要启动/关闭Icinga服务的时候,可以通过service icinga [start|stop|restart]来进行,很方便.
c.数据库创建和IDOUtils
idoutils支持mysql,PGsql,Oracle等数据库,默认支持mysql.
启动mysql服务,运行以下命令来创建icinga数据库,并给icinga数据库用户授权.
mysql -u root -p
linux中如何查看文件安装在哪个目录
(1)如果是rpm包安装,可以使用“rpm -qpl 包名”,例如查看vsftpd安装路径:rpm -ql vsftpd,可执行文件会存放在/bin,/sbin/,/usr/bin/,/usr/sbin(2)如果是源码包安装,则可以根据在编译是--prefix指定的路径查找,可执行文件会存放在--prefix指定目录里面的bin目录或者sbin目录 ;如果没有指定--prefix,会自动安装在/usr/local,可执行文件会存放在/usr/local/bin, /usr/local/sbin(记得下次提问问题说清楚)
Linux下怎样检查?如何查看软件包已经安装?
1、rpm包安装以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep 软件或者包的名字2、以deb包安装的,可以用 dpkg -l 看到。 如果是查找指定软件包,用 dpkg -l | grep 软件或者包的名字3、yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用 yum list installed | grep 软件名或者包名linux 是操作系统的一种 ,某种程度来说他不是个软件,linux只是个内核。 想看自己电脑是不是linux系统很简单 大多数linux系统都有命令行 在里面输入 uname 如果有‘linux’字样,就说明你用的是linux系统
Linux下安装jdk显示javac cannot execute binary file
查看linux位数:#uname -a如果有x86_64就是64位的,没有就是32位的这是64位的# uname -aLinux desktop 2.6.35-23-generic #37-ubuntu SMP Fri Nov 5 19:17:11 UTC 2010 i686 GNU/Linux这是32位的#uname -aLinux backup #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux注意:Ixxx的全是32位的,有X86—64的全是64位在安装过程中还遇到其他问题及解决方法jdk版本过老(1.4),需要卸载的问题,解决如下:[root@localhost~]# java -versionjava version 1.4.2gij (GNU libgcj) version 4.1.2 (Red Hat 4.1.2-42)[root@localhostsoft]# rpm -qa | grep jdk[root@localhostsoft]# rpm -qa | grep 5java-1.4.2-gcj-compat-1.4.2.0-40jpp.115上面先确认jdk的具体版本号,然后[root@localhostjdk1.6.0_11]# yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115Setting up Remove ProcessResolving Dependencies………..(开始卸载)resolver.i386 0:1.1-1jpp.12Complete!(卸载完成)
发表评论