一、部署环境
整个部署过程在VMware® Workstation 16 Pro 16.1.2 中进行
zabbix版本:5.0 LTS
系统:CentOS7.9 --2009
WEB应用:Apache
PHP版本:自带的php 72
数据库:MariaDB
1、配置静态IP地址(网卡名称使用“ip add”查看)
[root@localhost ~]#ip add //查看网卡信息
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 //最后的ifcfg-ens33为自己网卡名称
bootproto=static //修改地址获取方式为静态
onboot=yes //将no修改为yes
IPADDR=192.168.6.160 //添加IP地址
PREFIXO0=24 //添加子网掩码
GATEWAY=192.168.6.2 //添加网关
DNS1=114.114.114.114 //添加第一个dns
DNS2=8.8.8.8 //添加第二个dns:
[root@localhost ~]# systemctl restart network //重启网卡服务
[root@localhost ~]# s //验证网络通信
2、修改本机的主机名:
[root@localhost ~]# hostnamectl set-hostname zabbix //修改本机的主机名为zabbix
[root@localhost ~]#reboot //重启系统
3、安装 Zabbix 存储库
[root@zabbix~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm //添加zabbix存储库地址
[root@zabbix~]# yum clean all //安装zabbix存储库
如果操作上述步骤报错以下错误:Loaded plugins: fastestmirror, langpacks Cleaning repos: base extras updates zabbix zabbix-non-supported
解决方法:
1.修改插件的配置文件
vi /etc/yum/pluginconf.d/fastestmirror.conf
enabled = 1 #由1改为0,禁用该插件
2.修改yum的配置文件
vi /etc/yum.conf
plugins=1 #改为0,不使用插件
3 清除缓存并重新构建yum 源
yum clean all
yum clean dbcache
重新安装
yum makecache
4、安装 Zabbix 服务器和代理
[root@zabbix~]# yum install zabbix-server-mysql zabbix-agent -y //安装 Zabbix server 服务器和agent代理,加-y 及自动安装无需下面确定
............
总下载量:5.8 M
安装大小:15 M
Is this ok [y/d/N]: y //确认下载
..............
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
是否继续?[y/N]:y //确认继续
..............
软件包 : zabbix-release-5.0-1.el7.noarch (installed)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
是否继续?[y/N]:y //确认继续
...............
软件包 : zabbix-release-5.0-1.el7.noarch (installed)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
是否继续?[y/N]:y //确认继续
5、安装 Zabbix 前端
启用红帽软件集合
[root@zabbix~]# yum install centos-release-scl -y //安装红帽软件集合 加-y 及自动安装无需下面确定
.............
总下载量:24 k
安装大小:39 k
Is this ok [y/d/N]: y //确认下载
[root@zabbix~]# vim /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository //编辑zabbix.repo文件
[zabbix-frontend]
......................
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=0 //按"i"键进入编辑模式,把“0”改成“1”
gpgcheck=1
按"esc"键退出编辑模式,输入:wq! 保存并退出
6、安装 Zabbix 前端包。
[root@zabbix~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl //安装zabbix-web前端包 加-y 及自动安装无需下面确定
.........
总下载量:16 M
安装大小:61 M
Is this ok [y/d/N]:y //确认下载
........
指纹 : c4db d535 b1fb ba14 f8ba 64a8 4eb8 4e71 f2ee 9d55
软件包 : centos-release-scl-rh-2-3.el7.centos.noarch (@extras)
来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
是否继续?[y/N]:y //确认继续
7、创建初始数据库(本次实验使用mariadb数据库)
确保您已启动并运行数据库服务器。
在数据库主机上运行以下代码。
[root@zabbix~]# yum -y install mariadb-server //安装数据库
[root@zabbix~]# systemctl enable --now mariadb //启动并加入开机自起
[root@zabbix~]# netstat -tunlp //查看数据库服务是否启动3306端口
[root@zabbix~]#mysql -uroot -p //登录mysql数据库
password: //未设置密码,直接回车 MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user zabbix@localhost identified by 'Admin@123';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit;
8、导入初始架构和数据,系统将提示您输入新创建的密码。
[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: //输入密码”Admin@123“
9、 为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
..........
# Mandatory: no
# Default:
# DBPassword= //按"i"键进入编辑模式,把"#"删除,输入DBPassword=Admin@123
按"esc"键退出编辑模式,输入:wq! 保存并退出
10. 为Zabbix前端配置PHP
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 去掉注释,修改区域
[root@zabbix ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf //修改zabbix.conf文件
...........
php_value[upload_max_filesize] = 2M
php_value[max_input_time] = 300
php_value[max_input_vars] = 10000
; php_value[date.timezone] = Europe/Riga //按"i"键进入编辑模式,把";"删除,输入php_value[date.timezone] = Asia/Shanghai
按"esc"键退出编辑模式,输入:wq! 保存并退出
11、关闭防火墙与访问限制
[root@zabbix ~]# systemctl stop firewalld \\停止防火墙
[root@zabbix ~]# systemctl disable firewalld \\关闭开机启动防火墙
[root@zabbix ~]# sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config \\关闭访问限制
12、 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
[root@zabbix ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@zabbix ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@zabbix~]# netstat -tunlp //查看端口状态(3306端口:mariadb、80端口:nginx、9000端口:php-fpn、10051端口:zabbix_serber、10050端口:zabbix_agent 、22端口:SSH远程控制)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 33912/php-fpm: mast
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2454/mysqld
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 714/rpcbind
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1036/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1189/master
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 33914/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 37207/zabbix_server
tcp6 0 0 :::111 :::* LISTEN 714/rpcbind
tcp6 0 0 :::80 :::* LISTEN 33911/httpd
tcp6 0 0 :::22 :::* LISTEN 1036/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1189/master
tcp6 0 0 :::443 :::* LISTEN 33911/httpd
tcp6 0 0 :::10050 :::* LISTEN 33914/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 37207/zabbix_server
udp 0 0 127.0.0.1:323 0.0.0.0:* 673/chronyd
udp 0 0 0.0.0.0:884 0.0.0.0:* 714/rpcbind
udp 0 0 0.0.0.0:111 0.0.0.0:* 714/rpcbind
udp6 0 0 ::1:323 :::* 673/chronyd
udp6 0 0 :::884 :::* 714/rpcbind
udp6 0 0 :::111 :::* 714/rpcbind
[root@zabbix ~]# reboot //重启验证开机自启
浏览器访问https://192.168.6.160/zabbix
检查组件服务
数据库密码连接
server服务连接
检查组件
完成
登录
进入系统
改中文显示