scuess 发表于 2012-11-7 09:15:02

CentOS 5.2 安装zabbix

本来懒得动手写,但是本人也是受益与前公司的一位同事的热心教导才接触到zabbix监控系统的,所以拿出来之前整理的一点资料来分享一些,希望对刚接触到这个系统的朋友们能有些帮助,同时也算是温故温故。    先介绍一下我的环境:CentOS 5.2 比较老的版本了,安装系统过程中,所有的develop东东都安装了,因为最小化安装之后有时编译东西会报各种各样奇怪的问题,所以直接全部安装上免得以后猴急。
    正题:
一、安装net-snmp(网络设备等没有agent所以需要用snmp来连接到server)

    安装net-snmp、net-snmp-devel以及相关依赖包,并设置开机自启动。

二、安装apache

    安装httpd以及相关依赖包,并设置自启动。

三、安装mysql
    安装mysql、mysql-server、mysqlclient、mysqlclient-devel以及相关依赖包,并设置开机自启动

四、安装PHP

    安装php、php-mysql、php-xml、php-bcmath、php-gd、php-common、php-mbstring以及相关依赖包。
    添加apache对php支持:
    # vi /etc/httpd/conf/httpd.conf            # 添加如下内容并重启apache
   
    AddType application/x-tar .tgz
    AddType application/x-httpd-php .php

LAMP写的比较简单,因为网上教程实在太多了,你可以选择源码安装,也可以选择使用rpm包安装,请自己决定。完成后一定要测试LAMP可以正常使用。

五、安装zabbix

    zabbix出于安全考虑只能以zabbix用户运行,首先创建zabbix账户。

# useradd zabbix
# tar -xzf zabbix-1.8.13.tar.gz
# cd zabbix-1.8.13
zabbix-1.8.13]# mysql -uroot               
mysql> create database zabbix;            #创建zabbix数据库并导入源数据
mysql> use zabbix;
mysql> source /usr/local/src/zabbix-1.8.1/create/schema/mysql.sql;
mysql> source /usr/local/src/zabbix-1.8.1/create/data/data.sql;
mysql> source /usr/local/src/zabbix-1.8.1/create/data/images_mysql.sql;
mysql> exit

zabbix-1.8.13]# ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --enable-server --enable-agent
zabbix-1.8.13]# make install
zabbix-1.8.13]# vi /etc/services         #添加相应的服务端口:

添加            zabbix_agent     10050/tcp
                  zabbix_agent     10050/udp
              zabbix_trap    10051/tcp
                  zabbix_trap    10051/udp

zabbix-1.8.13]# mkdir /etc/zabbix    #创建zabbix配置文件目录
zabbix-1.8.13]# cp -r misc/conf/*.conf /etc/zabbix/    #复制配置文件到/etc/zabbix
zabbix-1.8.13]# cp misc/init.d/redhat/zabbix_* /usr/local/zabbix/bin/    #复制配启动脚本到zabbix安装路径bin目录下

编辑server启动脚本

zabbix-1.8.13]# vi /usr/local/zabbix/bin/zabbix_server_ctl
# base zabbix dir
BASEDIR=/opt/zabbix
# PID file
PIDFILE=/var/tmp/zabbix_server.pid
# binary file
ZABBIX_SUCKERD=$BASEDIR/bin/zabbix_server
将上面修改为:

# base zabbix dir
BASEDIR=/usr/local/zabbix
# PID file
PIDFILE=/tmp/zabbix_server.pid
# binary file
ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server


编辑agentd启动脚本

zabbix-1.8.13]# vi /usr/local/zabbix/bin/zabbix_agentd_ctl
# base zabbix dir
BASEDIR=/opt/zabbix
# pid file (as of 1.0 beta 10)
PIDFILE=/var/tmp/zabbix_agentd.pid
# binary file
ZABBIX_AGENTD=$BASEDIR/bin/zabbix_agentd
将上面修改为:

# base zabbix dir
BASEDIR=/usr/local/zabbix
# pid file (as of 1.0 beta 10)
PIDFILE=/tmp/zabbix_agentd.pid
# binary file
ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd


修改完成之后启动server和agent

zabbix-1.8.13]# /usr/local/zabbix/bin/zabbix_server_ctl start
zabbix-1.8.13]# /usr/local/zabbix/bin/zabbix_agentd_ctl start
zabbix-1.8.13]# mkdir /var/www                 #创建Apache网页目录
zabbix-1.8.13]# vi /etc/httpd/conf/httpd.conf   #修改Apache配置文件,将DocumentRoot和Directory 修改为/var/www 并添加php支持,完成之后重启Apache
zabbix-1.8.13]# vi /etc/rc.d/rc.local          #添加Apache和zabbix_server 及zabbix_agent启动项

zabbix-1.8.13]# cp -R frontends/php/* /var/www/    #将zabbix php源文件复制到/var/www目录中


默认登录用户名admin 密码zabbix

ykwll 发表于 2013-3-14 05:22:32

谢谢楼主,共同发展

dong5300 发表于 2013-5-15 23:44:12

学习了,谢谢分享、、、

saundy 发表于 2013-5-16 17:48:28

生,容易。活,容易。生活,不容易。

xiaui520 发表于 2013-5-17 14:27:03

男人有冲动可能是爱你,也可能是不爱,但没有冲动肯定是不爱!

boss44 发表于 2013-5-18 09:29:55

商女不知亡国恨、妓女不懂婚外情。

潇洒紫焰 发表于 2013-5-19 05:40:40

我本非随便的人,但如果你想随便,那我就随你的便好啦!
页: [1]
查看完整版本: CentOS 5.2 安装zabbix