此文章介绍了Zabbix4.2版本最简单的安装方法,亲测4.0-4.2.1版本都适用,在阿里云和华为云主机上都测试过。
环境介绍
使用的是Centos7.5,LAMP环境。
Zabbix安装
1.安装zabbix源
[root@jiangwei ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@jiangwei ~]# yum clean all
2.安装zabbix server,Web前端,agent。
[root@jiangwei ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
3.创建数据库
[root@jiangwei ~]# mysql -uroot -p
password #此处输入刚刚部署mysq时设置的l登录密码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘password‘;
mysql> quit;
4.导入初始架构和数据,系统将提示您输入新创建的密码,此过程约耗时10多秒。
[root@jiangwei ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
5.zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
[root@jiangwei ~]# vim /etc/zabbix/zabbix_server.conf
搜索到DBPassword
# DBPassword= 更改为
DBPassword=password #password更改为创建zabbix库时设置的密码。
6.zabbix前端配置PHP
编辑配置文件/etc/httpd/conf.d/zabbix.conf
[root@jiangwei ~]# vim /etc/httpd/conf.d/zabbix.conf
找到timezone
# php_value date.timezone Europe/Riga 更改为:
php_value date.timezone CN
7.启动zabbix server和agent进程
systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd
并设置开机启动
systemctl enable zabbix-server
systemctl enable zabbix-agent
systemctl enable httpd
检查服务状态
netstat -npl
systemctl status zabbix-server zabbix-agent httpd
8.部署Zabbix站点文件
下载Zabbix源文件
[root@jiangwei ~]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.2.1/zabbix-4.2.1.tar.gz
下载源码包并解压后,取出zabbix站点文件,复制到站点目录下。我的路径是/home/wwwroot/zabbix
[root@jiangwei ~]# tar -zxvf zabbix-4.2.1.tar.gz
[root@jiangwei ~]# cp -rf zabbix-4.2.1/frontends/php/* /home/wwwroot/zabbix
9.配置Web前端访问
保证httpd服务正常,配置文件配置正确,web可访问,具体这里就不写了。
通过http://<server_ip_or_name>/zabbix或者http://<server_ip_or_name>访问
正常会出现如下界面,后面都点next,比较简单,有一项填写mysql密码,其它默认就好。
进入登录界面,默认用户名和密码为:Admin和zabbix,登录成功后如下界面
报错解决
安装过程中,可能会出现一些报错。
Minimum required limit on input parse time for PHP script is 300 (configuration option “max_input_time”).
PHP option “always_populate_raw_post_data” must be set to “-1”
PHP option “max_input_time” 60 300 fail
PHP option “always_populate_raw_post_data” on off fail
解决方法如下:
修改php.ini中的以下参数为如下值,去掉前面#,我的php.ini位置为/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
always_populate_raw_post_data = -1
修改完成后php重加载:
systemctl restart php-fpm
PHP LDAP Warning问题:
下载或找打对应php版本的包,我的是5.6.30
[root@jiangwei src]# tar -xf php-5.6.30.tar.bz2
[root@jiangwei src]# cd /usr/src/php-5.6.30/ext/ldap/ # 进入模块所在的源码位置
[root@jiangwei ldap]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
[root@jiangwei ldap]# ./configure –with-php-config=/usr/local/php/bin/php-config –with-ldap #编译
执行过程中可能会有如下报错
configure: error: Cannot find ldap.h 解决办法 : yum -y install openldap openldap-devel
configure: error: Cannot find ldap libraries in /usr/lib 解决办法 : cp -frp /usr/lib64/libldap* /usr/lib/
make && make install
再次刷新检查,发现已经OK了。