CentOS7安装zabbix5.0

1.设置上网代理

vim /etc/yum.conf
添加:
proxy = http://IP:PORT

vim /etc/wgetrc    
添加:
http_proxy = http://IP:PORT
https_proxy = http://IP:PORT
ftp_proxy = http://IP:PORT

2.获取阿里yum安装所需依赖

mv /etc/yum.repos.d /etc/yum.repos.d.bak
mkdir /etc/yum.repos.d
cd /etc/yum.repos.d
wget http://mirrors.aliyun.com/repo/Centos-7.repo
yum install libodbc.so.2
yum install libOpenIPMI.so.0
在如下网址获取mailcap安装包并上传至服务器
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/mailcap-2.1.41-2.el7.noarch.rpm
rpm -ivh mailcap-2.1.41-2.el7.noarch.rpm
yum install httpd

3.获取安装zabbix

wget https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
rpm -Uvh zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
yum install zabbix-server-mysql zabbix-agent
yum install centos-release-scl

  启用zabbix前端存储库

vim /etc/yum.repos.d/zabbix.repo

[zabbix-frontend]
...
enabled=1
...

 继续安装,此时先删除阿里yum文件

rm -f Centos-7.repo
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

4.安装mysql

wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server
这步要稍微等下,安装完成后就会覆盖掉自带的mariadb
启动mysql
systemctl start mysqld
systemctl status mysqld
systemctl enable mysqld

 mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过 grep 'temporary password' /var/log/mysqld.log找到root默认密码,然后登录mysql进行修改: mysql -u root -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password.2021';

 创建zabbix数据库并授权远程连接

mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected, 2 warnings (0.01 sec)
 
mysql> create user zabbix@localhost identified by 'Zabbix.1';
Query OK, 0 rows affected (0.01 sec)
 
mysql> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| zabbix             |
+--------------------+
5 rows in set (0.05 sec)
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changed
mysql> select host, user, authentication_string, plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host | user | authentication_string | plugin |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | root | $A$005$7r_q<a#o%X"x&]dDnJU5m.sEwWCYUXkSERLSPQkvyUgCoyhptq/BSBq6wC | caching_sha2_password |
| localhost | zabbix | $A$005$Z{YsyZNsMvBdOiTyseP//twfjP2adpwAotGTt4FXAFb5segRN5 | caching_sha2_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
5 rows in set (0.00 sec)
 
mysql> update user set host = "%" where user='zabbix';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
 
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
 
mysql> select host, user, authentication_string, plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host | user | authentication_string | plugin |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| % | zabbix | $A$005$Z{YsyZNsMvBdOiTyseP//twfjP2adpwAotGTt4FXAFb5segRN5 | caching_sha2_password |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | root | $A$005$7r_q<a#o%X"x&]dDnJU5m.sEwWCYUXkSERLSPQkvyUgCoyhptq/BSBq6wC | caching_sha2_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
5 rows in set (0.00 sec)
 
mysql> alter USER 'zabbix'@'%' IDENTIFIED WITH mysql_native_password BY 'Zabbix.1';
Query OK, 0 rows affected (0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

 导入初始架构和数据,系统将提示您输入新创建的密码

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

 为Zabbix server配置数据库

vim /etc/zabbix/zabbix_server.conf
DBPassword=Zabbix.1

 为Zabbix前端配置PHP

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
; php_value[date.timezone] = Europe/Riga
改为
php_value[date.timezone] = Asia/Taipei

 启动Zabbix server和agent进程,并设置开机自启

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

 连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix

  

posted @ 2021-08-02 14:41  玄澈  阅读(206)  评论(0编辑  收藏  举报