Zabbix API查询:https://www.zabbix.com/documentation/2.0/manual/appendix/api/apiimport json,urllib2
from urllib2 import Request, urlopen, URLError, HTTPError
#url and url header
#zabbix的api 地址,用户名,密码,这里修改为自己实际的参数
zabbix_url="http://10.16.2.40/zabbix/api_jsonrpc.php"
zabbix_header = {"Content-Type":"application/json"}
zabbix_user = "admin"
zabbix_pass = "password"
auth_co...
ZABBIX可以实现短信、邮件、微信等各种报警,这三种基本大家都很熟悉, 现在基于微信写py,感觉钉钉的团队是从微信出来的,变量都不改,太懒了,说可以实现微信报警苍老师说过:Life is short,you need python!1 微信配置2 程序配置3 ZABBIX配置4 效果展现5 docker环境修改1.1.1 部门设置1.1.2 应用设置1.1.3 权限管理1.1 注册安装3.1 报警媒介类型3.2 配置用户3.3 动作设置1 微信配置微信公众号官网:https://qy.weixin.qq.com/我...
title: Zabbix 配置Python邮件告警(3)
date: 2018-12-10 09:34:07
tags:Zabbix
categories: Zabbix
copyright: true
---Zabbix是一个非常强大的监控系统,是企业级的软件,来监控IT基础设施的可用性和性能.它是一个能够快速搭建起来的开源的监控系统,Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题,Zabbix系统几乎可用于任何系统的监控过程,它可以运行在Linux,So...
一、概述及环境要求1、概述zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法。之前使用过sendemail邮件报警但是发现邮件主题为中文时候会出现乱码的问题。2、环境安装要求Zabbix软件版本:zabbix3.2.6操作系统:CentOS release 6.8 (Final)二、脚本创建及测试1、查看配置zabbix_server.conf ,找到AlertScriptsPath,查看路径位置,如被注释,将注释打开,把send.py 文件保存到该目录下。grep -n ‘^[a-Z]‘ /us...
项目背景描述:RabbitMQ作为一款非常常用的消息中间件,那么对此的监控也必不可少,对此我也写过一篇文章(连接地址),但项目过于复杂,代码量大,但不得不说监控得非常详细。此项目的部署的过程中也显得不那么容易,因监控项多,项目复杂也会影响到Zabbix的效率。为满足我项目的个性化要求,减少Zabbix的性能开消为此我自己也写了一个简单的项目,主要实现以下功能队列自动发现(还可以指定vhost)自动添加监控,自动添加触发器第...
本篇文章给大家带来的内容是关于Python如何实现Zabbix-API监控(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 做运维的朋友应该知道,公司IDC机房经常有上架、下架、报修和报废的服务器。如果服务器数量很多的时候很容易造成监控遗漏。大的互联网公司把监控系统和CMDB(资产管理系统|配置管理数据库系统)集成在一起,当上架一台新机器的时候CMDB里面会记录相关的信息,Zabbix根据CMDB里面信息自动L...
1,找到默认存放脚本的路径(我是在默认路径下面放着,如果想换别的路径,修改zabbix_server.conf配置文件)/usr/local/zabbix-server/share/zabbix/alertscripts 脚本存放路径2,在目录新建一个mail.py的文件,脚本参考:cd /usr/local/zabbix-server/share/zabbix/alertscriptsvim mail.py#!/usr/bin/python#coding:utf-8#author: itnihao#mail: itnihao@qq.com#url:https://github.com/itnihao/zabbix-book/edit/master/06-chapte...
前言zabbix是个非常强大的监控工具,可以监控linux和windows的服务器数据,也可以通过自定义key来扩展默认的监控项,但是自带的邮件报警提供的信息却不太友善。本文想通过自定脚本的方式,实现在报警邮件的同时发送对应的图像和url连接。步骤如下:1、编辑zabbix_server.conf文件,修改AlertScriptsPath参数,该参数用于指定外部脚本的绝对路径。vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts...
一、 申请企业微信账号,申请地址 https://qy.weixin.qq.com/二、 登陆企业微信账图一图二
2、添加微信账号图一图二
完成以上步骤后 就完成了微信账号的添加
三、新建应用图一图二图三图四
以上四幅图完成后就应用创建完成
四、设置权限管理图一图二图三
完成以上三幅图的操作,权限管理设置完成;到此微信设置已经完成!
五、Zabbix Server配置图一图二图三
完成以上三幅图中的配置,则zabbix server的配置已经完成。
七、weixin....
这篇文章介绍zabbix python邮件脚本代码#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author:heyic.m@gmail.com
# date:2017-03-10
# zabbix报警脚本,设置多个发件箱随机发送import sys
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
import random# 发件人字典
sender = {sender_139: {smtp: smtp.139.com,user: 136xxxxxx@139.com,pass: pass},sender_163: {smtp: smtp.163.c...
这篇文章介绍zabbix邮件告警python脚本代码#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
Zabbix SMTP Alert script from qq.
auth:json
"""
import sys
import email
import smtplib
import os
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
#邮件发送列表,发给哪些人
#mailto_list=["winson.zhou@gmail","zhoufr@youqudao.com"]
#设置服务器,用户名、密码
mail_host="smtp.exmail.q...
这篇文章详解python3-zabbixapi的使用python3 使用zabbix api的一些案例。。具体可以去zabbix官网找API借口,替换一下就可以。#!/usr/bin/env python
# -*- coding: utf-8 -*-import urllib.request
import json
import reurl = http://xxxxxxxxxxxxxxxx/api_jsonrpc.php
username = xxxxxxxxxxxxxxx
password = xxxxxx# 登陆
def requestJson(url, values):data = json.dumps(values).encode(utf-8)req = urllib.request.Request(...
思路:1、安装Python2.72、采用 Python 的 pymongo 模块来连接 mongodb 数据库,并认证授权3、数据库中执行 rs.status() 命令查看副本集状态,可以用 db._adminCommand("replSetGetStatus")) 命令代替4、过滤 rs.status() 命令执行后的值中是否含有PRIMARY、SECONDARY、ARBITER,并计数5、返回计数值到zabbix中步骤:1、安装Python2.7,步骤省略2、查看 rs.status() 命令执行后的结果3、在 C:\Program Files\zabbix_agents_3.0.0....
python写一个监控mysql的脚本,在zabbix web上加上模板:##先使用MySQLdb的接口关联数据库。[root@cml python]# cat check_Mysql_custom.py
#!/usr/local/bin/python
author = chenmingle
Description:get mysql status
import os
import sys
try:
import MySQLdb as mysql
except Exception, e:
print e
print "pip install MySQL-python"
sys.exit(1)
con = mysql.connect(host=localhost,user=root,passwd=pass...
1、在被监控机(Mysql Slave端)放置检查脚本: /usr/local/zabbix/bin/check_mysql_repl.py #!/usr/bin/python #coding:utf-8 1、在被监控机(Mysql Slave端)放置检查脚本:
/usr/local/zabbix/bin/check_mysql_repl.py2、配置zabbix_agent.conf,添加Key和监控脚本:
vi /usr/local/zabbix/etc/zabbix_agentd.conf,文件最后添加以下两行:
UserParameter=mysql.repl_io,/usr/local/zabbix/bin/check_mysql_repl.py io UserPara...