zabbix配置监控脚本

zabbix配置监控脚本

1.修改agent配置文件

[root@chang ~]# vim /etc/zabbix/zabbix_agentd.conf 
333行 原# UnsafeUserParameters=0 修改成 UnsafeUserParameters=1

2.创建脚本与脚本存放目录

[root@chang ~]# mkdir /etc/zabbix/zabbix_scripts
[root@chang zabbix_scripts]# vim check_mysql.sh 
#!/bin/bash#定义Mariadb用户名和密码以及连接地址
DB_USER="root"
DB_PASSWORD="123qqq.A"
DB_HOST="localhost"#检查MariaDB是否正在运行
if  pgrep mariadb > /dev/null; thenecho "MariaDB is  running."exit 1elseecho "MariaDB is not  running."
fi#检查连接数是否超过限制
MAX_CONNECTIONS=100
CURRENT_CONNECTIONS=$(mysql -u root -p123qqq.A -h localhost -e "SHOW STATUS LIKE 'Threads_connected';" |awk '{print $2}'|sed -n '2p')
if [ "$CURRENT_CONNECTIONS" -ge "$MAX_CONNECTIONS" ]; thenecho "Maximum number of connections exceeded ($MAX_CONNECTIONS)."elseecho "The number of connections has not exceeded the limit"
fi#检查磁盘空间是否超过限制
MAX_DISK_USAGE=80
CURRENT_DISK_USAGE=$(df -h /var/lib/mysql/ | tail -1 | awk '{print $5}' | cut -d'%' -f1)
if [ "$CURRENT_DISK_USAGE" -ge "$MAX_DISK_USAGE" ]; thenecho "Disk usage exceeded ($MAX_DISK_USAGE%)."elseecho "The disk space has not exceeded the limit"
fi

3.添加监控的key

[root@chang zabbix]# vim zabbix_agentd.conf 
#末尾添加
UserParameter=mysql_check,sh /etc/zabbix/zabbix_scripts/check_mysql.sh

4.重启agent服务

[root@chang zabbix]# systemctl restart zabbix-agent.service 

5.web界面配置

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

点击添加,完成。

等待一会,数据传输过来了。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/453138.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Springboot写一个对接钉钉机器人的小插件

钉钉机器人 有时候我门需要监控各种事件,需要机器人给我发给提醒 如:git代码交接,代码合并, 服务器异常捕获,。。。。 参照钉钉给我们的开发文档,可以发现对接起来是非常简单哈哈 这是我写的小插件以及例子…

基恩士 KV-8000 PLC通讯简单测试

1、KV-8000通讯协议 基恩士 KV-8000 PLC支持多种通讯方式,包括:OPC UA、Modbus、上位链路命令等。其中OPC UA需要对服务器和全局变量进行设置,Modbus需要调用功能块。默认支持的是上位链路命令,实际是一条条以回车换行结束的ASCII…

06、全文检索 -- Solr -- Solr 全文检索之在图形界面管理 Core 的 Schema(演示对 普通字段、动态字段、拷贝字段 的添加和删除)

目录 Solr 全文检索之管理 Schema使用Web控制台管理Core的Schema3 种 字段解释:Field:普通字段Dynamic Field:动态字段Copy Field:拷贝字段 演示:添加 普通字段( Field )演示:添加 动…

代码随想录算法训练营第三十五天|343. 整数拆分 , 96.不同的二叉搜索树

343. 整数拆分 代码随想录 视频讲解:动态规划,本题关键在于理解递推公式!| LeetCode:343. 整数拆分_哔哩哔哩_bilibili class Solution {public int integerBreak(int n) {// 1.确定dp数组(dp table)以及下…

电脑文件误删除怎么办?8个恢复软件解决电脑磁盘数据可能的误删

您是否刚刚发现您的电脑磁盘数据丢失了?不要绝望!无论分区是否损坏、意外格式化或配置错误,存储在其上的文件都不一定会丢失到数字深渊。 我们已经卷起袖子,深入研究电脑分区恢复软件的广阔领域,为您带来一系列最有效…

浅压缩、深压缩、双引擎、计算机屏幕编码……何去何从?

专业视听领域尤其显示控制和坐席控制领域,最近几年最激动人心的技术,莫过于分布式了。 分布式从推出之日就备受关注:担心稳定性的,质疑同步性能的,怀疑画面质量的…… 诚然,我们在此前见多了带着马赛克的…

Redis核心技术与实战【学习笔记】 - 20.Redis原子操作及并发访问

概述 使用 Redis 时,不可避免地会遇到并发访问的问题,比如说如果多个用户同时下单,就会对缓存在 Redis 中的商品库存并发更新。一旦有了并发写操作,数据就会被修改,如果我们没有对并发写请求做好控制,就可…

Java on Azure Tooling 2024年1月更新|Azure Key Vault 支持、示例项目创建支持及更多

作者:Jialuo Gan - Program Manager, Developer Division At Microsoft 排版:Alan Wang 大家好,欢迎来到 2024 年 Java on Azure 工具的首次更新。在本次更新中,我们将介绍对于 Azure Key Vault 支持、基于 Azure 示例项目的创建支…

Kafka系列(二)将消息数据写入Kafka系统--生产者【异步发送、同步发送、单线程发送、多线程发送、配置生产者属性、自定义序列化、自定义主题分区】

Kafka系列 发送消息到 Kafka 主题了解异步模式了解同步模式线程发送消息的步骤生产者用单线程发送消息生产者用多线程发送消息 配置生产者属性保存对象的各个属性一序列化序列化一个对象序列化对象的存储格式自己实现 序列化的步骤1. 创建序列化对象2. 编写序列化工具类3. 编写…

[技术杂谈]如何下载vscode历史版本

网站模板: https://code.visualstudio.com/updates/v1_85 如果你想下载1.84系列可以访问https://code.visualstudio.com/updates/v1_84​​​​​​ 然后看到: 选择对应版本下载即可,我是windows x64系统选择x64即可开始下载

Element UI+Spring Boot进行CRUD的实例

ElementUI安装与使用指南 前端代码:点击查看learnelementuispringboot项目源码 后端代码:点击查看 LearnElementUiAndSpringBoot 一、前端配置 安装axios axios官网axios中文文档安装指令:npm install axios 二、后端配置 springboot3m…

C#验证字符串的长度,用正则表达式 vs 字符数组长度或字符串的长度

目录 一、使用的方法 1.使用正则表达式 2.通过计算字符串的长度验证 二、实例 1.源码 2.生成效果 一、使用的方法 1.使用正则表达式 使用正则表达式可以判断和限制用户输入的字符串长度。 比如验证用户密码不得少于8为,匹配的正则表达式"^.{8,}$"…