Zabbix安装Centos7

轩辕暗神 1年前 ⋅ 345 阅读

一、关闭防火墙并开机不启动

sudo setenforce 0
sudo sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service

安装基础服务:
yum install -y vim net-tools wget 

二、安装部署 Zabbix 服务端

1、安装配置 Zabbix 专用 yum 源

sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sudo yum clean all
sudo yum makecache fast

2、安装 Zabbix 服务端组件

sudo yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get --nogpgcheck

安装过程可能会报错,zabbix版本冲突,是因为epel源里也有zabbix

Transaction check error:
file /usr/bin/zabbix_get conflicts between attempted installs of zabbix-get-5.0.19-1.el7.x86_64 and zabbix40-4.0.36-1.el7.x86_64
file /usr/share/man/man1/zabbix_get.1.gz conflicts between attempted installs of zabbix-get-5.0.19-1.el7.x86_64 and zabbix40-4.0.36-1.el7.x86_64

Error Summary

epel源改名即可解决,重新执行 Zabbix 服务端组件命令即可

cd /etc/yum.repos.d/
sudo mv epel.repo epel-bak

3、安装 Zabbix 前端组件

sudo yum -y install centos-release-scl
编辑配置文件
sudo vi /etc/yum.repos.d/zabbix.repo

# 将其设为1
[zabbix-frontend]
...
enabled=1
...

4、安装 Zabbix 前端页面、初始数据库、php及httpd组件

sudo yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

三、安装配置 MySQL

1、安装 yum 源

下载mysql源安装包

$ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2、安装mysql源

$ yum localinstall -y mysql57-community-release-el7-8.noarch.rpm

3、检查mysql源是否安装成功

$ yum repolist enabled | grep "mysql.*-community.*"

4、修改yum源 【可跳过】

$ vim /etc/yum.repos.d/mysql-community.repo

改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。 备注:enabled=1表示即将要安装的mysql版本,这个文件也可以不修改,默认安装mysql最高版本

5、安装MySQL

这一步才是真正安装mysql

$ yum install -y mysql-community-server

6、启动MySQL服务并设置开机启动

$ systemctl start mysqld
$ systemctl enable mysqld
$ systemctl daemon-reload

7、修改root本地登录密码

1)查看mysql密码

$ grep 'temporary password' /var/log/mysqld.log

2)连接mysql

$ mysql -uroot -p

3)修改密码【注意:后面的分号一定要跟上】

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者:
mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); 

mysql> show variables like '%password%';

8、新建数据库并授权

create database zabbix character set utf8 collate utf8_bin; //创建zabbix库
create user zabbix@localhost identified by 'Zabbix666'; //创建zabbix数据库用户、密码
grant all privileges on zabbix.* to zabbix@localhost; //设置zabbix用户对zabbix数据库具有本地管理权限

9、开启远程访问

use mysql;
update user set host='%' where user='root';
update user set host='%' where user='zabbix';

10、导入数据

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

11、开启 MySQL 随机启动

sudo systemctl enable mysql

四、初始化 Zabbix 配置

1、配置数据库连接

sudo vim /etc/zabbix/zabbix_server.conf

根据实际情况配置数据库连接

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix666
DBPort=3306

2、设置时区

sudo vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

去掉 php_value[date.timezone] = 前面的分号,填上海时区

php_value[date.timezone] = Asia/Shanghai

3、设置字体,避免前台中文乱码

sudo yum -y install wqy-microhei-fonts
sudo mv /usr/share/fonts/dejavu/DejaVuSans.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf.bak
sudo cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

4、设置 Zabbix 及其相关服务开机启动

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

5、初始化安装界面

浏览器访问 http://你的IP/zabbix

连续2次 Next step,输入MySQL密码

一直 Next step 就好了,默认用户名是Admin,密码是zabbix

6、汉化

到这里 Zabbix server就安装完成了,

全部评论: 0

    我有话说: