zabbix3.4.6之源码安装
LAMP部署环境搭建:
Linux+apache(httpd)+mysql(mariadb)+php;
版本要求:apache-1.3.12,mysql-5.0.3,php-5.4.0<http://php.net/>
部署前需要了解一下httpd、mysql服务的配置等,
源码安装:
groupadd zabbix useradd -g zabbix zabbix wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.6/zabbix-3.4.6.tar.gz tar -zxf zabbix-3.4.6.tar.gz cd zabbix-3.4.6 ./configure --prefix=/usr/local/zabbix_server --enable-server --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 make install ./configure --prefix=/usr/local/zabbix_agent --enable-agent make install chown -R zabbix.zabbix /usr/local/zabbix_server chown -R zabbix.zabbix /usr/local/zabbix_agent
以上安装zabbix server和agent操作;编译过程可能会因缺少库文件报错,可以遇见缺少的安装缺少。
也可以在编译前安装依赖库。
yum -y install net-snmp-devel libxml2-devel libcurl-devel libevent libevent-devel
zabbix数据库:
登录mysql,创建zabbix数据库和zabbix用户:
mysql> create database zabbix charset set utf8; mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix'; mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix'; mysql> flush privileges;
将源码包中的sql文件导入zabbix数据库中,导入顺序不能颠倒:
mysql> use zabbix; //进入zabbix库; mysql> show tables; //查看表,此时应该为空; mysql> source /tmp/zabbix-3.4.6/database/mysql/schema.sql; mysql> source /tmp/zabbix-3.4.6/database/mysql/images.sql; mysql> source /tmp/zabbix-3.4.6/database/mysql/data.sql; mysql> show tables; //此时应该有很多表;
php配置:
修改/etc/php.ini文件内容:
这个文件中包含了一些php前端的配置,zabbix会对这些配置有一些要求,此处都是按照zabbix官方文档中的要求修改。
date.timezone = Asia/Shanghai max_execution_time = 300 post_max_size = 16M max_input_time = 300 memory_limit = 128M mbstring.func_overload = 0 always_populate_raw_post_data= -1
将源码包中的php组件复制到httpd的DocumentRoot中,并修改文件权限:
cp -r /tmp/zabbix-3.4.6/frontends/php/* /app/www/zabbix chown -R zabbix.zabbix /app/www/zabbix
web端配置
打开浏览器输入URL:http://IP/zabbix进入zabbix前端安装页面;
php配置修改/etc/php.ini文件,就是为了确保下面通过检查,如果都通过就OK,如果有未达到要求的,可以参考官方文档的要求对/etc/php.ini中的参数做修改;
在此界面填写DB信息,MySQL的主机、端口、DBname、用户、密码;
然后根据要求填写后续信息,安装完成后,会自动生成一个配置文件并显示所在位置;
安装完成进入登录页面,系统默认用户Admin,密码zabbix。