优秀的编程知识分享平台

网站首页 > 技术文章 正文

基于Centos7.9部署zabbix5.0(centos7配置教程)

nanyue 2025-01-24 13:19:04 技术文章 10 ℃

首先我们连接上服务器,其次修改名称,并配置静态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的部署就已经完成,后面我们将对它进行汉化等一些操作。

Tags:

最近发表
标签列表