手把手教你使用zabbix5.0设置企业微信告警

一、环境要求
需要准备2台虚拟机,镜像是centos7,保证2台虚拟机之间可以正常通信,并且可以正常连接外网。
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i ‘/SELINUX/s/enforcing/disabled/g’ /etc/selinux/config
hostnamectl set-hostname zabbix-server && bash
cat >> /etc/hosts <<EOF
192.168.180.210 zabbix-server
192.168.180.200 zabbix-agent
EOF

二、zabbix-server安装步骤
1:下载Zabbix安装包
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2:下载安装Centos_scl软件合集并修改yum源启用
yum install centos-release-scl -y
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - b a s e a r c h b a s e u r l = h t t p : / / r e p o . z a b b i x . c o m / z a b b i x / 5.0 / r h e l / 7 / basearch baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/ basearchbaseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/basearch/frontend
enabled=1
3:下载安装Zabbix服务端 web文件 mysql文件
yum install zabbix-server-mysql zabbix-web-mysql-scl zabbix-apache-conf-scl -y
4:安装数据库、启动数据库
yum -y install mariadb-server
systemctl start mariadb.service
5:安全初始化数据库
mysql_secure_installation
6:进入数据库操作
mysql -uroot -pABCabc-123
create database zabbix character set utf8 collate utf8_bin;
#建zabbix库,并设定utf8字符集。
grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;
grant all privileges on zabbix.* to zabbix@‘%’ identified by ‘zabbix’;
#授权zabbix用户给zabbix库权限并修改密码。
退出数据库后;
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
#初始数据导入数据库
mysql -uroot -pABCabc-123 zabbix -e ‘show tables’
#用不进入数据库的方式,运行数据库里面的命令;
7:配置zabbix服务端连接数据库
vim /etc/zabbix/zabbix_server.conf

Default:

#DBPassword=123456这里的#号注意删除
DBPassword=zabbix
8:更改时区:
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
9:启动zabbix的php
systemctl restart zabbix-server httpd rh-php72-php-fpm
10:客户端访问http://192.168.180.210/zabbix
Zabbix的默认管理员用户是Admin,默认密码是zabbix

三、zabbix-Agent安装步骤
1:下载Zabbix安装包
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2:yum安装zabbix-agent包
yum -y install zabbix-agent
3:改配置
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.180.210
ServerActive=192.168.180.210 —服务器IP
Hostname=zabbix-agent
systemctl start zabbix-agent.service

四、申请企业微信记录如下信息
https://work.weixin.qq.com/
企业id:ww9300940414a12416
部门id:2
AgentId:1000002
Secret:fl_u7F6NGu_AX62phcJNR0vjUKFl83PGfe_3oo6NG3A

五、上传微信脚本文件wechat.py并安装依赖包
vim wechat.py //根据企业微信中收集的信息修改如下信息

https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=76c3f777-a48c-4b29-a00f-b44c6e99e0e1

yum -y install epel-release.noarch
yum -y install python-pip
yum install python-requests -y
chmod +x wechat.py
chown zabbix:zabbix wechat.py
发送测试信息
cd /usr/lib/zabbix/alertscripts
./wechat.py test
看在企业微信中是否能收到

六、在zabbixweb中配置

yum install dos2unix -y
cd /usr/lib/zabbix/alertscripts
dos2unix weixin
cd /tmp
chown zabbix:zabbix weixin.log

操作发送消息内容

问题:{EVENT.NAME}
告警信息:{TRIGGER.NAME}
告警地址:{HOST.NAME}
监控项目:{ITEM.NAME}
监控取值:{EVENT.VALUE}
告警严重性:{EVENT.SEVERITY}
当前状态:{EVENT.STATUS}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}

恢复操作发送消息内容

告警信息:{TRIGGER.NAME}
告警地址:{HOST.NAME}
监控项目:{ITEM.NAME}
监控取值:{EVENT.RECOVERY.VALUE}
告警严重性:{EVENT.SEVERITY}
当前状态:{EVENT.RECOVERY.STATUS}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件ID:{EVENT.RECOVERY.ID}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/223380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【infiniband】安装驱动

安装 InfiniBand 驱动包通常包括几个步骤&#xff0c;但是可能会有所不同&#xff0c;取决于使用的操作系统和具体的硬件。以下是在 Linux 系统上安装 InfiniBand 驱动的通用步骤&#xff1a; 1.检查硬件和操作系统兼容性 确保服务器硬件支持 InfiniBand&#xff0c;并查看驱动…

详解Maven如何打包SpringBoot工程

目录 一、spring-boot-maven-plugin详解 1、添加spring-boot-maven-plugin插件到pom.xml 2、配置主类&#xff08;Main Class&#xff09; 3、配置打包的JAR文件名 4、包含或排除特定的资源文件 5、指定额外的依赖项 6、配置运行参数 7、自定义插件执行阶段 二、Maven打…

LeetCode Hot100 23.合并K个升序链表

题目&#xff1a; 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。 方法&#xff1a;分治&#xff0c;类似于归并 class Solution {public ListNode mergeKLists(ListNode[] lists) {return mer…

canvas中实现画布内元素的拖拽(下)

在上篇实现基础上&#xff0c;实现仅能在画布区域内移动 const canvas document.createElement(canvas) canvas.width 400 canvas.height 400 canvas.id canvas document.body.appendChild(canvas) let ctx canvas.getContext(2d) //画笔// 状态标志 const statusConfig …

arp欺骗原理以及实现方式

我们知道了arp的作用&#xff0c;那么此时我们怎么可以用他来进行攻击呢&#xff1f;在一个局域网中&#xff0c;我们怎么实现呢&#xff1f; 原理&#xff1a; 这样B就可以做到中间人了&#xff0c;可以接受到两个主机的数据了。换句话来说&#xff0c;在同一个局域网内&…

C/C++ 有效的括号判断

题目&#xff1a; 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;]的字符串s&#xff0c;判断字符串是否有效。 约束&#xff1a; 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。…

【六】python观察者设计模式

6.1行为型模式简介 观察者设计模式是最简单的行为型模式之一,所以我们先简单了解一下行为型模式 创建型模式的工作原理是基于对象的创建机制的。由于这些模式隔离了对象的创建细 节&#xff0c;所以使得代码能够与要创建的对象的类型相互独立。结构型模式用于设计对象和类的结…

Python GUI教程:轻松构建用户界面

大家好&#xff0c;从网络开发到数据科学&#xff0c;Python被广泛应用于各个领域。本文将探索Python内置的用于创建图形用户界面&#xff08;GUI&#xff09;的库&#xff1a;Tkinter。无论是初学者还是经验丰富的开发者&#xff0c;了解如何创建Python GUI都可以增强构建交互…

Makefile基本指令

语法规则 目标 ... : 依赖 ...命令1命令2. . .1、目标即要生成的文件。如果目标文件的更新时间晚于依赖文件更新时间&#xff0c;则说明依赖文件没有改动&#xff0c;目标文件不需要重新编译。否则会进行重新编译并更新目标文件。 2、默认情况下Makefile的第一个目标为终极目…

系统接口未找到报404异常统一返回处理

上篇博客&#xff1a;异常处理返回结构体&#xff0c;做到全局统一&#xff0c;仍然会出现一些情况。 针对未找到接口爆出404异常&#xff0c;返回结构体如果没有处理的话会变成下面这样&#xff0c;不会走全局异常处理&#xff0c;这样的话就没有完全做到全局异常统一处理。 …

es模板和索引简单操作简介

一、模板 1、创建模板 &#xff08;1&#xff09;请求url http://127.0.0.1:9201/_template/template_test &#xff08;2&#xff09;请求方式 PUT &#xff08;3&#xff09;请求体 { "index_patterns": ["test*"], "settings": { …

并发相关参数指标

指标 1、TPS和QPS 一、TPS&#xff1a;Transactions Per Second&#xff08;每秒传输的事物处理个数&#xff09;&#xff0c;即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出&#xff0c;加上一次用户数据库访问。&#xff08;业务TPS CAPS 每个呼叫平均TPS&…

前端发送请求之参数处理---multipart/form-data与application/x-www-form-urlencoded

Content-Type就是指 HTTP 发送信息至服务器时的内容编码类型&#xff0c;服务器根据编码类型使用特定的解析方式&#xff0c;获取数据流中的数据。 其实前后端发送请求的方式有 text/plain、application/json、application/x-www-form-urlencoded、 multipart/form-data等&…

Axie Infinity 之后,Ronin 的潜力何在?

作者&#xff1a;stellafootprint.network 数据来源&#xff1a;Ronin Dashboard 备受欢迎的 Web3 游戏 Pixels 在 2023 年 10 月下旬从 Polygon 迁移到了专为游戏设计的区块链 Ronin。Pixels 此前作为 Polygon 上活跃用户&#xff08;钱包数量&#xff09;最多的 Web3 游戏&…

iPhone手机中备忘录如何改变字体颜色

作为一名iPhone用户&#xff0c;我经常使用手机备忘录来记录生活中的点点滴滴。这样&#xff0c;我的大脑就能从繁琐的记忆任务中解脱出来&#xff0c;专注于更重要的事情。 而且&#xff0c;我有一个特别的习惯&#xff0c;那就是使用不同颜色的字体来区分不同的备忘录。这样…

学习黑马vue

项目分析 项目下载地址&#xff1a;vue-admin-template-master: 学习黑马vue 项目下载后没有环境可参考我的篇文章&#xff0c;算是比较详细&#xff1a;vue安装与配置-CSDN博客 安装这两个插件可格式化代码&#xff0c;vscode这个软件是免费的&#xff0c;官网&#xff1a;…

什么是 Spring 框架?

Spring 框架是一个开源的、轻量级的企业级应用框架&#xff0c;用于构建 Java 应用程序。它提供了全面的基础设施支持&#xff0c;以简化企业级应用的开发。Spring 的核心目标是通过促进良好的设计原则和编程习惯来提高 Java 开发人员的效率和系统的可维护性。 Spring 框架的主…

2023-12-14 二叉树的最大深度和二叉树的最小深度以及完全二叉树的节点个数

二叉树的最大深度和二叉树的最小深度以及完全二叉树的节点个数 104. 二叉树的最大深度 思想&#xff1a;可以使用迭代法或者递归&#xff01;使用递归更好&#xff0c;帮助理解递归思路&#xff01;明确递归三部曲–①确定参数以及返回参数 ②递归结束条件 ③单层逻辑是怎么样…

更改Android Studio的.android和.gradle文件夹默认位置

一、首先关闭Android Studio&#xff0c; 二、目标位置新建文件夹 这一步&#xff0c;为了省去麻烦&#xff0c;我并没有直接在我的目标位置新建文件夹&#xff0c;而是把C盘下的.android和.gradle文件夹整个复制过来&#xff0c;和SDK都在同一目录下&#xff0c;感觉这样可以…

MySQL:从MySQL看主从架构高可用性实现

目录 1 主备延迟 1.1 主备延迟 1.2 主备延迟的来源 1.2.1 主备机性能有差距 1.2.2 备库压力大 1.2.3 大事务 1.3 主备延迟的排查思路 3&#xff09;查看MySQL状态 2 主备切换策略 2.1 可靠性优先策略 2.2 可用性优先策略 2.3 常见切换技术 从进入互联网时代开始&a…