1.Zabbix API是基于前端HTTP协议实现的,数据格式采用JSONRPC协议,格式如下:{"method": "host.get", "params": { xxx: xxx }, "id": 1}参数说明:method:调用的方法名。params:方法传入的参数,若无参数,则传入[]。id:调用标识符,用于标识一次远程调用过程。 服务器接收到JSON-RPC的调用请求后,处理该请求的方法
第一步:编写shell脚本,要求输出结果为数值。如下统计磁盘io /读写,队列,繁忙率等#cat /opt/zabbix/list.sh # !/bin/bash device=$1 #监控那个磁盘:sda,sdb action=$2 #监控项:read,write,queue还是util str=`iostat -d -x | grep 'util'` #str2=`echo "$str"
转载 2023-12-07 15:01:47
211阅读
在构建高可用性的应用程序时,服务器监测测试是至关重要的一环。Python作为一种强大的编程语言,提供了丰富的工具和库来帮助我们进行服务器监测测试。本文将介绍一些关键的策略和工具,帮助你确保应用的高可用性。1. 监测策略的制定:首先,你需要定义清晰的监测策略。确定关键指标,如响应时间、吞吐量、错误率等,并设置合适的阈值。考虑监测频率和监测点的选择,以覆盖关键业务场景和用户访问路径。2. 使用Pyth
?博主简介   ?云计算领域优质创作者   ?华为云开发者社区专家博主   ?阿里云开发者社区专家博主 目录1、修改自定义脚本未重启客户端2、未开启zabbix的通信端口3、Item的超时时间4、zabbix_agentd与item_key版本不兼容5、未开启远程执行操作命令的配置附加+ 使用zabbix监控时,有时需要直接监控如果告警则执行某个程序; 但是远程命令执行的时候出现了报错: U
zabbix Server端配置脚本脚本放到/usr/lib/zabbix/alertscripts目录下,同时需要添加可执行权限:#!python3.6 # -*- coding: utf-8 -*- ''' @File : server.py @Author: zhm @Date : 2019-09-25 @Desc : zabbix ''' import requests impo
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。1、使用Pyhton自身提供的交互式解释器在Linux、Windows、Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器。交互式解释器会等待用户输入Python
自动化脚本执行完毕后,每个用例会分为通过或失败两种。对通过的用例,没什么可说的,这里主要谈下失败的用例。 失败的用例需要人去查看是否是脚本稳定性的问题,或是程序更新引起的问题。 对于脚本稳定性的问题又分为:配置环境引起的问题和非配置环境引起的问题。 对于配置环境引起的问题,那么在执行自动化测试前,需要人为地或自动地检查环境并配置好环境。这个如
一、概述及环境要求 1、概述 zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法。之前使用过sendemail邮件报警但是发现邮件主题为中文时候会出现乱码的问题。 2、环境安装要求 Zabbix软件版本:zabbix3.2.6 操作系统:CentOS release 6.8 (Final) 二、脚本创建及测试 1、查看配置zabbix_server.conf ,找到
场景模拟:高可用的重要性一家中小型企业需要使用zabbix_server监控大量设备,某天,一位新来的员工操作服务器失误,导致zabbix_server服务器系统奔溃无法开机。这时候zabbix_server服务中断了,这家企业的所有设备都无法进行监控,假如此时,监控的设备中有重要的业务主机,出现了告警,但是由于zabbix_server无法采集数据,导致运维人员不知道业务主机出现了一个严重的告警
  一个偶然的场景,笔者需要在java代码中执行某个python脚本,并且需要向脚本中传递参数,有可能的话,还要获取该脚本的某些执行结果,回到主程序中继续执行下去。  没有思路之前,狭隘的想法是,java中怎么能执行python脚本呢,两种不同的语言,java依赖jar包,python需要引入各种库。想到这里,灵机一动,前辈们的智慧如此博大精深,肯定有可以集成的的jar包,于是乎,发现了jytho
 可以先看看这篇文章获得一个大概的概念,这篇教程里面,我们仍然会用到RasDial,但不需要wbadmin,也不需要用到.bat批运行文件首先是在开始菜单中找到这个:Windows系统备份与还原打开后,根据自己需要设置一个自动备份的时间,但是记得,一定要选择“网络存储路径”(温馨提示:当然要在×××连接状态下才能成功选择网络路径),见图:完成后,打开“计划任务”,创建基本任务,选择启动一
在平常开发中,经常会碰到使用定时任务按时跑批数据,或者其他定时操作的任务。下面就汇总整理BAT脚本编写常用的技巧:第一:使用BAT命令替换文件中的字符串@echo 修改ctl控制文件内容Insert为append 表名改为FP_FPXX @echo off&setlocal enabledelayedexpansion @rem 读取CB_FDKFPCGL_MX_sqlldr.ctl所有内
完整脚本:#!/bin/bash # Author: Hanta # Description: zabbix auto install scripts, include agent2,mysql 5.7,nginx 1.16.1,php-fpm 7.4 # Time: 2023-02-19 # 根据信息提示类型定义打印格式 SETCOLOR_SUCCESS='\E[1;32m' #green
远程命令是一个很棒的功能,试想一下,你正在与甜美娇羞的小娘子兴奋的啪啪啪,突然短信来了,提示服务器里存储空间不够用,你还要翻身下床摸索出笔记本来把这些问题处理掉,处理完毕之后又要重新酝酿情绪,太扫兴了!其实这种一两个命令就能搞定的问题就应该交给Zabbix自己去解决。我们这里就举一个“监控文件大小”的例子:假设我们把/mnt这个文件夹挂载到数据盘上,如果数据盘存储空间不够用,就要求zabbix远程
概述监控,有的人只把他当做报警使用,出现问题之后打开跑回家打开电脑,巴拉巴拉的处理掉,大多数时候都是一些小问题,为何不让zabbix帮你把这些事情处理掉呢?和朋友具体,收到xx硬盘空间慢了、xx服务器高负载等问题,你要回家处理?多扫兴瞧瞧zabbix远程执行命令可以做些什么吧:重启应用(Apache、nginx、MySQL等等)使用IPMI接口重启服务器自动释放磁盘空间(删除老文件,清除/tmp目
转载 2024-05-10 20:30:27
89阅读
Redis提供了丰富的指令集,但是仍然不能满足所有场景,在一些特定场景下,需要自定义一些指定来完成某些功能。因此,Redis提供了Lua脚本支持,用户可以自己编写脚本来实现想要的功能。什么是Lua?Lua是一种功能强大的,高效,轻量级,可嵌入的脚本语言。它是动态类型语言,通过使用基于寄存器的虚拟机解释字节码运行,并具有增量垃圾收集的自动内存管理,是配置,脚本和快速原型设计的最佳选择。Redis怎么
转载 2023-09-28 09:05:05
54阅读
ZABBIX可以实现短信、邮件、微信等各种报警,这三种基本大家都很熟悉, 现在基于微信写py,感觉钉钉的团队是从微信出来的,变量都不改,太懒了,说可以实现微信报警苍老师说过:Life is short,you need python! 微信配置1 注册安装11 部门设置12 应用设置13 权限管理程序配置ZABBIX配置1 报警媒介类型2 配置用户3 动作设置效果展现docker环境修改 1 微信
日志中能透露的信息很多,从日志中,可以知道程序的运行状态,可以知道系统是否正常等,但是对于日志的监控却很让人头疼,要是能监控日志的变化情况,就可以及时的知道系统发生了什么,从而做出相应的对策。对于日志监控,zabbix有话说,zabbix从较早的版本就有了日志监控的功能。1、日志监控功能 zabbix-agent支持日志文件的监控,可以对日志文件关键字进行监控,然后告警,日志监控支持普通的日志文件
实现原理:使用文件服务器统一存放和管理监控脚本,在zabbix agent预埋通用脚本,根据zabbix server传输的Key和参数,从文件服务器拉取脚本执行后返回数据。架构设计: 具体实现:1.搭建文件服务器,以nginx作为文件服务器为例修改nginx的配置并重启erver { listen 8080; server_name zabbix;
作者:wanger当zabbix有事件发生,我们可以根据事件来执行相应的动作,根据事件来源可以分为触发器动作,自动发现动作,自动注册动作,内部事件动作,自动发现动作在之前的自动发现那里讲过了,这里介绍一下触发器动作,当触发器事件达到执行动作的必要条件,会执行相应的动作。配置邮件告警动作首先创建一个触发器动作,触发报警会发送邮件 定义动作触发条件 定义动作执行的操作,这里是执行发送消息的操作,步骤1
  • 1
  • 2
  • 3
  • 4
  • 5