目录

一、自动发现及自动注册

1、自动发现

2、自动注册规则

二、监控告警并发送电子邮件

1、设定发邮件的地址

2、设定发邮件的用户

3、设定监控及触发的条件

4、开始告警并设置触发发邮件

三、钉钉告警

1、配置zabbix-server

2、配置监控及触发

3、web页面操作

4、测试


操作前准备

准备一台主机配置zabbix server(IP为192.168.58.170),四台测试客户端(IP分别为192.168.58.171、192.168.58.172、192.168.58.173、192.168.58.174)

一、自动发现及自动注册

五台主机关闭防火墙SELinux

[root@bogon ~]# systemctl disable --now firewalld.service 
Removed "/etc/systemd/system/multi-user.target.wants/firewalld.service".
Removed "/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service".
[root@bogon ~]# setenforce 0

192.168.58.172配置

​
[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
​
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改为:
Server=192.168.58.170
​
[root@bogon ~]# systemctl start zabbix-agent.service 

192.168.58.173配置

[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
​
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改为:
Server=192.168.58.170
​
Hostname=Zabbix server改为:
Hostname=host2
​
[root@bogon ~]# systemctl start zabbix-agent.service 

1、自动发现

1.数据采集——自动发现——创建自动发现规则

2.告警——动作——发现动作——创建动作——动作——操作

就可以看到符合网段的用户自动加入设定好的主机群组和运用的模板

2、自动注册规则

192.168.58.174配置

[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
​
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改为:
Server=192.168.58.170
​
Hostname=Zabbix server改为:
Hostname=host2
​
[root@bogon ~]# systemctl start zabbix-agent.service 

告警——动作——发现动作——自动注册动作——创建动作——动作——操作

就可以看到符合该主机名条件的自动注册设定好的主机群组和运用的模板

二、监控告警并发送电子邮件

1、设定发邮件的地址

告警——媒介——创建媒介类型——报警媒介类型——消息模板

密码为网易邮件中开启IMAP/SMTP服务的授权密码

2、设定发邮件的用户

用户——用户——admin——报警媒介

3、设定监控及触发的条件

在监控主机192.168.58.172上设好监控文件

[root@bogon ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@bogon zabbix_agentd.d]# ls
[root@bogon zabbix_agentd.d]# vim test.conf
UserParameter=user_count,w | awk 'NR>=3{print|"wc -l"}'
​
[root@bogon zabbix_agentd.d]# systemctl restart zabbix-agent.service 

数据采集——模板——监控项——创建监控项——创建图形——创建触发器

4、开始告警并设置触发发邮件

主机——监控的主机——加入之前设定好的模板(里面提前设好监控内容及触发器,也可以自己从新设定监控和触发器)

告警——动作——触发器动作——创建动作——操作

当条件触发就可以看到设置好的邮箱里发来一封邮件

三、钉钉告警

1、配置zabbix-server

192.168.58.170

1.配置钉钉脚本

#将脚本写在/usr/lib/zabbix/alertscripts/目录下
[root@zabbix zabbix_agentd.d]# cd /usr/lib/zabbix/
[root@zabbix zabbix]# ls
alertscripts  externalscripts
[root@zabbix zabbix]# cd alertscripts/
[root@zabbix alertscripts]# ls
[root@zabbix alertscripts]# vim dingding.py
#!/usr/bin/env python
# -*- coding: utf-8 -*- 
import requests
import json
import sys
import os
import datetime
webhook = "https://oapi.dingtalk.com/robot/send?access_token=382cec5bbd171e65780867f926cfdea2ad8faf92d4b7216e48bee4c8a60601d6"  #修改为自己的webhook
user=sys.argv[1]
subject=sys.argv[2]
text=sys.argv[3]
data={"msgtype": "text","text": {"content": "%s%s"%(subject,text)},"at": {"atMobiles": [user],"isAtAll": False}
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/usr/lib/zabbix/alertscripts/log/dingding.log"):f=open("/usr/lib/zabbix/alertscripts/log/dingding.log","a+")
else:f=open("/usr/lib/zabbix/alertscripts/log/dingding.log","w+")
f.write("\n"+"--"*30)
if x.json()["errcode"] == 0:f.write("\n"+str(datetime.datetime.now())+"    "+str(user)+"    "+"发送成功"+"\n"+str(text))f.close()
else:f.write("\n"+str(datetime.datetime.now())+"    "+str(user)+"    "+"发送失败"+"\n"+str(text))f.close()

2.为脚本添加执行权限

[root@zabbix alertscripts]# chmod +x dingding.py

3.修改脚本的属主和属组:

[root@zabbix alertscripts]# chown zabbix.zabbix dingding.py

4.创建日志文件:

[root@zabbix alertscripts]# mkdir -p  /usr/lib/zabbix/alertscripts/log/
[root@zabbix alertscripts]# ls
dingding.py  log
[root@zabbix alertscripts]# touch /usr/lib/zabbix/alertscripts/log/dingding.log
[root@zabbix alertscripts]# chown zabbix.zabbix -R /usr/lib/zabbix/alertscripts/log/
[root@zabbix alertscripts]# ./dingding.py 15013075845 警告 test

5.测试脚本是否能运行成功:

注意关键词

#py脚本 手机号 关键词 告警信息
./dingding.py 12312312312 告警 test
​
[root@zabbix alertscripts]# ./dingding.py 12312312312 警告 test

2、配置监控及触发

192.168.58.171配置

[root@bogon ~]#  rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm
[root@bogon ~]# yum install -y zabbix-agent
​
[root@bogon ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=127.0.0.1改为:
Server=192.168.58.170
​
[root@bogon ~]# systemctl start zabbix-agent.service 

在受监控的主机上设好监控文件

##192.168.58.171
[root@bogon zabbix_agentd.d]# vim userparameter_dingding.conf
UserParameter=user_countdd,w | awk 'NR>=3{print|"wc -l"}'
[root@bogon zabbix_agentd.d]# systemctl restart zabbix-agent.service 

3、web页面操作

告警–>媒介–>创建媒体类型 –> 报警媒介类型–> 消息模板

告警–>触发器动作–>创建动作—>动作—>操作

用户 –> admin –>报警媒介

采集数据–>模板–>创建模板–>主机–>–>监控项–>触发器

4、测试

当条件触发

在钉钉上可以看到

看到感觉有帮助的朋友,劳烦动动发财的小手给博主点个赞

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

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

相关文章

OSPF多区域

OSPF多区域划分的必要性 OSPF单区域存在的问题 LSDB 庞大,占用内存大,SPF计算开销大。 LSA洪泛范围大,拓扑变化影响范围大。 路由不能被汇总,路由表庞大,查找路由开销大 解决办法 划分区域可以解决上述问题 每个区域独…

质数、因数、最大公约数经典问题整理

1、计数质数 MX 5000000 is_prime [1] * MX is_prime[0] is_prime[1] 0 for i in range(2, MX):if is_prime[i]:for j in range(i * i, MX, i):is_prime[j] 0class Solution:def countPrimes(self, n: int) -> int:return sum(is_prime[:n]) 2、序列中不同最大公约数的…

Java NIO FileChannel在大文件传输中的性能优化实践指南

Java NIO FileChannel在大文件传输中的性能优化实践指南 在现代分布式系统中,海量数据的存储与传输成为常见需求。Java NIO引入的FileChannel提供了高效的文件读写能力,尤其适合大文件传输场景。本文从原理深度解析出发,结合生产环境实战经验…

SQLite Insert 语句详解

SQLite Insert 语句详解 SQLite 是一种轻量级的数据库管理系统,它以其简洁的设计、强大的功能和易于使用而闻名。在 SQLite 中,INSERT 语句用于向数据库表中添加新数据。本文将详细介绍 SQLite 的 INSERT 语句,包括其基本语法、使用方法以及一些高级特性。 基本语法 SQLi…

git更新内核补丁完整指南

Git操作完整指南 📋 目录 项目概述 Git基础配置 日常操作流程 补丁更新操作 分支管理 冲突解决 常见问题 最佳实践 命令速查表 🎯 项目概述 </

关于回归决策树CART生成算法中的最优化算法详解

首先&#xff0c;一共比如有M个特征&#xff0c;N个样本&#xff0c;对于每一个特征j&#xff0c;遍历其中的N个样本&#xff0c;得到N个值中&#xff0c;最小的值&#xff0c;作为这个特征的最优切分点&#xff0c;而其中的c1&#xff0c;c2是可以直接得到的。然后&#xff0c…

Ubuntu 环境下创建并启动一个 MediaMTX 的 systemd 服务

文章目录一、简介二、安装及使用三、创建系统服务小结一、简介 MediaMTX 是一个现代、高性能、跨平台的 流媒体服务器&#xff0c;主要用于接收、转发、转码和分发 音视频流&#xff0c;支持多种协议。它的前身是 rtsp-simple-server&#xff0c;后来重命名为 MediaMTX&#x…

在React中,函数式组件和类组件各有优缺点

函数式组件&#xff1a;无this&#xff0c;无生命周期&#xff0c;配合使用useEffect&#xff0c; 可使用Hooks。 类组件&#xff1a;有生命周期&#xff0c;状态管理&#xff0c;无Hooks&#xff0c;适用于需要明确生命周期方法和实例方法的场景。 函数式组件 优点&#xff1a…

【SketchUp插件推荐】Profile Builder 4.0 中文版下载安装使用教程(含语言设置图解)

一、插件简介 Profile Builder 4.0 是一款适用于 SketchUp 2017-2024 的高效参数化建模插件&#xff0c;中文名称为「参数化造型建模工具」。该插件基于参数化设计原理&#xff0c;允许用户通过简单的路径定义和参数设定&#xff0c;快速生成智能模型&#xff0c;从而大幅提高…

【小沐学GIS】基于Unity3d绘制三维数字地球Earth(Unity3d、OpenGL、GIS)

&#x1f37a;三维数字地球GIS系列相关文章如下&#x1f37a;&#xff1a;1【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;OpenGL、glfw、glut&#xff09;第一期2【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;OpenGL、glfw、glut&#xff09;第二期3【小沐学GI…

ARM汇编的一些编写和调用规范总结

ARM汇编在格式上有少数硬性要求&#xff0c;在排版上几乎没什么硬性要求&#xff0c;都不多&#xff0c;以下分别说明。格式要求 ARM 汇编有一些格式上的硬性要求&#xff0c;这些规则由汇编器&#xff08;如 GNU 的gas、ARM 官方的armasm&#xff09;强制执行&#xff0c;违反…

FastAPI框架下集成智谱大模型的RAG流式响应服务框架

RAG&#xff08;检索增强生成&#xff09;是结合检索与生成式 AI 的技术框架。核心逻辑是先从外部知识库精准检索相关信息&#xff0c;再将其作为上下文输入大模型生成回答。技术上依赖检索引擎&#xff08;如向量数据库、BM25&#xff09;、大语言模型&#xff08;如 GPT、LLa…

基于深度学习的胸部 X 光图像肺炎分类系统(三)

目录 二分类胸片判断&#xff1a; 1. 数据加载时指定了两类标签 2. 损失函数用了二分类专用的 3. 输出层只有 1 个神经元&#xff0c;用了sigmoid激活函数 4. 预测时用 0.5 作为分类阈值 二分类胸片判断&#xff1a; import numpy as np import matplotlib.pyplot as plt f…

深入理解 BIO、NIO、AIO

目录 一、同步与非同步 二、阻塞与非阻塞 三、BIO&#xff08;Blocking I/O&#xff0c;阻塞I/O&#xff09; 四、NIO&#xff08;Non-blocking I/O&#xff0c;非阻塞I/O&#xff09; 五、AIO&#xff08;Asynchronous I/O&#xff0c;异步I/O&#xff09; 同步阻塞&…

电脑无法识别固态硬盘怎么办?

随着固态硬盘&#xff08;SSD&#xff09;越来越普及&#xff0c;不少用户在给电脑更换、加装SSD时会遇到一个让人头大的问题——电脑识别不了固态硬盘。可能是开不了机&#xff0c;或者在“此电脑”中找不到硬盘&#xff0c;甚至连系统安装界面都提示“找不到驱动器”。这时候…

Kingbasepostgis 安装实践

文章目录前言一、安装准备1.1 部署方案规划1.2 SELINUX、防火墙状态检查1.3 操作系统时间检查1.4 创建用户及密码1.5 目录创建1.6 操作系统参数配置1.6.1 配置limits.conf文件二、安装2.1 上传安装包以及license授权文件2.2 拷贝安装文件2.3 命令行方式安装2.3.1简介2.3.2 许可…

移动端设备能部署的llm

mlc-llm 内置RedPajama hf示例模型 TheBloke/Mistral-7B-Instruct-v0.2-GGUF https://github.com/mlc-ai/mlc-llm/tree/main llama.cpp https://github.com/ggml-org/llama.cpp reference --- MLC-LLM&#xff1a;大模型如何部署到浏览器 / 手机&#xff1f;完整流程复现…

Ubuntu硬盘挂载

一、在 Ubuntu 中&#xff0c;你可以用以下命令快速查看 所有已连接但尚未挂载的硬盘和分区&#xff1a;lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,UUID输出中 MOUNTPOINT 为空的行&#xff0c;就是 未挂载的分区。sda ├─sda1 500M ext4 /boot ├─sda2 1.8T ntfs └─sda3 …

JavaScript -Socket5代理使用

axios 安装两个包 socks-proxy-agent&#xff0c;axios const { SocksProxyAgent } require(socks-proxy-agent); const axios require(axios);const socks5Axios axios.create();const socks5 () > {const socks5Agent new SocksProxyAgent("socks5://112.194.8…

[特殊字符] 从数据库无法访问到成功修复崩溃表:一次 MySQL 故障排查实录

一次典型的 MySQL 故障排查与修复全过程&#xff0c;涵盖登录失败、表崩溃、innodb_force_recovery 救援、坏表剔除与数据恢复等关键操作。一、问题背景某业务系统运行多年&#xff0c;数据库使用的是 MySQL 8.0.18&#xff0c;近期在一次服务器重启后&#xff0c;发现无法正常…