源码编译安装zabbix
2015-09-13 14:20
381 查看
zabbix基于环境LAMP,LAMP源码安装的具体办法见http://blog.csdn.net/yellow_a/article/details/
45363517,不过这里我说明一下编译参数的区别。
LAMP版本:
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里。
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.6php参数选择:
./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里。
相关文章推荐
- EasyUI combox实现联动
- SSH 详解
- java 单例模式
- C#中DataGridView控件使用大全
- Binder 驱动程序
- Spring MVC BeanNameUrlHandlerMapping example
- MQTT协议简记
- Java 实现金额自动已逗号分开的功能 运用DecimalFormat
- RESTful概念理解
- HDU5438拓扑排序删点加DFS
- 纹理过滤模式中的Bilinear、Trilinear以及Anistropic Filtering
- 六子棋的15种棋型
- 字节输入输出流的代码注意事项
- Zend framework2-下载文件方法
- 2015 ACM/ICPC Asia Regional Changchun Online Pro 1002 Ponds(拓扑排序+并查集)
- Spring 3 MVC hello world example – Annotation
- Lync 2010 标准版之搭建Lync服务器(五)
- SQL server数据库的学习内容
- javascript严格模式下的8点规则
- [C++] static的作用