Zabbix 所有文章目录

本系列文章都基于 Zabbix 4.0 , Zabbix 4.0 是属于长期支持版本,其它的长期支持版本有 3.0 、2.2 。

官方已经有中文文档, 官方文档链接: Zabbix

Zabbix server 、proxy agent 安装

Zabbix server 安装

Zabbix-proxy和Zabbix-agent源码安装

Zabbix图表中文乱码(包含Docker安装乱码)

Zabbix 设置监控项和触发器

Zabbix触发器和监控项设置时间范围

自定义监控项和模板

Zabbix设置自定义监控项之——监控tcp连接状态

Zabbix监控ActiveMQ

Zabbix 设置 主机群组和模板

Zabbix 主机自动注册

Zabbix 设置自动添加主机两种方法(自动注册、自动发现)

Zabbix 预警

我们的告警策略:

信息和警告预警:发送邮件

一般严重:微信+发送邮件

严重及以上:微信+发邮件+电话+短信

邮件预警: Zabbix邮件预警-这个坑我跳了不止一次

微信预警:用企业微信实现预警(shell + python)

电话短信预警:Zabbix集成Cloud Alert(睿象云)实现电话短信预警

20191107

Zabiix预警踩的坑 :Zabbix 预警问题-预警对应的用户报警媒介收不到

之前的预警内容都是英文的,不太直观,我爱国(还是我自己菜):

设置下动作的操作和恢复操作内容:

操作

操作标题:【告警提醒】zabbix告警提醒

消息内容:

告警主机:{HOST.NAME}
告警IP:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件级别:{TRIGGER.SEVERITY}
告警信息:{EVENT.NAME}
故障状态:{TRIGGER.STATUS}
故障详情:{ITEM.NAME}({ITEM.KEY}):{ITEM.VALUE}
事件ID:{EVENT.ID}

恢复操作

操作标题:【恢复提醒】zabbix恢复提醒

消息内容:
恢复主机:{HOST.NAME}
恢复IP:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件级别:{TRIGGER.SEVERITY}
告警信息:{EVENT.NAME}
恢复状态:{TRIGGER.STATUS}
恢复详情:{ITEM.NAME}({ITEM.KEY}):{ITEM.VALUE}
事件ID:{EVENT.ID}

实际预警效果

消息内容:
告警主机:we-test-119107
告警IP:110.120.119.109
告警时间:2019.11.07 22:02:39
事件级别:Average
告警信息:Zabbix agent on we-test-119107 is unreachable for 5 minutes
故障状态:PROBLEM
故障详情:Agent ping(agent.ping):Up (1)
事件ID:10689 消息内容:
恢复主机:we-test-119107
恢复IP:110.120.119.109
告警时间:2019.11.07 22:02:39
恢复时间:2019.11.07 22:09:22
持续时间:6m
事件级别:Average
告警信息:Zabbix agent on we-test-119107 is unreachable for 5 minutes
恢复状态:OK
恢复详情:Agent ping(agent.ping):Up (1)
事件ID:10689

其它

Zabbix 数据清理

Zabbix-Grafana数据可视化

Zabbix server 更改数据库密码

zabbix邮件内容乱码与邮件内容为附件解决办法

Zabbix 系列文章的更多相关文章

  1. 基于DDD的现代ASP.NET开发框架--ABP系列文章总目录

    ABP相关岗位招聘:给热爱.NET新技术和ABP框架的朋友带来一个高薪的工作机会 ABP交流会录像视频:ABP架构设计交流群-7月18日上海线下交流会的内容分享(有高清录像视频的链接) 代码自动生成: ...

  2. 【NLP】蓦然回首:谈谈学习模型的评估系列文章(一)

    统计角度窥视模型概念 作者:白宁超 2016年7月18日17:18:43 摘要:写本文的初衷源于基于HMM模型序列标注的一个实验,实验完成之后,迫切想知道采用的序列标注模型的好坏,有哪些指标可以度量. ...

  3. 【微信小程序开发•系列文章六】生命周期和路由

    这篇文章理论的知识比较多一些,都是个人观点,描述有失妥当的地方希望读者指出. [微信小程序开发•系列文章一]入门 [微信小程序开发•系列文章二]视图层 [微信小程序开发•系列文章三]数据层 [微信小程 ...

  4. SQL Server 系列文章快速导航(SWF版)

    一.前言 在博客园写博客不自不觉已经有5个年头了,一开始只是为了记录工作中遇到的问题和解决办法,后来写的文章不自不觉的侧重在SQL Server方面的技术文章,在2014年1月终于鼓起勇气申请了微软S ...

  5. Geotrellis系列文章链接

    本文存放了我在博客园中撰写的Geotrellis系列文章链接,方便查阅! 一.geotrellis使用初探 二.geotrellis使用(二)geotrellis-chatta-demo以及geotr ...

  6. 如何实现一个php框架系列文章【开篇】

    1.本系列文章的目的 实现一个小而美的产品级别php框架 自己动手实现一个新框架仅用于学习交流,不打算替代市面上现有的其他主流框架. 2. 我要一个怎样的PHP框架 简单实用,安全优雅,博采众长 安装 ...

  7. EF和MVC系列文章导航:EF Code First、DbContext、MVC

    对于之前一直使用webForm服务器控件.手写ado.net操作数据库的同学,突然来了EF和MVC,好多新概念泉涌而出,的确犹如当头一棒不知所措.本系列文章可以帮助新手入门并熟练使用EF和MVC,有了 ...

  8. java nio系列文章

    java nio系列教程 基于NIO的Client/Server程序实践 (推荐) java nio与并发编程相关电子书籍   (访问密码 48dd) 理解NIO nio学习记录 图解ByteBuff ...

  9. Java 加解密技术系列文章

    Java 加解密技术系列之 总结 Java 加解密技术系列之 DH Java 加解密技术系列之 RSA Java 加解密技术系列之 PBE Java 加解密技术系列之 AES Java 加解密技术系列 ...

随机推荐

  1. 【SQL】多表查询中的 外连接 ,on,where

    先简单粗暴给个结论,多表连结查询中,on比where更早起作用,系统首先根据各个表之间的联接条件,把多个表合成一个临时表后,再由where进行匹配过滤,where后语句为真,则能查询出来,而通过外连接 ...

  2. PHP程序执行的过程原理

    为了以后能开发PHP扩展,就一定要了解PHP的执行顺序.这篇文章就是为C开发PHP扩展做铺垫. Web环境我们假设为Apache.在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个m ...

  3. Java中的String为什么要设计成不可变的?

    一.不可变类和不可变对象 Normally,you create an object and allow its contents to be changed later.However ,occas ...

  4. 使用Redis实现UA池

    前提 最近忙于业务开发.交接和游戏,加上碰上了不定时出现的犹豫期和困惑期,荒废学业了一段时间.天冷了,要重新拾起开始下阶段的学习了.之前接触到的一些数据搜索项目,涉及到请求模拟,基于反爬需要使用随机的 ...

  5. Emoji 映射编码

    Emoji官网:https://emojipedia.org/ Name   Unified DoCoMo KDDI Softbank Google Wechat   black sun with r ...

  6. SSM框架之Spring(3)IOC及依赖注入(基于注解的实现)

    Spring(3)IOC及依赖注入(基于注解的实现) 学习基于注解的 IoC 配置,大家脑海里首先得有一个认知,即注解配置和 xml 配置要实现的功能都是一样 的,都是要降低程序间的耦合.只是配置的形 ...

  7. golang-错误处理

    1.错误处理 如果要写出健壮 ,易维护的代码 ,错误处理就是关键 ,考虑到可能会发生的意外对其进行处理 go的错误处理与众不同 ,在调用可能出现问题的方法和函数时都会返回一个类型为error的值 ,由 ...

  8. Gradle之FTP文件下载

    Gradle之FTP文件下载 1.背景 项目上需要使用本地web,所以我们直接将web直接放入assets资源文件夹下.但是随着开发进行web包越来越大:所以我们想着从版本库里面去掉web将其忽略掉, ...

  9. iOS常用算法之两个有序数组合并, 要求时间复杂度为0(n)

    思路: 常规思路: 先将一个数组作为合并后的数组, 然后遍历第二个数组的每项元素, 一一对比, 直到找到合适的, 就插入进去; 简单思路: 设置数组C, 对比A和B数组的首项元素, 找到最小的, 就放 ...

  10. 记一次mq无法正常生产消息的事故排查过程

    早上上班后得知,服务费未同步到代理商系统.查看draft_server系统生产环境的log,显示在往RabbitMQ推数据时出现异常:no route to host. 2019-07-29 01:3 ...