zabbix是一款非常主流监控软件,以简单易用为人称道。zabbix拥有完善的api方便大家通过第三方调用,所以今天介绍一下如何利用python完成对zabbix api调用zabbix api主要通过http协议进行通讯,这里我们使用数据是json格式数据进行交互。 介绍 zabbix api的地址是“/api_jsonrpc.php”这里先用linux系统命令做个演示:如何获取zabbix
一、为什么需要邮件告警虽然网页上能直接看到触发器告警,但平时不能一直看网页,所以触发器触发后我们要发送邮件、微信、钉钉等通知我们。触发器触发后,可以配置对应的动作,在动作里可以发邮件、微信、钉钉、短信等。邮件告警之前的流程 1、添加主机组 2、添加主机或模板 3、为主机监控项目或者为模板添加监控项目后绑定主机 4、根据监控项目可添加触发器,监控项达到触发条件后产生告警邮件告警流程 1、编写用来发送
1. agent端配置创建目录存放自定义脚本# mkdir -pv /etc/zabbix/bin # chown zabbix.zabbix /etc/zabbix/bin脚本内容# cat /etc/zabbix/bin/tcp.sh #!/bin/bash tcp_conn_status(){ TCP_STAT=$1 ss -ant |awk 'NR>1 {++s[$1]
转载 2023-12-14 09:40:52
160阅读
1. agent端配置创建目录存放自定义脚本# mkdir -pv /etc/zabbix/bin # chown zabbix.zabbix /etc/zabbix/bin脚本内容# cat /etc/zabbix/bin/tcp.sh #!/bin/bash tcp_conn_status(){ TCP_STAT=$1 ss -ant |awk 'NR>1 {++s[$1]
转载 2023-12-14 09:41:00
91阅读
  zabbix是一款非常主流监控软件,以简单易用为人称道。zabbix拥有完善的api方便大家通过第三方调用,所以今天介绍一下如何利用python完成对zabbix api调用。   zabbix api主要通过http协议进行通讯,这里我们使用数据是json格式数据进行交互。   这里先放一个官方文档的传送门方便大家翻阅介绍zabbix api
转载 2024-08-08 16:15:13
150阅读
前提准备:1.使用python requests模块2.了解json3.zabbix api的具体调用建议先浏览一下官网先上代码: import requests,json # #url一定要正确,IP地址换成自己zabbix服务器的 zbx_url = "http://192.168.60.130:3080/zabbix/api_jsonrpc.php" #在post请求头部必须要有 'Cont
# Zabbix调用脚本Python传参 在监控系统中,我们经常需要使用脚本来执行一些自定义的任务。Zabbix是一个功能强大的开源监控解决方案,它提供了灵活的脚本调用功能,可以使用Python脚本来完成各种监控任务。本文将介绍如何在Zabbix调用Python脚本并传递参数,以实现更加灵活和定制化的监控需求。 ## 1. Zabbix脚本调用概述 Zabbix允许用户通过配置自定义脚本
原创 2023-08-12 10:25:06
1195阅读
本文修改了原文中的部分错误,此脚本适用于zabbix 2.0 版本,以版本 zabbix-2.2.20.tar.gz源码包示例--------------------------------------------------------------------------------------------------------------------------------------注明:
                                        &nbsp
源码搭建LNMP环境后,可以开始安装ZABBIX了 1.下载zabbix软件包 链接:http://pan.baidu.com/s/1slcXw41 密码:k8jm yum -y install lrzsz 利用linux自带的上传命令上传软件包到服务器目录上 2.安装依赖包,不然配置zabbix的时候会报错
在 IT 项目中,常常需要通过 shell 脚本调用多个 Python 脚本并处理它们的输出。这种需求通常出现在数据处理、自动化测试和系统监控等场景中。接下来,我们将一步一步来解决这个“shell脚本调用多个Python有输出的脚本”的问题。 ## 环境准备 在开始之前,我们需要确保系统中已安装必要的依赖。以下是不同平台的安装指南。 ```bash # 对于 Ubuntu/Linux 系统
原创 5月前
17阅读
# 如何实现“zabbix python脚本” ## 一、整体流程 ```mermaid erDiagram 小白 --> 开发者: 请求学习zabbix python脚本 小白 --> 开发者: 学习整个流程 开发者 --> 小白: 指导实施 ``` ```mermaid flowchart TD A[请求学习zabbix python脚本] --> B{学
原创 2024-06-23 04:04:12
51阅读
zabbix:/etc/zabbix/alertscripts# cat smail.pl #!/usr/bin/perl use Net::SMTP; use HTTP::Date qw(time2iso ...
转载 2015-08-10 18:16:00
82阅读
2评论
预处理脚本?在C语言编译过程中,第一个就是对代码进行预编译。预编译指的就是对#define,#include,#if,#else,#elif等预编译指令展开,并将头文件与源文件合并的过程。我们可以利用这一过程,编写一些宏,使这些宏在预编译阶段展开,生成一部分代码,将原本繁琐却又重复特征的代码简化。我将这种操作称为编写预处理脚本,使用编译器作为脚本解释器。注意:一定要明白预处理脚本的运行机制,宏是一
python调用某一文件夹下的脚本,以下方式可以解决
转载 2023-05-24 22:32:52
376阅读
zabbix主要由server,database,agent组成 agent收集数据,收集到的数据发送给server,server收到数据,然后将数据存储在数据库中,数据库对数据中的数据进行操作,这是它大概的工作流程。 这里agent收集数据分为主动和被动两种模式: 主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy 被动:serve
假如有脚本 first.sh:#!/bin/bash #------------------ #@file:first.sh #------------------ echo 'your are in first file'如何在其它Shell脚本调用first.sh呢?主要有三种方法:source、点号以及sh命令。1.source#!/bin/bash #--------------- #@
转载 2023-09-10 19:56:12
190阅读
第一步:编写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阅读
Windows下:通过脚本输出通过文本编辑器,编写脚本文件,命名为hello.py,在命令行模式下进入此文件所在文件夹下,输入python hello.py即可交互模式下执行Python,这种模式下,无需创建脚本文件,直接在Python解释器的交互模式下编写对应的Python语句即可。进入命令行模式,在命令行模式输入:python即可进入Python的交互模式在交互模式下输出: Hello Wor
说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通过sendmail.sh脚本方式调用mailx工具3.zabbix后台配置shell邮件告警方式:是配置zabbix的告警方式,通过邮箱、短信、还是脚本方式等4.配置用户的邮箱地址:是配置谁来接收告警
转载 2024-05-28 11:37:20
137阅读
  • 1
  • 2
  • 3
  • 4
  • 5