您的位置:首页 > 其它

源码编译安装zabbix

2015-09-13 14:20 381 查看
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 server1、php.ini配置从解压目录下cp php.ini-production /usr/local/php/etc/php.inivim /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 -Mzabbix5、数据库配置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.confDBName=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通过关闭SElinux9、对服务命令添加软连接(推荐)# 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_server、zabbix_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里。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: