Linux下Icinga1.8.4中文版安装记录 (linux小红帽系统)

教程大全 2025-07-12 19:47:22 浏览

一.系统环境

操作系统是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!(卸载完成)

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐