centos编译安装zabbix
一、首先编译安装nginx,参见:http://www.cnblogs.com/liyuanhong/articles/8097642.html
二、编译安装php,参见:http://www.cnblogs.com/liyuanhong/articles/8097683.html
三、安装mysql,这里通过yum安装:
#安装mysql yum install mysql-server #安装zabbix需要的插件: yum install mysql-devel libevent-devel
四、安装zabbix
1、下载zabbix,我这里下载的是zabbix-3.4.4
2、安装以来库:
yum install net-snmp-devel libxml2-devel libcurl-devel
注意:请安装好MySQL,snmp,curl开发库
3、解压zabbix,并安装:
tar -xzvf zabbix-3.4.4.tar.gz cd zabbix-3.4.4 ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 make make install
注意:如果再执行./configure 这一步的时候出现以下错误:
configure:error:not found mysqlclient library错误,执行以下命令安装依赖:
yum install mysql-devel
如果出现这个错误:
config error:unable to uselibevent,则执行以下命令来安装依赖:
yum install libevent-devel
如果没有出现以上两个错误,正常安装上了zabbix,则跳过这两个步骤。
4、创建zabbix用户:
groupadd zabbix useradd -g zabbix zabbix
5、初始化zabbix数据库(假设你的数据库用户名为:root 密码为:pass)
#mysql -u root -ppass mysql>create database zabbix default charset utf8; mysql>exit; #创建好zabbix数据库之后,导入zabbix数据库数据 #在zabbix解压目录的database目录下,有几个sql文件,我们将其导入,注意顺序 mysql -u root -ppass zabbix < schema.sql mysql -u root -ppass zabbix < images.sql mysql -u root -ppass zabbix < data.sql
6、配置zabbix:
编辑zabbix安装目录下的:etc/zabbix_server.conf
DBName=zabbix DBUser=root DBPassword=ttlsapwd DBPort=3306
启动zabbix服务:
/usr/local/zabbix/sbin/zabbix_server
7、配置zabbix客户端(注意在以上编译安装源码包的时候,我们已经安装好了客户端)
编辑zabbix安装目录下的:etc/zabbix_agentd.conf文件
Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix server
启动zabbix客户端:
/usr/local/zabbix/sbin/zabbix_agentd
8、访问zabbix客户端页面,进行安装:
拷贝解压的zabbix目录下的:frontends/php/ 目录到nginx根目录并命名为zabbix
#我的zabbix解压目录为:/home/lyh/zabbix-3.4.4 cp /home/lyh/zabbix-3.4.4/fromtends/php /usr/local/nginx/html/zabbix
如果你的nginx已经配置好支持php(参见nginx的编译安装),则访问:localhost/zabbix即可看到zabbix的安装界面:
如果安装界面出现:#PHPbcmath extension missing (PHP configuration parameter --enable-bcmath)的提示,则缺少php库,我们重新进行编译安装:
进入php解压的包里的目录/ext/bcmath,执行:
/usr/local/php/bin/phpize
会在当前目录生成configure的文件。执行以下命令编译安装:
./configure --with-php-config=/usr/local/php/bin/php-config make make install
编辑php.ini:
extension=bcmath.so
重启php刷新页面:
/usr/local/php/sbin/php-fpm
到此zabbix基本安装完成
参考地址:
http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/