首先我们连接上服务器,其次修改名称,并配置静态IP地址
hostnamectl set-hostname zabbix-server //将服务器名称修改为zabbix-server
vim
/etc/sysconfig/network-scripts/ifcfg-eth0 //修改IP地址,我这已经配置好了就不截图了
前期工作准备好,下面我们准备正式开搞。
第一步、配置zabbix5.0的源
按照官网的配置手册进行安装
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
第二步、安装Zabbix服务和代理,这里我们和官网的有所却别,我们安装的zabbix-agent2
# yum -y install zabbix-server-mysql zabbix-agent2
第三步、安装Zabbix前端web
# yum-config-manager --enable rhel-server-rhscl-7-rpms
如果此处提示没有yum -config-manger,我们需要用一下命令进行安装yum -config-manger后,再执行前面命令。
# yum -y install yum-utils
第四步、安装zabbix frontend
# yum -y install centos-release-scl
# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
也可以使用以下命令代提vim
/etc/yum.repos.d/zabbix.repo
# yum-config-manager --enable zabbix-frontend
修改完配置后我们进行安装
# yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl
第五步、下面我们来安装数据库,并启动与开机自启
# yum install mariadb mariadb-server -y
# systemctl start mariadb.service && systemctl enable mariadb.service
第六步、创建初始化数据库
# mysql -uroot -p // 有密码加“-p”,没有密码去掉“-p”
进入mysql逐步复制下面命令
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
或者用一下命令
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
导入初始架构和数据,系统将提示您输入新创建的密码。
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix
导入进去后我们可以输入命令进行查看表
# mysql
# mysql> use zabbix;
# mysql> show tables;
第七步、配置Zabbix server数据库
# vim /etc/zabbix/zabbix_server.conf
我们可以通过以下命令来查看启用的配置
# grep "^[a-Z]" /etc/zabbix/zabbix_server.conf
第八步、配置zabbix的前端PHP
编辑配置文件
/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
# listen 80;
# server_name example.com;
编辑配置文件
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# listen.acl_users = apache,nginx
# php_value[date.timezone] = Asia/Shanghai
第九步、启动Zabbix server和agent2进程
启动Zabbix server和agent2进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent2 rh-nginx116-nginx rh-php72-php-fpm
#
启动时出现以上报错,建议输入命令vim /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出。
再通过netstat -lntp这个命令查看一下端口
第十步、我们开始登录前端进行配置
输入IP或者域名出现这种情况首先判断一下firewall是否放行了80端口
通过firewall-cmd --list-all命令查看放行端口,可以看到没有端口放行。
[root@zabbix-server ~]# firewall-cmd --add-port=80/tcp --permanent
[root@zabbix-server ~]# firewall-cmd --reload
输入以上命令后再通过firewall-cmd --list-all命令查看放行端口
此时我们就可以登录前端配置界面
至此zabbix的部署就已经完成,后面我们将对它进行汉化等一些操作。