Centos7部署Zabbix6.4(手把手学会)

admin 2023年10月12日15:23:48评论221 views字数 3411阅读11分22秒阅读模式

zabbix是知名的服务器运维管理工具。本文我们来讲解如何在centos7中部署zabbix。

Centos7部署Zabbix6.4(手把手学会)

编译安装zabbix

在编译之前,先要安装几个编译环境,不然没法编译。

yum install libevent-devel  -y
yum install -y net-snmp-devel
yum -y install mysql-devel

由于CentOS7默认的gcc版本较低为4.8,因此无法顺利编译安装成功。

Centos7部署Zabbix6.4(手把手学会)

安装切换gcc版本 安装centos-release-scl

yum install centos-release-scl -y
yum install 
devtoolset-11-gcc* -y
scl 
enable devtoolset-11 bash
Centos7部署Zabbix6.4(手把手学会)
wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.0.tar.gz
tar -zxvf  zabbix-6.4.0.tar.gz
cd zabbix-6.4.0
./
configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql
make install
Centos7部署Zabbix6.4(手把手学会)
出现这个,就证明可以执行make install命令了
Centos7部署Zabbix6.4(手把手学会)
编译时间较长 耐心等待

安装mysql

为了方便,我们这里直接yum安装。

yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
yum install 
mysql-community-server

Centos7部署Zabbix6.4(手把手学会)报错解决The GPG keys listed for the “MySQL 8.0 Community Server“ repository are already installed but they

ls /etc/yum.repos.d/mysql-*
vi /etc/yum.repos.d/mysql-community.repo

找到[mysql80-community] 并修改gpgcheck 改为 0 ,即不校验gpg

Centos7部署Zabbix6.4(手把手学会)再次安装,即可成功。

mysql常用命令

systemctl start mysqld.service
#设置开机自启动
systemctl enable mysqld.service
#停止
systemctl 
stop mysqld.service
#重启
systemctl 
restart mysqld.service

登录mysql

mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;

cat /var/log/mysqld.log | grep password

使用初始密码登录

mysql -uroot -p

修改root密码

alter user 'root'@'localhost' identified with mysql_native_password BY '12345678';
flush privileges;

为zabbix配置MySQL

#创建zabbix库
create database zabbix character set utf8 collate utf8_bin;
#创建zabbix用户
create user zabbix@localhost identified by 'Zabbix@123';
#授权
grant all privileges on zabbix.* to zabbix@localhost;

导入初始架构和数据

mysql -uzabbix -p zabbix < /root/zabbix-6.4.0/database/mysql/schema.sql
mysql -uzabbix -p zabbix < /root/zabbix-6.4.0/database/mysql/images.sql
mysql -uzabbix -p zabbix < /root/zabbix-6.4.0/database/mysql/data.sql

关闭数据库安全配置文件

set global log_bin_trust_function_creators = 0;
quit;

编辑配置文件 vim /usr/local/zabbix/etc/zabbix_server.conf

DBPassword= 你的zabbix数据库密码
Centos7部署Zabbix6.4(手把手学会)

启动zabbix

#创建zabbix组
groupadd zabbix
#创建zabbix用户
useradd -g zabbix -M -s /sbin/nologin zabbix
cd /usr/local/zabbix/sbin/
./
zabbix_server

填坑(遇到的话)

配置完成后,发现启动报错。[Z3001] connection to database 'zabbix_proxy' failed: [2059] Authentication plugin 'caching_sha2_password'

Centos7部署Zabbix6.4(手把手学会)原因是caching_sha2_password加密方式报错。

解决登录mysql 查看加密方式

show variables like 'default_authentication_plugin';

查看本地mysql用户的信息

select host,user,plugin from mysql.user;

Centos7部署Zabbix6.4(手把手学会)修改zabbix加密方式

ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root_password';

顺利启动 查看日志方式 cat /var/log/zabbix/zabbix_proxy.log

安装php8

sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80
# 安装php及模块
yum install -y php php-bcmath php-cli php-common php-devel php-fpm php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-pear php-pecl-xmlrpc php-pecl-zip php-process php-snmp php-soap php-sodium php-xml

Centos7部署Zabbix6.4(手把手学会)配置PHP参数(必须)

vim /etc/php.ini
#修改
post_max_size为
16M
#修改
max_execution_time为
300
#修改
max_input_time为
300

安装apache并启动

yum install httpd

安装UI

在前面,我们zabbix是通过yum命令安装的,在6.0以上的版本中,不支持自动安装ui界面。因此我们在这里手动下载源码。复制ui源码到apache根目录。

wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.0.tar.gz
tar -zxvf zabbix-6.4.0.tar.gz
cp -r zabbix-6.4.0/ui/* /var/www/html/

Centos7部署Zabbix6.4(手把手学会)访问服务器IP,进行安装。

Centos7部署Zabbix6.4(手把手学会)注意, 本文因为没有其他web服务,我直接装到了根目录,实际中可能需要配置虚拟主机。

Centos7部署Zabbix6.4(手把手学会)
Centos7部署Zabbix6.4(手把手学会)
数据库账号和密码
Centos7部署Zabbix6.4(手把手学会)
Centos7部署Zabbix6.4(手把手学会)
Centos7部署Zabbix6.4(手把手学会)

Centos7部署Zabbix6.4(手把手学会)默认账号Admin默认密码为zabbix

Centos7部署Zabbix6.4(手把手学会)
最终效果

更多精彩文章 欢迎关注我们

怕丢失 关注我

原文始发于微信公众号(kali笔记):Centos7部署Zabbix6.4(手把手学会)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年10月12日15:23:48
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Centos7部署Zabbix6.4(手把手学会)http://cn-sec.com/archives/2105880.html

发表评论

匿名网友 填写信息