当前位置: 首页 > news >正文

小白成长之路-部署Zabbix7

文章目录

  • 一、概述
  • 二、案例
  • 三、第二台虚拟机监控
  • 总结


一、概述

二、案例

实验开始前:

systemctl disable --now firewalld
setenforce 0

Rocky9.4部署Zabbix7
一、配置安装源

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpmyum clean all

二、安装Zabbix server,Web前端,agent

yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent 

三、配置mysql数据库

确保数据库启动中。

# mysql mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码。

四、为Zabbix server配置数据库

vim /etc/zabbix/zabbix_server.conf DBPassword=zabbix

五、为Zabbix前端配置PHP

编辑配置文件 /etc/nginx/conf.d/zabbix.conf

listen 80;

然后需要去nginx.conf 把80端口注释,要不然会冲突
在这里插入图片描述

六、启动对应服务

systemctl enable --now zabbix-server zabbix-agent nginx php-fpm

七、登录配置zabbix

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

八、解决中文乱码问题
从windows系统中:C:\Windows\Fonts路径下拷贝
在这里插入图片描述

到zabbix server中,放到/usr/share/zabbix/assets/fonts

cd /usr/share/zabbix/assets/fonts
unlink graphfont.ttf
ln -s pwd/SIMKAI.TTF pwd/graphfont.ttf

在这里插入图片描述

三、第二台虚拟机监控

1.准备:

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
yum install -y zabbix-agent

2.修改配置文件
vim /etc/zabbix/zabbix_agentd.conf

在这里插入图片描述
在这里插入图片描述

3.启动服务

systemctl start zabbix-agent.service

4.创建新的主机
在这里插入图片描述
在这里插入图片描述
5.监控磁盘容量
创建一个新的模版组

在这里插入图片描述

创建新的模版
在这里插入图片描述

在这里插入图片描述
添加监控:需要用到如下的语法,第一条语法

cat /usr/share/doc/zabbix-agent/userparameter_mysql.conf 
#template_db_mysql.conf created by Zabbix for "Template DB MySQL" and Zabbix 4.2
#For OS Linux: You need create .my.cnf in zabbix-agent home directory (/var/lib/zabbix by default) 
#For OS Windows: You need add PATH to mysql and mysqladmin and create my.cnf in %WINDIR%\my.cnf,C:\my.cnf,BASEDIR\my.cnf https://dev.mysql.com/doc/refman/5.7/en/option-files.html
#The file must have three strings:
#[client]
#user=zbx_monitor
#password=<password>
#
UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"

编写脚本:
cd /etc/zabbix/zabbix_agentd.d

cat disk.conf
UserParameter=disk_use[*],df | grep “111” | awk ‘{print $(NF-1)}’ | cut -d% -f1
重启服务:
systemctl restart zabbix-agent.service

测试:
在第一台主机测试

yum install -y zabbix-get
[root@zabbix ~]# zabbix_get -s 192.168.144.178 -p 10050 -k disk_use[/]
30
[root@zabbix ~]# zabbix_get -s 192.168.144.178 -p 10050 -k disk_use[/root]
[root@zabbix ~]# zabbix_get -s 192.168.144.178 -p 10050 -k disk_use[/boot]
32

添加监控项:
测试:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

添加图形:
在这里插入图片描述

添加触发器

在这里插入图片描述
在这里插入图片描述

给主机更换模版
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
第二台虚拟机可以增加磁盘容量:
在根目录下:

dd if=/dev/zero of=/file2.txt bs=10M count=10
在这里插入图片描述
数据已经改变

在这里插入图片描述

总结

基本理论后期也会补充的
触发器的出发事件会在下一轮学习中提现,希望可以帮到其他小伙伴们

http://www.lryc.cn/news/596410.html

相关文章:

  • 使用react编写一个简单的井字棋游戏
  • 17.VRRP技术
  • 接口自动化测试种涉及到接口依赖怎么办?
  • 微调大语言模型(LLM)有多难?
  • Google Gemini 体验
  • 深入解析Hadoop中的推测执行:原理、算法与策略
  • kafka查看消息的具体内容 kafka-dump-log.sh
  • SDC命令详解:使用set_min_library命令进行约束
  • Unity笔记——事件中心
  • HTB赛季8靶场 - Mirage
  • 风险识别清单:构建动态化的风险管理体系
  • Java函数式编程深度解析:从基础到高阶应用
  • 技能系统详解(4)——运动表现
  • 哔哩哔哩视觉算法面试30问全景精解
  • 钢铁逆行者:Deepoc具身智能如何重塑消防机器人的“火场直觉”
  • 【中文翻译】SmolVLA:面向低成本高效机器人的视觉-语言-动作模型
  • Vue 3 响应式系统中的 effectScope、watchEffect、effect 和 watch 详解
  • 如何将iPad中的视频传输到电脑(6种简单方法)
  • 单片机学习笔记.单总线one-wire协议(这里以普中开发板DS18B20为例)
  • rabbitmq 03
  • uniapp 报错 Not found ... at view.umd.min.js:1的问题
  • LWIP学习记录2——MAC内核
  • Linux系统安装Bash自动补全(bash-completion)
  • 基于SpringBoot+Uniapp的非遗文化宣传小程序(AI问答、协同过滤算法、Echarts图形化分析)
  • uniapp请求封装上传
  • 最新植物大战僵尸杂交版最新版本2.5.1版,内置触屏+加速+全屏,附PC+安卓+iOS最全安装教程!
  • C#文件操作(创建、读取、修改)
  • Java学习-------事务失效
  • 从“点状用例”到“质量生态”:现代软件测试的演进、困局与破局
  • Vue3 学习教程,从入门到精通,Vue3 循环语句(`v-for`)语法知识点与案例详解(13)