Linux部署Zabbix主机监控
192.168.136.55 服务端
192.168.136.56 客户端
一、服务端
1.1 安装lamp环境
#关闭防火墙以及SELINUX
systemctl disable firewalld
systemctl stop firewalld
sed -i 's/SELINUX=enforcing$/SELINUX=disabled/g' /etc/selinux/config
setenforce 0设置yum源
yum install epel-release -y 设置epel源为清华源
#若失败,使用wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sed -e 's!^metalink=!#metalink=!g' \-e 's!^#baseurl=!baseurl=!g' \-e 's!//download\.fedoraproject\.org/pub!//mirrors.tuna.tsinghua.edu.cn!g' \-e 's!//download\.example/pub!//mirrors.tuna.tsinghua.edu.cn!g' \-e 's!http://mirrors!https://mirrors!g' \-i /etc/yum.repos.d/epel*.repo设置mysql源
vi /etc/yum.repos.d/mysql.repo
[mysql]
name=mysql5.7
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0yum -y install httpd php php-mysqlnd php-gd #安装mysql最好单独yum,有报错信息可以及时查询,且不建议-y
yum install mysql-community-server
1.2 安装zabbinx3.4
如果源失效了请自行更换,zabbix官方的源比较慢,建议用国内的,更换版本只需要改一下3.4的位置。
#这里会比较慢,一分钟左右,不要中断
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm#注释原生的源,添加阿里云源baseurl属性,需要添加三处,此处可以自定义版本,此处是4.0版本,我改成3.4版本了
vi /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
#baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591yum clean all#由于缺少iksemel报错,如没有报错请跳过
yum install http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/iksemel-1.4-6.sdl7.x86_64.rpmyum install zabbix-proxy-mysql
yum install zabbix-web-mysql
zabbix_server -V 查看版本
1.3 配置数据库
systemctl start mysqld
systemctl enable mysqldmysql #进入SQL命令行如果进入失败,则是mysql给了一个初始密码,此处初始密码:D(TGyn9up_xu
grep password /var/log/mysqld.log
2023-04-24T15:27:23.624968Z 1 [Note] A temporary password is generated for root@localhost: D(TGyn9up_xu
2023-04-24T15:28:20.088182Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO)更改root初始密码,否则无法操作
set global validate_password_policy=LOW;
ALTER USER USER() IDENTIFIED BY 'zabbix1234';create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix1234';
create user zabbix@'%' identified by 'zabbix1234';
grant all privileges on zabbix.* to zabbix@localhost;
grant all privileges on zabbix.* to zabbix@'%';
quit;mysql -u zabbix -p'zabbix1234' 测试账户是否创建成功
用zabbix自带的SQL文件导入到数据库
zcat /usr/share/doc/zabbix-server-mysql-4.0.37/create.sql.gz |mysql -uzabbix -p'zabbix1234' zabbix
进入数据库查看是否导入成功。
[root@zabbix-s]# mysql -uzabbix -p'zabbix1234'mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| zabbix |
+--------------------+
2 rows in set (0.00 sec)mysql> use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> use zabbix;
Database changed
mysql> show tables;
+----------------------------+
| Tables_in_zabbix |
+----------------------------+
| acknowledges |
| actions |
| alerts |
| application_discovery |
| application_prototype |
| application_template |
...
1.4 为 Zabbix server/proxy 配置数据库
# vi /etc/zabbix/zabbix_server.confDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=<password>
1.5 启动 Zabbix server 进程
systemctl start zabbix-server
systemctl enable zabbix-server
systemctl status zabbix-server
1.6 配置php
添加末行同步时间
vi /etc/httpd/conf.d/zabbix.confphp_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value always_populate_raw_post_data -1php_value date.timezone Asia/Shanghai
1.7 安装Zabbix-Agent
# yum install zabbix-agent
# systemctl start zabbix-agent
# systemctl status zabbix-agent systemctl enable zabbix-server zabbix-agent httpd
1.8 访问测试
curl或者浏览器打开,访问成功
二、客户端/被监控端
安装插件zabbix_agent
#这里会比较慢,一分钟左右,不要中断
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm#注释原生的源,添加阿里云源baseurl属性,需要添加三处,此处可以自定义版本,此处是4.0版本,我改成3.4版本了
vi /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
#baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591yum clean all#由于缺少iksemel报错,如没有报错请跳过
yum install http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/iksemel-1.4-6.sdl7.x86_64.rpmyum install zabbix-agent
更改服务端、客户端zabbix_agentd.conf
vi /etc/zabbix/zabbix_agentd.conf
服务端配置文件 192.18.136.56
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
客户端配置文件 192.168.136.55
Server=192.168.136.55
ServerActive=192.168.136.55
Hostname=192.168.136.56
systemctl restart zabbix-server
systemctl enable zabbix-server
服务端测试连接,报错说明agent.conf配置错误
[root@zabbix-s ~]# zabbix_get -s 192.168.136.56 -k system.cpu.num
1
查看进程
[root@zabbix-c ~]# ps -aux|grep agent
zabbix 1008 0.0 0.0 80856 1232 ? S 00:56 0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix 1009 0.0 0.0 80856 1384 ? S 00:56 0:08 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 1010 0.0 0.1 80856 2240 ? S 00:56 0:03 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 1011 0.0 0.1 80856 2200 ? S 00:56 0:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 1012 0.0 0.1 80856 2200 ? S 00:56 0:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix 1013 0.0 0.1 80988 2232 ? R 00:56 0:02 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root 1683 0.0 0.0 112808 964 pts/0 R+ 06:55 0:00 grep --color=auto agent
三、初始化
192.168.136.55/zabbix/setup.php
端口不用改,会自动帮你选3306
此步骤忽略,直接next
登录,默认用户名Admin,默认密码zabbix
进入主页
在右上角的设置中可更改语言
新建主机
主机参数
名称、群组、ip、端口
创建完成,如果你的ZBX为灰色,代表还没有任何监控项被检测到,是正常现象。我的是因为添加了监控项,但被我删除了,所以呈绿色。
新建监控项
填写名称、选择键值、ip及端口
选择键值,可以使用“ctrl+f”检索快速定位
本质上这个监控项就相当于在监控端使用zabbix_get命令。
###监控端
[root@zabbix-s ~]# zabbix_get -s 192.168.136.56 -k system.cpu.switches
1323248
[root@zabbix-s ~]# zabbix_get -s 192.168.136.56 -k system.cpu.switches
1323406
监控项创建成功
图形界面
添加带参数的监控项
vfs.fs.size[/,pused] 表示显示当前磁盘所占用的百分比
vfs.fs.size[/,used] 表示显示当前磁盘所占用的空间,单位为B
vfs.fs.size[/,free] 表示显示当前磁盘所剩余的空间,单位为B
[root@zabbix-s ~]# zabbix_get -s 192.168.136.56 -k vfs.fs.size[/,used]
1875718144
[root@zabbix-s ~]# zabbix_get -s 192.168.136.56 -k vfs.fs.size[/,free]
37628334080
[root@zabbix-s ~]# zabbix_get -s 192.168.136.56 -k vfs.fs.size[/,pused]
4.748166
刚开始点击“图形”,有时纵坐标最大值是是“1.2”或者“1.2%”,系统反应会比较慢,需要等待一小段时间,纵坐标才会正常显示。
设置触发器,本质就是设置一个阈值,当某项指数超过这个阈值就会报警。
当前test主机集群是没有任何问题的,因为我们没有设置触发器的不会报警。
将硬盘占用设置为5%阈值,然后新建一个大容量文件,观察zabbix报警信息。
设置阈值为5%
添加表达式
会形成一个表达式
数据正常
新建一个大文件,内存从4%上升到16%
###该命令表示创建test文件,该文件由四块1G的硬盘组成,所以实际zero占用硬盘真实空间是4G。[root@zabbix-c /]# dd if=/dev/zero of=/test count=4 bs=1G
4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 98.39 s, 43.7 MB/s
[root@zabbix-c /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 898M 0 898M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.5M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 37G 5.7G 32G 16% /
/dev/sda1 197M 129M 69M 66% /boot
tmpfs 182M 0 182M 0% /run/user/0[root@zabbix-c dev]# cd /
[root@zabbix-c /]# du -sh test
4.0G test
查看视图
仪表盘报警
问题面板同样报警
参考:
zabbix4.0安装部署_Wangsh@的博客-CSDN博客
zabbix监控,ansible和zabbix_ansible zabbix_淡泪无痕的博客-CSDN博客
zabbix从放弃到入门(4):在zabbix中添加监控项-朱双印博客
模板:
zabbix自带模板监控CPU,磁盘和内存_zabbix监控主机硬盘容量_小数苗小数苗的博客-CSDN博客
相关文章:

Linux部署Zabbix主机监控
192.168.136.55 服务端 192.168.136.56 客户端 一、服务端 1.1 安装lamp环境 #关闭防火墙以及SELINUX systemctl disable firewalld systemctl stop firewalld sed -i s/SELINUXenforcing$/SELINUXdisabled/g /etc/selinux/config setenforce 0设置yum源 yum install epe…...
【IC萌新虚拟项目】功能覆盖率文件合入与功能覆盖率收集
关于整个虚拟项目,请参考: 【IC萌新虚拟项目】Package Process Unit项目全流程目录_尼德兰的喵的博客-CSDN博客 前言 上一篇文章我们已经完成了测试点的相关指导,在工程目录下看到一份推荐的测试点分解文档。当然这只是一种参考,大家可以按照自己的理解进行测试点分解,并…...

同步辐射散射数据处理分析方法及实验过程
同步辐射散射数据处理分析方法及过程 同步辐射散射测试是一种先进的材料表征技术,已广泛应用于材料科学、生物学、化学等领域。同步辐射散射技术利用同步辐射光源产生的高亮度辐射,通过散射实验来研究样品的结构、形态和动态行为。 同步辐射散射处理分析…...

使用JavaScript开发网页地图导航
使用JavaScript开发网页地图导航 导航是生活中的一个常见需求,而在互联网时代,网页地图导航成为了人们获取信息和帮助的重要工具。在网页中开发一个地图导航功能,能够提供用户位置定位、路线规划、交通情况等有用的信息,提供便利…...
Go中的匿名函数与闭包
关键词: 函数式编程 闭包 匿名函数 匿名函数特别适合作为函数或方法的回调 在Go中函数是一等公民,和string,int等一样。 而在C、C 等不支持匿名函数的语言中,函数不能在运行期创建 go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包 闭包 与…...
中文分词工具jieba的使用
1.jieba简介 在自然语言处理任务时中文文本需要通过分词获得单个的词语,这个时候就需要用到中文分词工具jieba jieba分词是一个开源项目,地址为github.com/fxsjy/jieba 它在分词准确度和速度方面均表现不错。 2.jieba的安装 全自动安装pip install jieba / pip3 install …...

CTF Stegano练习之隐写初探
今天要介绍的是CTF练习中的Stegano隐写题型 。做隐写题的时候,工具是很重要的,接下来介绍一些工具。 1、TrID TrID是一款根据文件二进制数据特征进行判断的文件类型识别工具。虽然也有类似的文件类型识别工具,但是大多数都是使用硬编码的识…...
大数据课程H2——TELECOM的电信流量项目实现
文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解TELECOM项目的数据收集; ⚪ 了解TELECOM项目的数据清洗; ⚪ 了解TELECOM项目的数据导出; ⚪ 了解TELECOM项目的数据可视化; ⚪ 了解TELECOM项目的其他; 一、数据收集 1. 在实…...
Langchain module ‘hnswlib‘ has no attribute ‘Index‘ 错误解决
Langchain module hnswlib has no attribute Index 错误解决 使用 Langchain 操作 Chroma 向量数据库时,报一下错误信息, module hnswlib has no attribute Index试着重装了不同 hnswlib 版本没有解决,最后解决方法是,不要使用 h…...

HIVE学习
1.什么是HIVE 1.HIVE是什么? Hive是由Facebook开源,基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。 大白话: HIVE就是一个类似于Navicat的可视化客户端, 2.HIVE本质 Hive是一个Hadoop客户端&a…...

逆了个天了,阿里开源自然语言写SQL的神器级别工具快用起来
Chat2DB 是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL,也可以…...

85. 最大矩形
题目描述 给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 示例 1: 输入:matrix [["1","0","1","0","0"],["1…...

Vue [Day5]
自定义指令 全局注册 和 局部注册 inserted在指令所在的元素 被插入到页面中时,触发 main.js import Vue from vue import App from ./App.vueVue.config.productionTip false// 1.全局注册指令 Vue.directive(focus, {// inserted在指令所在的元素 被插入到页…...

备战大型攻防演练,“3+1”一套搞定云上安全
在重大活动保障期间,企业不仅要面对愈发灵活隐蔽的新型攻击挑战,还要在人员、精力有限的情况下应对不分昼夜的高强度安全运维任务。如何在这种多重压力下,从“疲于应付”迈向“胸有成竹”呢? 知己知彼,百战不殆&#…...
网络_每日一学——网络的整体概述
今天我们将继续探讨网络相关的知识。网络是由许多设备互相连接而成的,可以传输数据的系统。通过网络,我们可以远程访问他人的计算机、浏览网页、发送电子邮件等。网络是信息时代中不可或缺的一部分。 在网络中,每个设备都有一个唯一的标识符…...

【ChatGPT 指令大全】怎么使用ChatGPT来帮我们写作
在数字化时代,人工智能为我们的生活带来了无数便利和创新。在写作领域,ChatGPT作为一种智能助手,为我们提供了强大的帮助。不论是作文、文章,还是日常函电,ChatGPT都能成为我们的得力助手,快速提供准确的文…...

Redis 如何解决缓存雪崩、缓存击穿、缓存穿透难题
前言 Redis 作为一门热门的缓存技术,引入了缓存层,就会有缓存异常的三个问题,分别是缓存击穿、缓存穿透、缓存雪崩。我们用本篇文章来讲解下如何解决! 缓存击穿 缓存击穿: 指的是缓存中的某个热点数据过期了,但是此…...

SSRF(服务器端请求伪造)漏洞
CSRF漏洞与SSRF漏洞的主要区别在于伪造目标的不同。 一、SSRF是什么 SSRF漏洞:(Server-Side Request Forgery,服务器端请求伪造)是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标是从…...

【Axure动态面板】利用动态面板实现树形菜单的制作
利用动态面板,简单制作高保真的树形菜单。 一、先看效果 https://1poppu.axshare.com 二、实现思路 1、菜单无非就是收缩和展开,动态面板有个非常好的属性:fit to content,这个属性的含义是:面板的大小可以根据内容多少…...

Android 实现 RecyclerView下拉刷新,SwipeRefreshLayout上拉加载
上拉、下拉的效果图如下: 使用步骤 1、在清单文件中添加依赖 implementation ‘com.android.support:recyclerview-v7:27.1.1’ implementation “androidx.swiperefreshlayout:swiperefreshlayout:1.0.0” 2、main布局 <LinearLayout xmlns:android"http…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...

shell脚本--常见案例
1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件: 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...

如何在看板中有效管理突发紧急任务
在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看
文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...

AI语音助手的Python实现
引言 语音助手(如小爱同学、Siri)通过语音识别、自然语言处理(NLP)和语音合成技术,为用户提供直观、高效的交互体验。随着人工智能的普及,Python开发者可以利用开源库和AI模型,快速构建自定义语音助手。本文由浅入深,详细介绍如何使用Python开发AI语音助手,涵盖基础功…...