zabbix(3)

简介: zabbix

官方文档:

https://www.zabbix.com/documentation/4.0/zh/manual/


邮件脚本报警

原因:

   企业使用centos6,zabbix2.* ,zabbix没有email报警媒介模块


1.关闭zabbix-server上的邮件服务,安装mailx

systemctl stop postfix

systemctl disable postfix


yum -y install mailx


2.编辑mailx的配置,指定收件邮箱和用户密码

vim /etc/mail.rc

添加:

set from=1793594335@qq.com

set smtp=smtps://smtp.qq.com:465

set smtp-auth-user=1793594335@qq.com

set smtp-auth-password=yuemqwmhdizdbjeg

set smtp-auth=login

set ssl-verify=ignore

set nss-config-dir=/etc/pki/nssdb/

保存退出

测试邮件:echo 123 | mail -s test 1793594335@qq.com


3.zabbix-server编写邮件报警脚本

yum -y install dos2unix

cd /usr/lib/zabbix/alertscripts/

vim email_notice.sh

添加:

#!/bin/bash

#export UTF-8

FILE=/tmp/mail.txt

echo "$3" > $FILE

dos2unix -k $FILE

/bin/mail -s "$2" $1 < $FILE

保存退出

赋予执行权:chmod +x email_notice.sh


4.zabbix web控制台关联邮件报警脚本

管理--报警媒介类型--关闭已有的email报警--右上角“创建媒体类型”

--“名称,类型(脚本),脚本名称(必须写对),参数添加3个:{ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESSAGE}”

--更新


右上角--小人(用户)--报警媒介--“类型(邮件脚本,收件人:真实邮箱地址)”--添加--更新


#############################################################################



微信报警

1.申请企业微信

   我的企业--复制企业ID:wwb51a90f544c78346

 

   应用管理--创建应用--名称:报警机器人--选择部门--创建应用--点开报警机器人

   --复制:AgentId 1000002 ,Secret ptoSa9IMqSOinnOJ2Bq6-4i_EBKJbZ8tcG6R6TlhknU

 

   2.编写python微信报警脚本,并修改企业id和用户密码

   复制weixin.py到zabbix-server的/usr/lib/zabbix/alertscripts/下

   cd /usr/lib/zabbix/alertscripts/

   vim weixin.py

   修改:

   corpid='wwb51a90f544c78346'        #企业ID

   appsecret='ptoSa9IMqSOinnOJ2Bq6-4i_EBKJbZ8tcG6R6TlhknU'   #报警机器人密码

   agentid=1000002                    #报警机器人ID

   保存退出

   赋予执行权:chmod 777 weixin.py

   格式转换:dos2unix -k weixin.py

   赋权weixin.log:

           touch /tmp/weixin.log

           chown zabbix:zabbix /tmp/weixin.log

 

   测试发送微信:./weixin.py LiHongYu  test1 123456789

   (注:如果发送测试出错,比如:没有requests模块,可以 yum -y install python-pip;pip install requests)

 


3.zabbix web关联

管理--报警媒介类型--右上角“创建媒体类型”

--“名称(微信报警),类型(脚本),脚本名称(必须写对),参数添加3个:{ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESSAGE}”

--更新


右上角--小人(用户)--报警媒介--“类型(微信报警,收件人:微信账号)”--添加--更新


#############################################################################


修改邮件通知内容

1.配置--动作--Report problems to Zabbix administrators

 操作:修改默认标题,修改消息内容

 主题:Problem: {EVENT.NAME}故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

 内容:

   告警主机:{HOSTNAME1}

   告警时间:{EVENT.DATE} {EVENT.TIME}

   告警等级:{TRIGGER.SEVERITY}

   告警信息: {TRIGGER.NAME}

   告警项目:{TRIGGER.KEY1}

   问题详情:{ITEM.NAME}:{ITEM.VALUE}

   当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

   事件ID:{EVENT.ID}

 

 恢复操作:修改默认标题,修改消息内容

 恢复主题:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

 恢复信息:

   告警主机:{HOSTNAME1}

   告警时间:{EVENT.DATE} {EVENT.TIME}

   告警等级:{TRIGGER.SEVERITY}

   告警信息: {TRIGGER.NAME}

   告警项目:{TRIGGER.KEY1}

   问题详情:{ITEM.NAME}:{ITEM.VALUE}

   当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

   事件ID:{EVENT.ID}

2.修改后,更新


相关文章
|
SQL 人工智能 分布式计算
在数据浪潮中前行:我与ODPS的实践、思考与展望
在数据驱动决策的时代,企业如何高效处理海量数据成为数字化转型关键。本文结合作者实践,深入解析阿里云自研大数据平台 ODPS 的技术优势与应用场景,涵盖 MaxCompute、DataWorks、Hologres 等核心产品,分享从数据治理到实时分析的落地经验,并展望其在 AI 与向量数据时代的发展前景。
506 70
|
1月前
|
监控 程序员 测试技术
程序员进阶工程师必备技能之工程化与研发效率建设(一)
教程来源 https://xgmoi.cn/ 本文探讨软件开发从“单兵作战”到“工程化思维”的跃迁,直击环境不一致、CI慢、发布易错等痛点,系统梳理开发标准化、CI/CD、自动化测试、可观测性等核心维度,助力构建高效、可靠、可演进的工业化研发体系。
|
自然语言处理 关系型数据库 MySQL
MySQL索引有哪些类型?
● 普通索引:最基本的索引,没有任何限制。 ● 唯一索引:索引列的值必须唯一,但可以有空值。可以创建组合索引,则列值的组合必须唯一。 ● 主键索引:是特殊的唯一索引,不可以有空值,且表中只存在一个该值。 ● 组合索引:多列值组成一个索引,用于组合搜索,效率高于索引合并。 ● 全文索引:对文本的内容进行分词,进行搜索。
|
Ubuntu 开发工具 C++
Ubuntu 22.04上编译安装c++ libconfig library
通过本文的介绍,我们详细讲解了如何在Ubuntu 22.04上编译和安装libconfig库,并通过编写和运行一个简单的测试程序来验证安装是否成功。libconfig库的安装过程相对简单,主要包括环境准备、下载源码、编译和安装几个步骤。希望本文对您在项目中使用libconfig库有所帮助。
945 13
|
人工智能 JSON 自然语言处理
开源模型+Orchestrating Agents多智能体框架,易用、强大且可控
本文采用开源Qwen2.5-14B-instruct-GGUF来体验多智能体编排和交接,希望在体验多智能体编排和交接框架的同时,一起评估中小参数规模的模型(14B)能否较好的完成多智能体任务。
|
存储 自然语言处理 关系型数据库
ElasticSearch基础3——聚合、补全、集群。黑马旅游检索高亮+自定义分词器+自动补全+前后端消息同步
聚合、补全、RabbitMQ消息同步、集群、脑裂问题、集群分布式存储、黑马旅游实现过滤和搜索补全功能
ElasticSearch基础3——聚合、补全、集群。黑马旅游检索高亮+自定义分词器+自动补全+前后端消息同步
旋转矩阵与欧拉角的相互转换
旋转矩阵与欧拉角的相互转换
1585 0
|
算法 安全 API
加密狗是什么呢?
加密狗是什么呢?
945 0
联系阿里云人工客服的四种方法(加急处理)
阿里云人工客服怎么联系?可以通过人工客服24小时电话、在线转人工或钉钉移动端、提交工单、建议与投诉四种加急处理方法,阿里云百科来详细说下联系阿里云人工客服的详细操作流程:
21689 0
联系阿里云人工客服的四种方法(加急处理)

热门文章

最新文章