zabbix是一款非常主流监控软件,以简单易用为人称道。zabbix拥有完善的api方便大家通过第三方调用,所以今天介绍一下如何利用python完成对zabbix api调用。
zabbix api主要通过http协议进行通讯,这里我们使用数据是json格式数据进行交互。
介绍
zabbix api的地址是“/api_jsonrpc.php”这里先用linux系统命令做个演示:如何获取zabbix            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-13 12:55:53
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、为什么需要邮件告警虽然网页上能直接看到触发器告警,但平时不能一直看网页,所以触发器触发后我们要发送邮件、微信、钉钉等通知我们。触发器触发后,可以配置对应的动作,在动作里可以发邮件、微信、钉钉、短信等。邮件告警之前的流程 1、添加主机组 2、添加主机或模板 3、为主机监控项目或者为模板添加监控项目后绑定主机 4、根据监控项目可添加触发器,监控项达到触发条件后产生告警邮件告警流程 1、编写用来发送            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 16:43:47
                            
                                139阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-19 19:02:21
                            
                                205阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 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源码包示例--------------------------------------------------------------------------------------------------------------------------------------注明:            
                
         
            
            
            
                                                                 
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 17:52:17
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            源码搭建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 系统            
                
         
            
            
            
            # 如何实现“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等预编译指令展开,并将头文件与源文件合并的过程。我们可以利用这一过程,编写一些宏,使这些宏在预编译阶段展开,生成一部分代码,将原本繁琐却又重复特征的代码简化。我将这种操作称为编写预处理脚本,使用编译器作为脚本解释器。注意:一定要明白预处理脚本的运行机制,宏是一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-12 01:11:57
                            
                                14阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            python调用某一文件夹下的脚本,以下方式可以解决            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-24 22:32:52
                            
                                376阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            zabbix主要由server,database,agent组成 agent收集数据,收集到的数据发送给server,server收到数据,然后将数据存储在数据库中,数据库对数据中的数据进行操作,这是它大概的工作流程。 这里agent收集数据分为主动和被动两种模式: 主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy 被动:serve            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 08:17:32
                            
                                82阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            假如有脚本 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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-05 00:49:20
                            
                                263阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通过sendmail.sh脚本方式调用mailx工具3.zabbix后台配置shell邮件告警方式:是配置zabbix的告警方式,通过邮箱、短信、还是脚本方式等4.配置用户的邮箱地址:是配置谁来接收告警            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 11:37:20
                            
                                137阅读