zabbix-server的搭建

zabbix-server的搭建

部署 zabbix 服务端(192.168.99.180)

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo

yum clean all && yum makecache
 
yum install -y zabbix-server-mysql zabbix-agent

在这里插入图片描述

#安装SCL(Software Collections),便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本的软件,而又不会影响整个系统的依赖环境。软件包会安装在 /opt/rh 目录下。
 
yum install -y centos-release-scl
 
#修改 zabbix-front 前端源,安装 zabbix 前端环境到 scl 环境下
vim zabbix.repo
......
[zabbix-frontend]
......
enabled=1          #开启安装源
......

# 安装zabbix的web
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
 
#安装 zabbix 所需的数据库
yum install -y mariadb-server mariadb
 
systemctl enable --now mariadb
mysql_secure_installation         #初始化数据库,并设置密码,如 abc123
 
#添加数据库用户,以及 zabbix 所需的数据库信息
mysql -u root -pabc123
 
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;
 
#导入数据库信息
rpm -ql zabbix-server-mysql         #查询 sql 文件的位置
 
zcat /usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz | mysql -uroot -pabc123 zabbix

在这里插入图片描述

#修改 zabbix server 配置文件,修改数据库的密码
vim /etc/zabbix/zabbix_server.conf
......
DBPassword=zabbix                   #124行,指定 zabbix 数据库的密码
 
#修改 zabbix 的 php 配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai        #24行,取消注释,修改时区
 
#启动 zabbix 相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
 
浏览器访问:http://192.168.99.180/zabbix
点击下一步,设置数据库的密码 zabbix
安装完成后,默认的登录账号和密码为:Admin/zabbix
设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新。
 
#解决 zabbix-server Web页面报表中文乱码问题
yum install -y wqy-microhei-fonts
 
cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf


注:如果部署nginx,需要下载zabbix压缩包,将压缩包中ui目录下的Php页面拷贝到在nginx中配置的页面目录

脚本:

#!/bin/bash
# 禁用并立即停止 firewalld 服务,以允许无阻碍的网络通信
systemctl disable --now firewalld
# 设置 SELinux 为 permissive 模式,允许更宽松的安全策略
setenforce 0
# 设置主机名为 zbx-server,用于 Zabbix 服务器识别
hostnamectl set-hostname zbx-server
# 安装 Zabbix 发行版,以便访问最新的 Zabbix 包
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 替换 Zabbix repo 为阿里云镜像源,加快下载速度
#更换 zabbix.repo 为阿里源
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
# 清理 yum 缓存并更新包列表
yum clean all && yum makecache
# 安装 Zabbix 服务器和代理程序
yum install -y zabbix-server-mysql zabbix-agent
# 安装 Software Collections (SCL),以支持更高版本的 PHP
#安装SCL,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本的软件,而又不会影响整个系统的依赖环境。软件包会安装在 /opt/rh 目录下。 
yum install -y centos-release-scl
# 修改 Zabbix前端的 repo 文件,启用它以安装前端
#修改 zabbix-front 前端源,安装 zabbix 前端环境到 scl 环境下
sed -i '11s/enabled=0/enabled=1/' /etc/yum.repos.d/zabbix.repo
# 安装 MariaDB 服务器和客户端
yum install -y mariadb-server mariadb
# 启用并启动 MariaDB 服务
systemctl enable --now mariadb
# 安装 expect,用于自动应答 MySQL 安全配置交互
yum install expect -y
# 创建脚本,自动执行 MariaDB 的安全配置
cat > /opt/mariadb_install.exp <<EOF
#!/usr/bin/expect
set timeout 300
spawn mysql_secure_installation
expect "Enter current password for root (enter for none):"
send "\r"
expect "Change the root password?*"
send "\r"
expect "New password:"
send "abc123\r"
expect "Re-enter new password"
send "abc123\r"
expect "Remove anonymous users?*"
send "\r"
expect "Disallow root login remotely?*"
send "\r"
expect "Remove test database and access to it?*"
send "\r"
expect "Reload privilege tables now?*"
send "\r"
interact
EOF
# 使脚本可执行
chmod +x /opt/mariadb_install.exp
# 运行 expect 脚本,自动配置 MariaDB 安全设置
expect /opt/mariadb_install.exp
# 创建 Zabbix 数据库和用户,授权用户访问数据库
touch /opt/zabbixmariadb.sql
cat /opt/zabbixmariadb.sql <<EOF
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;
EOF
cat /opt/zabbixmariadb.sql | mysql -u root -pabc123
# 解压并导入 Zabbix 数据库 schema
Sqldocument=$(rpm -ql zabbix-server-mysql | grep "/usr/share/doc/zabbix-server-mysql-" | head -n 1)
zcat $Sqldocument/create.sql.gz | mysql -uroot -pabc123 zabbix
# 配置 Zabbix 服务器和 PHP-FPM
sed -i "124s/enabled=0/DBPassword=zabbix/" /etc/zabbix/zabbix_server.conf
sed -i '24s/\*/php_value\[date.timezone\] = Asia\/Shanghai/' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 重启 Zabbix 相关服务,使配置生效
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# 启用 Zabbix 相关服务,确保开机自启动
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
# 安装微米黑字体,用于 Zabbix Web 界面显示
yum install -y wqy-microhei-fonts
# 创建脚本,复制微米黑字体到 DejaVuSans 字体目录,并更新字体缓存
expect << EOF
set timeout 30
spawn cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
expect "?"
send "y\r"
expect eof
EOF
  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值