姜维博客
欢迎来访~

Centos7 Zabbix 4.2安装教程

此文章介绍了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
也可以在https://www.zabbix.com/cn/download_sources下载其它版本
 
下载源码包并解压后,取出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了。
 
 
 
可附来源转载:姜维博客 » Centos7 Zabbix 4.2安装教程

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

待添加阿里云优惠