源码编译安装zabbix

zabbix基于环境LAMP,LAMP源码安装的具体办法见http://blog.csdn.net/yellow_a/article/details/

45363517,不过这里我说明一下编译参数的区别。

 

LAMP版本:

Ø  A:httpd-2.2.31.tar.gz,官方分为2.2和2.4两版
Ø  M:mysql-5.1.40免编译tar包
Ø  P:php-5.4.45.tar.gz,最新到5.6


php参数选择:

./configure--prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs--with-config-file-path=/usr/local/php/etc --with-gd --with-gettext--with-libxml-dir=/usr/local --with-mysql=/usr/local/mysql--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-libxml-dir--with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir--with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap--enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif--enable-bcmath --enable-mbstring --enable-sockets --disable-ipv6

1、其中的红字部分

--with-mysql=/usr/local/mysql        #这是指定数据库的位置

--with-mysqli=mysqlnd--with-pdo-mysql=mysqlnd         

#指定连接数据库的驱动,php5.3版本后推荐使用mysqlnd的方式

2、关于--with-mcrypt

方法一:yum安装epel-release,再安装libmcrypt-devel

方法二:直接编译安装libmcrypt-*.tar.gz,with时指定目录


下面开始安装zabbix server

1、php.ini配置

从解压目录下cp php.ini-production /usr/local/php/etc/php.ini

vim /usr/local/php/etc/php.ini

 max_execution_time = 300

 memory_limit = 128M

 post_max_size = 16M

 upload_max_filesize = 2M

 max_input_time = 300

 date.timezone = PRC

 

2、zabbix_server编译参数依赖

yum -y install  net-snmp-devel  libtools*   *curl*

 

3、安装

tar -xzvf zabbix-2.4.6.tar.gz

cd zabbix-2.4.6

./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

make &&make install

 

4、创建用户

# groupadd zabbix

# useradd -g zabbix -s /sbin/nologin -Mzabbix


5、数据库配置

mysql -uroot -pxxxxxx

mysql> create database zabbixdb default charset utf8;

mysql> grant all on zabbixdb.* to 'zabbix'@'localhost' identified by 'zabbixpass';

mysql> flushprivileges;

mysql> \q;

 

在zabbix安装包解压目录下,导入zabbix数据库所用表,

# mysql -uzabbix -pzabbixpass zabbix < database/mysql/schema.sql

# mysql -uzabbix -pzabbixpass zabbix < database/mysql/images.sql

# mysql -uzabbix -pzabbixpass zabbix < database/mysql/data.sql

 

vim /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbixdb

DBUser=zabbix

DBPassword=zabbixpass

DBSocket=/tmp/mysql.sock

#如果不加这条,zabbix会一直报connection todatabase 'zabbix' failed: [2002] Can't connect to local MySQL server throughsocket '/var/lib/mysql/mysql.sock'。即使mysql账号、权限是正确的,/var/lib/mysql/mysql.sock存在也是一样会报错。

DBPort=3306

 

6、拷贝前端文件(可选)

# mkdir /usr/local/apache2/htdocs/zabbix/

# cp -a /usr/local/src/zabbix-2.4.6/frontends/php/* /usr/local/apache2/htdocs/zabbix/

 

7、添加默认服务端口(可选)

cat >>/etc/services <<eof

zabbix-agent    10050/tcp           #ZabbixAgent

zabbix-agent    10050/udp           #Zabbix Agent

zabbix-trapper  10051/tcp           #ZabbixTrapper

zabbix-trapper  10051/udp           #Zabbix Trapper

eof

 

8、启动之前检查防火墙(推荐)

添加端口:

10050和10051的TCP和UDP通过

80和3306的TCP通过

关闭SElinux

 

9、对服务命令添加软连接(推荐)

# cd /usr/local/zabbix/bin/

# for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i}; done

# cd /usr/local/zabbix/sbin/

# for i in *;do ln -s  /usr/local/zabbix/sbin/${i}  /usr/sbin/${i}; done

 

10、添加开机自启动,以便查看启动状态(推荐)

# cp zabbix-2.4.6/misc/init.d/fedora/core/zabbix_server  /etc/init.d/

# cp zabbix-2.4.6/misc/init.d/fedora/core/zabbix_agentd  /etc/init.d/

# chmod +x /etc/init.d/zabbix_*    

# vim /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix    #分别修改/etc/init.d/zabbix_serverzabbix_agentd将其中的BASEDIR改为实际zabbix的安装位置,如我们这里的/usr/local/zabbix

 

chkconfig --addzabbix_agentd ; chkconfig zabbix_agentd on

chkconfig --addzabbix_server ; chkconfig zabbix_server on

为了使用方便,可以将Apache和mysql在bin目录下的命令加入到PATH。


启动zabbix_server时,遇到问题(加载不了库文件),网上搜办法:既然加载不到,用软连接关联过去。

 

11、页面http://IP/zabbix安装

我在安装时遇到几个问题,一个是php驱动MySQL,这会导致zabbix服务端无法启动,不能生成配置;另一个是在装PHP的时候漏掉了--with-bcmath的参数。

用“Admin/zabbix”登录,没有问题,日志在/tmp/zabbix_server.log里。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值