1. Hardware environment preparation:
ZABBIX Server端 : 192.168.1.59
ZABBIX Agent端: 192.168.1.60
Linux 系统版本:CentOS linux release 7.6.1810(Core)
zabbix版本:zabbix 4.0.6 LTS (截止2019年4月1日最新版本)
Two, install zabbix:
//1、 首先添加zabbix仓库:
[root@localhost ~]#
> rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
// 把zabbix.repo里面的文件内容替换为以下内容:
[root@localhost ~]# cat>/etc/yum.repos.d/zabbix.repo<<EOF
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/zabbix/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF
#、(可选项)zabbix前端基本安装中不提供其他软件包,需要在运行zabbix前端的系统中启用可选rpm的存储库
[root@localhost ~]# yum-config-manager --enable rhel-7-server-optional-rpms
//2、安装Zabbix-server:
[root@localhost ~]# yum -y install zabbix-server-mysql
#、安装zabbix-Proxy(代理服务器,半分布式的,若不需要,可暂时不安装)
[root@localhost ~]# yum -y install zabbix-proxy-mysql
//3、安装zabbix-front-web
[root@localhost ~]# yum -y install zabbix-web-mysql
Install and configure the database
//4、安装Mariadb database
[root@localhost ~]# yum -y install mariadb-server
[root@localhost ~]# systemctl start mariadb.service //启动数据库
[root@localhost ~]# msyql_secure_installation //设置Mariadbroot初始化密码
[root@localhost ~]# mysql -uroot -p123456
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
//创建数据库,名称为zabbix并且字符为utf8
MariaDB [(none)]> create user 'zabbix'@'localhost' identified by '123456';
//创建zabbix用户并设置密码
MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost';
//授权zabbix用户从localhost访问,对zabbix数据库有完全控制权限
MariaDB [(none)]> flush privileges; //刷新权限
MariaDB [(none)]> exit // 退出
// 使用MySQL导入服务器的出事架构和数据; zabbix = use zabbix;切换到zabbix数据库之下
[root@localhost ~]#
> zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix
MariaDB [zabbix]> show tables; // 查看数据导入是否成功
// 针对zabbix-server配置数据库:
[root@localhost ~]# vi /etc/zabbix/zabbix_server.conf
# LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost // 数据库主机
DBName=zabbix // 数据库名称
DBUser=zabbix // 数据库用户名
DBPassword=<password> // 数据库密码
# DBSocket=/var/lib/mysql/mysql.sock
//5、启动zabbix-server
[root@localhost ~]# systemctl restart zabbix-server.service
Set up front-web service
//6, set up zabbix-front-web
[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Shanghai
Restart all services:
//7、启动zabbix-server、mariadb-server、httpd服务,并设置开机自启动。
[root@localhost ~]# systemctl restart zabbix-server.service
[root@localhost ~]# systemctl enable zabbix-server.service
[root@localhost ~]# systemctl start mariadb.service
[root@localhost ~]# systemctl enable mariadb.service
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl enable httpd.service
注意事项:关闭selinux和firewalld.service
Check whether what we have installed is normal:
通过如下命令进行效验:
[root@localhost ~]# ss -tunlp
zabbix-server 监听端口为tcp 10051
zabbix-agent 监听端口为tcp 10050
3. Zabbix WEB GUI installation configuration:
verify through the browser Zabbix_WEB, visit http://server_ip/zabbix through the browser
Default username: Admin password: zabbix
Click Next step. If there is an error message, you need to resolve the error dependency before proceeding to the Next step operation.
The code for solving the above abnormal error is as follows, install the missing software package and modify the value of the corresponding parameter of php.ini,
yum install php-mbstring php-bcmath php-gd php-xml -y
yum install gd gd-devel -y
sed -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s
> /\;date.timezone.*/date.timezone \= PRC/g;s/\;always_populate_raw_post_data/
> always_populate_raw_post_data/g' /etc/php.ini
service httpd restart
Click Next step, configure the database connection, enter the database name, user, and password, click Test connection, OK is displayed, click Next step.
Continue to click Next step to appear as shown in the figure, fill in the Zabbix Title display, it can be empty, you can enter a custom name.
Click Next to create the zabbix.conf.php file, execute the following command, or click "Download the configuration file" to download the zabbix.conf.php file, and upload the file to /var/www/html/conf /, and set the writable permissions, refresh the WEB page, the content code of zabbix.conf.php is as follows, and finally click Finish:
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '123456';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'ZABBIX监控系统';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
Summary before installation, if everything is normal, just click Next step
Congratulations! You have installed the Zabbix front end; click Finish
Log in to the Zabbix WEB interface, the default user name and password are: Admin/zabbix,
ZABBIX WEB background management interface