准备机器,环境初始化
#获取IP地址
[root@localhost ~]# ifconfig ens33 | awk 'NR==2{print $2}'
192.168.10.97
#关闭防火墙
[root@localhost ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config
[root@localhost ~]# systemctl disable --now firewalld
zabbix-server内存尽量给大点4G为好
free -m
获取zabbix的下载源
#阿里云的下载zabbix安装包
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#在yum仓库查看zibbix安装包
ls /etc/yum.repos.d/
#更换yum仓库里zabbix下载源为阿里云下载源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo
清空yum缓存,下载zabbix服务
#清空yum缓存
yum clean all
#生成一个yum缓存
yum makecache
#下载zabbix服务
yum install zabbix-server-mysql zabbix-agent -y
#用于链接客户端可以安装完客户端之后安装也可以直接安装 主动从客户端获取数据
yum install zabbix-get -y
zebbix_get -s '客户端ip地址' -p 客户端端口号 -k '执行的命令'
#测试是否可以主动ping同客户端 1表示成功
zabbix_get -s '192.168.10.98' -p 10050 -k 'agent.ping'
#通过system命令获取客户端的主机名
zabbix_get -s '192.168.10.98' -p 10050 -k 'system.hostname'
安装工具,可以在机器上,使用多个版本的软件,并且不会影响到整个系统的依赖环境
yum install centos-release-scl -y
修改zabbix-frontend前端源enabled=1
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 #开启这里的参数 1开启 0关闭
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
安装zabbix前端源,且是安装的scl环境下
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y #前提需要安装scl工具
ls /opt/rh/ #查看安装的文件
安装zabbix数据库,mariadb
yum install mariadb-server -y
配置数据库开机启动
systemctl enable --now mariadb #开机自启并立即启动
#检查服务是否启动
systemctl status mariadb #查看状态
netstat -tunlp #查看运行端口3306
初始化数据库设置密码
mysql_secure_installation #进入mariadb数据库
进入数据库并且创建zabbix库
[root@localhost ~]# mysql -uroot -p #进入数据库
Enter password: #输入密码
#创建数据库并且让他支持utf8格式
create database zabbix character set utf8 collate utf8_bin;
#创建用户并且只支持本机登录,密码为krb123456
create user zabbix@localhost identified by 'krb123456';
#给zabbix用户授权他可以使用zabbix.*数据库的所有的表
grant all privileges on zabbix.* to zabbix@localhost;
#刷新授权表
flush privileges;
#退出mysql
exit;
使用zabbix-mysql命令,导入数据库信息
#zcat 把create.sql.gz数据写入zabbix数据库
#mysql -u用户名 -p 数据库名
zcat /usr/share/doc/zabbix-server-mysql-5.0.31/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: #输入密码不显示,krb123456
修改zabbix_server配置文件,设置数据库密码
vim /etc/zabbix/zabbix_server.conf
grep '^DBPassword' /etc/zabbix/zabbix_server.conf
#DBPassword=krb123456
修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
#进入zabbix.conf文件后修改下面的时区
php_value[date.timezone] = Asia/Shanghai
启动zabbix相关服务
#启动 zabbix 服务端、启动zabbix客户端、启动httpd服务、启动php服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
#设置开机自启动
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
打开网页访问zabbix
http://192.168.10.97/zabbix/setup.php #192.168.10.97服务器IP地址
安装zabbix
安装成功后账号默认账号密码(注意大小写)
账号:Admin
密码:zabbix
汉化zabbix界面