当前位置: 首页 > 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.dtcms.com/a/292170.html

相关文章:

  • web登录页面
  • spring boot 异步线程@Async 传递 threadLocal数据
  • find / -name “ssl.h“ 2>/dev/null
  • Tailwind CSS快速上手 Tailwind CSS的安装、配置、使用
  • OpenCV快速入门之CV宝典
  • 青龙面板常用拉库命令和常用依赖
  • HashMap和Hashtable的区别
  • 7.22 下雨天了怎么办~~~
  • Vue底层换成啥了?如何更新DOM的?
  • solidity从入门到精通 第二章:Solidity初相见
  • 高速AC耦合电容挨得很近,PCB串扰会不会很大……
  • vue2使用v-viewer实现自动预览
  • 能协调控制器的硬件与软件组成及解决方案
  • 网易视觉算法面试30问全景精解
  • 【node】npm包本地开发与调试
  • 【自动化运维神器Ansible】Ansible介绍与架构详解
  • Events
  • UE5 UI scaleBox 缩放框
  • 基于开源AI智能名片链动2+1模式与S2B2C商城小程序的淘宝新店引流与好评优化策略研究
  • 现在希望用git将本地文件crawler目录下的文件更新到远程仓库指定crawler目录下,命名相同的文件本地文件将其覆盖
  • Elastic Cloud 简化版:GCP Marketplace
  • 【LeetCode数据结构】栈和队列的应用——用队列实现栈问题、用栈实现队列问题详解
  • Leetcode力扣解题记录--第73题(矩阵置零)
  • ecflow服务的搭建,源码编译方式
  • Gerrit多仓库对应多邮箱配置办法
  • Stirling PDF本地PDF编辑器:cpolar内网穿透实验室第628个成功挑战
  • Apache Ignite 索引(Indexes)定义和使用
  • 【运维】SGLang服务器参数配置详解
  • Vue开发常用库(含npm安装命令)
  • IPv4枯竭时代:从NAT技术到IPv6的演进之路