zabbix 企业级监控平台(一)——环境部署
文章目录
rocky9系统
由于使用Centos7进行本次实验时需要安装很多依赖,较为麻烦,故这次我们将安装rocky9.6系统来完成zabbix企业级监控平台的搭建。
安装rocky9.6系统
下载Rocky-9.6-x86_64-minimal.iso

- 打开VMware创建新虚拟机
前面步骤与创建Centos7一致,可参考云计算运维入门-CSDN博客,这里的版本要修改为Red Hat Enterprise Linux 9 64位

名称自己修改

这里使用推荐就行

挂载我们在官网下载的Rocky镜像

后期用不上,取消勾选,这样虚拟机的加载速度会变快

全部配置好后,开启虚拟机,在密码设置这里要勾选这个Allow,否则无法远程终端连接,其余和Centos7保持相同即可

母机初始化
- 安装常用工具
[root@localhost ~]# yum install -y wget vim net-tools
- 关闭防火墙
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# systemctl status firewalld
○ firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
- 禁用selinux,将enforcing改为disabled
[root@localhost ~]# vim /etc/sysconfig/selinux

- 修改网卡名
[root@localhost ~]# cd /boot/loader/entries/
[root@localhost entries]# ls
e6e0a25b1177447a86c23b50348eafe5-0-rescue.conf e6e0a25b1177447a86c23b50348eafe5-5.14.0-570.17.1.el9_6.x86_64.conf
[root@localhost entries]# vim e6e0a25b1177447a86c23b50348eafe5-5.14.0-570.17.1.el9_6.x86_64.conf
找到el9_6.x86_64结尾的文件,加上net.ifnames=0

重启就可以查看,然后给配置文件改名
[root@localhost ~]# nmcli c s
[root@localhost ~]# nmcli c delete Wired\ connection\ 1
[root@localhost ~]# nmcli c add type ethernet ifname eth0 con-name eth0 autoconnect yes
[root@localhost ~]# nmcli c up eth0 #不能在xshell操作,否则ssh连接断掉
[root@localhost ~]# nmcli c s

- 添加解析,可以一次多添加几个方便后面实验用,完成后关机,母机就初始化好了,之后就不要做任何修改也不要打开了
[root@localhost ~]# vim /etc/hosts
192.168.117.161 server1
192.168.117.162 server2
192.168.117.163 server3
192.168.117.164 server4
192.168.117.165 server5
192.168.117.166 server6
192.168.117.167 server7
192.168.117.168 server8
克隆机设置
- 改名
[root@localhost ~]# hostnamectl hostname server1
- 修改静态IP
[root@localhost ~]# nmcli c modify eth0 ipv4.method manual ipv4.addresses '192.168.117.161' ipv4.gateway '192.168.117.2' ipv4.dns '114.114.114.114'
[root@localhost ~]# nmcli c up eth0
[root@localhost ~]# ip a

之后再克隆新机的修改以此类推
zabbix平台部署
官方网址:下载Zabbix
文档:User manual
- 进入下载界面,选择Zabbix服务器的平台

配置仓库
在server1里下载
[root@server1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm
[root@server1 ~]# dnf clean all
25 files removed
安装zabbix、server、web前端、agent
[root@server1 ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
如果出现以下错误,是因为fping 包来自 zabbix 的 non‑supported 源,访问国外官网超时,下载失败,导致整个 dnf 安装中断。已经下载好的 zabbix 主包被缓存,但因为 fping 下载失败,事务没有完成,并未真正安装成功。接下来需要修改 zabbix 全部 repo,把所有repo.zabbix.com替换成阿里云镜像,清理旧缓存后重新下载即可。
[root@server1 ~]# sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix*.repo
[root@server1 ~]# dnf clean all
[root@server1 ~]# dnf makecache
[root@server1 ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

安装mysql数据库
[root@server1 ~]# dnf install -y mysql-server
[root@server1 ~]# systemctl enable --now mysqld.service
#创建初始数据库
[root@server1 ~]# mysql
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
导入zabbix初始架构和数据
注意此文件比较大,需要等待不要强行中断
#导入初始架构和数据,系统将提示您输入新创建的密码
[root@server1 ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
[root@server1 ~]# mysql
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
#修改zabbix server 连接数据库的密码
[root@server1 ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=password
#启动所有服务,并设置开机自启动
[root@server1 ~]# vim /etc/zabbix/zabbix_server.conf
[root@server1 ~]# systemctl restart zabbix-server zabbix-agent httpd php-fpm
在网页上查找:192.168.117.161/zabbix/,看到如下界面说明成功

导入中文选项
# 安装中文locale支持
[root@server1 ~]# dnf install glibc-langpack-zh -y
# 生成/刷新locale
[root@server1 ~]# localectl list-locales | grep zh_CN
中文选项出来了

前端初始化
检查前端运行环境

填写前端连接数据库使用的用户和密码

填写zabbix server的信息,时区选亚洲上海

完成初始化


登录前端管理界面
管理员用户和密码:Admin/zabbix

前端界面汉化
User settings下的Profile,语言选中文,确定

但此时还没有完全配好,会有字体缺失等问题

需要修改配置文件
[root@server1 ~]# cd /usr/share/zabbix/assets/fonts
#拖入字体文件,可以从windows上获取
[root@server1 fonts]# ls
graphfont.ttf simkai.ttf
#建立软连接
[root@server1 fonts]# rm -f graphfont.ttf
[root@server1 fonts]# ln -s simkai.ttf graphfont.ttf
[root@server1 fonts]# ll
total 4040
lrwxrwxrwx 1 root root 10 Aug 5 10:07 graphfont.ttf -> simkai.ttf
-rw-r--r-- 1 root root 4135804 Aug 5 10:05 simkai.ttf
在页面刷新,字体完整

添加zabbix-agent
- 新克隆虚拟机server2
#设置yum源
[root@server2 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest-6.0.el9.noarch.rpm
#安装zabbix-agent
[root@server2 ~]# dnf install -y zabbix-agent
#修改配置文件
[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.117.161
ServerActive=192.168.117.161
Hostname=server2
[root@server2 ~]# systemctl enable --now zabbix-agent
#查看监听端口
[root@server2 ~]# netstat -antlp|grep :10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1217/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 1217/zabbix_agentd
右上角创建主机,其他信息如图:主机名称、可见名称、群组、接口

- 尝试其他系统的agent,比如之前用的Centos7,创建server3
[root@server3 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
#设置yum源
[root@server3 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-latest-6.0.el7.noarch.rpm
[root@server3 ~]# yum clean all
#安装zabbix-agent
[root@server3 ~]# yum install -y zabbix-agent
#修改配置文件
[root@server3 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.117.161
ServerActive=192.168.117.161
Hostname=server3
[root@server3 ~]# systemctl enable --now zabbix-agent
这台新建时要选择模板

其他配置一样

- 检测zabbix agent的连通性
[root@server1 fonts]# yum install -y zabbix-get
[root@server1 fonts]# zabbix_get -s 192.168.117.162 -p 10050 -k 'agent.ping'
1
[root@server1 fonts]# zabbix_get -s 192.168.117.162 -p 10050 -k 'system.hostname'
server2
[root@server1 fonts]# zabbix_get -s 192.168.117.139 -p 10050 -k 'system.hostname'
server3
[root@server1 fonts]# zabbix_get -s 192.168.117.162 -p 10050 -k 'system.cpu.load[all,avg1]'
0.120000
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)