热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Jira与Zabbix结合

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jira与Zabbix结合相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jira与Zabbix结合相关的知识,希望对你有一定的参考价值。



zabbix-jira

zabbix-jira is python module that allows you to create tasks in Jira with grafs by the trigger from Zabbix.





Requirements:



  • python >= 2.7


  • python libs: requests, jira






Installation:



  1. Copy this repo to your zabbix-server: git clone https://github.com/OSidorenkov/zabbix-jira.git


  2. Copy jirabix.py to your Zabbix AlertScriptsPath directory (see your zabbix_server.conf)


  3. Create and configure config.py near jirabix.py. You can take as an example config.py.example from repo.


  4. Install python libs: pip install requirements.txt






Configuration:



  • Create new media type in Zabbix:


If you use Zabbix 3.0 and higher, add this parameters:

{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}


  • Add this media to your read user in Zabbix


Jira与Zabbix结合

Add in "Send to" field jira username (see the profile user in Jira)



  • Configure your Actions:


Jira与Zabbix结合

Example message:

Last value:{ITEM.VALUE1} ({TIME}) zbx;graphs zbx;graphs_period=1800 zbx;itemid:{ITEM.ID1} zbx;triggerid:{TRIGGER.ID} zbx;title:{HOST.HOST} - {TRIGGER.NAME} zbx;priority:{TRIGGER.SEVERITY} Server: {HOSTNAME} ({HOST.IP}) Desc: {TRIGGER.DESCRIPTION}

Jira与Zabbix结合

Example recovery message:

Server: {HOSTNAME} ({HOST.IP}) zbx;triggerid:{TRIGGER.ID} zbx;ok:1 Description: Problem resolved! Time of resolved problem: {DATE} {TIME}




Annotations

zbx;graphs -- enables attached graphs zbx;graphs_period=10800 -- set graphs period (default - 3600 seconds) zbx;graphs_t want create a new task about recovery in Jira

You can use Jira format text in your actions: https://jira.atlassian.com/secure/WikiRendererHelpAction.jspa?section=all





Test script

You can use the following command to create a ticket in Jira from your command line:
python jirabix.py "jira_username" "ticket_subject" "ticket_desc" where



  • jira_username - username from Jira user profile


  • For ticket_subject and ticket_desc you may use "test" "test"



    • If you want to test real text from zabbix action message copy test/entry.txt from repo and change the contents of the file on your real data and change jirabix.py like this:
       
      Jira与Zabbix结合
       And run:
      python jirabix.py "jira_username" "ticket_subject







Result



  • See how creates the ticket with graf from Zabbix:



Jira与Zabbix结合




  • When problem is going to OK, script convert the ticket to "Done" status with comment from zabbix recovery message:



Jira与Zabbix结合





欢迎关注运维自研堂订阅号,运维自研堂是一个技术分享平台,主要是运维自动化开发:linux、python、django、saltstack、tornado、bootstrap、redis、golang、docker、etcd等经验分享。



















开源    创新     共享





投稿&商务合作


Mail:idevops168@163.com       QQ:785249378






牛人并不可怕,可怕的是牛人比我们还努力!













推荐阅读
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • Logback使用小结
    1一定要使用slf4j的jar包,不要使用apachecommons的jar。否则滚动生成文件不生效,不滚动的时候却生效~~importorg.slf ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • HTML5 表单新增属性详解
    本文深入探讨了HTML5中表单的新增属性,帮助读者全面掌握这些新特性。内容涵盖autocomplete、autofocus、list等常用属性,并详细解释了form、novalidate、enctype和accept-charset等高级属性的功能与应用场景。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 本文探讨了如何通过一系列技术手段提升Spring Boot项目的并发处理能力,解决生产环境中因慢请求导致的系统性能下降问题。 ... [详细]
  • java文本编辑器,java文本编辑器设计思路
    java文本编辑器,java文本编辑器设计思路 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 本文介绍了在MacOS上通过Homebrew安装Anaconda3,并配置环境变量以实现不同Python版本之间的快速切换。同时,提供了详细的步骤来创建和管理多个Python环境。 ... [详细]
  • 探讨如何利用Electron框架,通过拖动HTML元素(如音乐列表项)到桌面来实现本地文件的复制。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
author-avatar
丶原色调
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有