NO.B.0003——zabbix_zabbix-server.yum Genan Sou_V.201027

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
Insert picture description here

Click Next step. If there is an error message, you need to resolve the error dependency before proceeding to the Next step operation.
Insert picture description here

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

Insert picture description here

Click Next step, configure the database connection, enter the database name, user, and password, click Test connection, OK is displayed, click Next step.
Insert picture description here

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.

Insert picture description here

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;

Insert picture description here

Summary before installation, if everything is normal, just click Next step
Insert picture description here

Congratulations! You have installed the Zabbix front end; click Finish
Insert picture description here

Log in to the Zabbix WEB interface, the default user name and password are: Admin/zabbix,
Insert picture description here

ZABBIX WEB background management interface

Insert picture description here

Guess you like

Origin blog.51cto.com/15005403/2552371