前言
手动搭建Zabbix-Server(9.6.232.161)与Zabbix-Agent(9.6.232.160)。
技术 | 版本 |
Redhat | 8.5 |
zabbix | 6.0 |
1.Zabbix-Server安装流程
1.1关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
1.2关闭Selinux
setenforce 0
sed -ri '/^SELINUX=/ s/enforcing/disabled/' /etc/selinux/config
1.3换源
cd /etc/yum.repos.d
rm -rf *
cd /opt/os_image
mount -t iso9660 -o loop rhel-8.5-x86_64-dvd.iso /media
cat <<EOF > /etc/yum.repos.d/local.repo
[AppStream]
name=Red
baseurl=file:///media/AppStream
enabled=1
gpgcheck=0
[BaseOS]
name=Red
baseurl=file:///media/BaseOS
enabled=1
gpgcheck=0
EOF
yum clean all
yum makecache
1.4安装依赖包
yum install scl-utils-* apr-* rsync lsof perl-DBD-MySQL socat php-bcmath php-xml php-ldap php-json php-gd php-mysqlnd php-mbstring php-fpm php-bcmath OpenIPMI httpd net-snmp-* boost-program-options-* createrepo unzip -y
1.5配置程序yum源
1)本地创建(不联网)
上传zabbix安装部署包,并创建本地yum源
本地创建目录:mkdir -p /data/bao/zabbix/Packages
上传附件3.1zabbix-server安装部署包zabbix.tar.gz到/data/bao/
解压: tar -xf zabbix.tar.gz
移动rpm包:mv /data/bao/zabbix/*.rpm /data/bao/zabbix/Packages/
创建源文件:createrepo /data/bao/zabbix/
创建zabbix yum源配置文件:
vim /etc/yum.repos.d/zabbix.repo
[test]
name=myyum
baseurl=file:///data/bao/zabbix/
gpgcheck=0
enabled=1
清除缓存:yum clean all
重建缓存:yum makecache
2)线上配置(联网)
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
dnf clean all
1.6安装Zabbix server与Web前端
yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy
1.7配置数据库
(1)创建mariadb源
1)本地创建(不联网)
上传mariadb安装部署包,并创建本地yum源
本地创建目录:mkdir -p /data/bao/Mariadb-10.6/Packages
上传附件3.2mariadb安装部署包Mariadb-10.6.tar.gz到/data/bao/
解压: tar -xf Mariadb-10.6.tar.gz
移动rpm包:mv /data/bao/Mariadb-10.6/*.rpm /data/bao/Mariadb-10.6/Packages/
创建源文件:createrepo /data/bao/Mariadb-10.6/
创建Mariadb-10.6 yum源配置文件:
vim /etc/yum.repos.d/Mariadb-10.6.repo
[test1]
name=myyum1
baseurl=file:///data/bao/Mariadb-10.6/
gpgcheck=0
enabled=1
清除缓存:yum clean all
重建缓存:yum makecache
2)线上配置(联网)
cat <<EOF > /etc/yum.repos.d/mariadb.repo
# MariaDB 10.6 CentOS repository list - created 2022-01-16 15:10 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.6/centos8-amd64
module_hotfixes=1
gpgkey=https://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
(2)安装数据库
dnf -y install mariadb-server
(3)启动数据库并设置开机自启
systemctl start mariadb && systemctl enable mariadb
(4)初始化数据库
mariadb-secure-installation
(5)授权数据库
mysql -uroot -p #此处我直接回车未定义密码
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbix'; #此处我定义密码为zabbix
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
(6)导入初始架构和数据
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
#输入密码:zabbix
此时执行下述命令查看数据库,可见架构与数据均已导入
mysql -u root -p
> use zabbix;
> show tables;
![](https://i-blog.csdnimg.cn/blog_migrate/f62b1c9e6b28af4665e8df1748f7e99b.png)
(7)为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost #去掉注释
DBPassword=zabbix #去掉注释并填入zabbix
1.8配置php
vim /etc/php.ini
post_max_size = 16M #由8M改为16M
max_execution_time = 300 #由30改为300
max_input_time = 300 #由60改为300
1.9配置nginx
vim /etc/nginx/conf.d/zabbix.conf
listen 80; #去掉注释
server_name example.com; #去掉注释
rm -rf /usr/share/nginx/html/*
cp -r /usr/share/zabbix/ /usr/share/nginx/html/ #复制主目录
1.10安装中文包
dnf install langpacks-zh_CN.noarch # 安装zh_CN语言包
dnf -y install glibc-common # 安装glibc-common实现对语言包的识别
# locale -a | grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gbk
zh_CN.utf8
1.11启动服务并设置开机自启
systemctl restart zabbix-server nginx php-fpm
systemctl enable zabbix-server nginx php-fpm
1.12Zabbix初始化
(1)浏览器登录http://zabbix-ServerIP/zabbix
(2)欢迎界面
![](https://i-blog.csdnimg.cn/blog_migrate/8d637fc82057cafc2e5e139bbe7f8473.png)
(3)点击下一步看是否都是ok的状态,如果有不是的需要改正后再下一步
![](https://i-blog.csdnimg.cn/blog_migrate/dc5a553f893d931c33024b2483537089.png)
(4)配置zabbix数据库密码,根据自己实际数据库的密码定义填写,点击“Next Step”继续
![](https://i-blog.csdnimg.cn/blog_migrate/60da30e1cb89da57eeeecd58b74072c9.png)
(5)这里的zabbix主机名称可以空,或者自定义名字,不影响,点击“Next Step”。
![](https://i-blog.csdnimg.cn/blog_migrate/4d9ad62c4aa4b1fd263ba717006b4b3a.png)
(6)汇总的信息,点击“下一步”。
(7)到这里已经安装成功了,点击完成
![](https://i-blog.csdnimg.cn/blog_migrate/daa0f89b693e76c9e629497808685c8b.png)
(8)登录用户名密码 Admin/zabbix
![](https://i-blog.csdnimg.cn/blog_migrate/ffff16d6a295dcb8e48cb3bbd243149d.png)
(9)zabbix显示页面
![](https://i-blog.csdnimg.cn/blog_migrate/71e3fe12707692859dc83c743d19daba.png)
2.Zabbix6.0中文乱码解决
2.1进入字体目录
cd /usr/share/nginx/html/zabbix/assets/fonts
上传新字体
![](https://i-blog.csdnimg.cn/blog_migrate/02bbbdb9080883a8762ff717f9307f57.png)
2.2替换字体配置
sed -i 's/graphfont/simkai/g' /usr/share/nginx/html/zabbix/include/defines.inc.php
2.3刷新页面,中文显示正常
![](https://i-blog.csdnimg.cn/blog_migrate/e40030208b86000446fa215a2c5e4aa5.png)
3.附件
3.1zabbix-server安装部署包
😃