🌟监控api接口

🔍监控zabbix-api接口

生成API tokens

命令行测试

curl -s -X POST -H "Content-Type: application/json-rpc" -d '
{"jsonrpc": "2.0","method": "host.get","params": {"output": ["hostid","host"],"selectInterfaces": ["interfaceid","ip"]},"id": 2,"auth": "api tokens"
}'  http://10.0.0.63/api_jsonrpc.php

web页面添加web场景监测

🌟告警分类

报警方式(报警媒介类型)方案企业应用场景
发邮件企业邮箱企业邮箱,免费使用
企业微信-告警应用(机器人)机器人需要使用企业微信,免费
OA系统(钉钉,飞书…)机器人阿里云,免费
短信0.045/条左右(阿里云短信服务)
电话收费
第三方报警工具/平台:onealert(省事)只需要配置onealert的平台信息,免费使用(限制),收费htts://aiops.com/
云监控与告警

🌟邮件报警

📝全流程

  • 准备个人邮箱/企业邮箱
  • 开启个人邮箱 smtp功能 获取授权码
  • 发件人:配置zabbix报警媒介类型
  • 收件人:配置 用户 接受报警
  • 发件条件:配置触发器(trigger)动作(条件判断)

✉️准备个人邮箱(略)

📌添加报警媒介

🧩修改消息模板

两个 报警媒介的模板:
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!告警主机:{HOSTNAME1}
告警地址:{HOST.IP}
告警时间:{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}
告警地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

✉️添加收件人

🍀添加触发器动作

✉️邮件里查看告警信息

🌟企业微信告警

🧩企业微信告警脚本

#!/usr/bin/python3
# -*- coding: utf-8 -*-
#desc: 调用企业微信群中机器人进行发送消息
#desc: 调用钉钉机器人进行发送消息
#desc: 调用各种OA系统的群机器人(webhook)方式 通用的#导入python 函数库(包)
#request http请求(curl/wget命令)
import requests
import json
#sys 系统功能函数库 
import sys# 机器人的webhook地址 群里添加群机器人后可以获取 
#支持企业微信,钉钉,飞书.WEBHOOK_URL = "WEBHOOK地址"# HTTP请求头部信息
HEADERS = {'Content-Type': 'application/json;charset=utf-8'
}# 定义发送消息的函数
def send_msg(text):#text变量就是要传输的数据.# 构建消息体texts = {"msgtype": "text","text": {"content": text}}# 发送HTTP POST请求response = requests.post(WEBHOOK_URL, json=texts, headers=HEADERS)# 打印响应内容(一般用于调试)print(response.content)# 如果该文件被直接执行,则从命令行接收一个参数并将其发送到机器人的webhook地址
if __name__ == '__main__':# $# -ne 2 if len(sys.argv) != 2:print("Usage: python3 all_app_webhook.py <text>")sys.exit(1)text = sys.argv[1]  # 获取命令行参数 $1send_msg(text)  # 发送消息

🛠️准备阿里云的源文件

  • sources.list
deb http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse# deb http://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ noble-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse

📝编写Dockerfile

FROM zabbix/zabbix-server-mysql:7.0.9-ubuntu
LABEL author=zhu desc=带有python3环境的zbx_server镜像,带有webhook脚本USER root
ADD all-api-alert.py /usr/lib/zabbix/alertscripts/ADD sources.list /etc/apt/sources.list
RUN    apt update \&& apt install -y python3  python3-requests  # 安装python request模块(依赖)# pip3 install requests -i https://pypi.tuna.tsinghua.edu.cn/simpleEXPOSE 10051/TCPWORKDIR /var/lib/zabbix/ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]USER 1997CMD ["/usr/sbin/zabbix_server", "--foreground", "-c", "/etc/zabbix/zabbix_server.conf"]

📝编写docker-compose

#version: "3.8"
services:db:image: mysql:8.0-debiancontainer_name: zbx_dbnetworks:- zbx_netrestart: alwaysvolumes:- ./zbx_db/:/var/lib/mysql/environment:MYSQL_ROOT_PASSWORD: "${ROOT_PASS}"MYSQL_DATABASE: "${ZBX_DB}"MYSQL_USER:     "${ZBX_USER}"MYSQL_PASSWORD: "${ZBX_PASS}"command:- --character-set-server=utf8- --collation-server=utf8_bin- --default-authentication-plugin=mysql_native_passwordzbx_server:image: zabbix/zabbix-server-mysql:7.0.9-ubuntu-pythonbuild:context: .dockerfile: Dockerfilecontainer_name: zabbix-server-mysql-7.0networks:- zbx_netrestart: alwaysports:- 10051:10051depends_on:- dbenvironment:DB_SERVER_HOST: "db"MYSQL_ROOT_PASSWORD: "${ROOT_PASS}"MYSQL_DATABASE: "${ZBX_DB}"MYSQL_USER:     "${ZBX_USER}"MYSQL_PASSWORD: "${ZBX_PASS}"ZBX_JAVAGATEWAY_ENABLE: trueZBX_JAVAGATEWAY: zbx_java_gatewayZBX_JAVAGATEWAYPORT: 10052zbx_web:image: zabbix/zabbix-web-nginx-mysql:7.0.9-ubuntucontainer_name: zabbix-web-nginx-mysqlnetworks:- zbx_netrestart: alwaysports:- 80:8080depends_on:- db- zbx_serverenvironment:ZBX_SERVER_HOST: "zbx_server"DB_SERVER_HOST: "db"MYSQL_ROOT_PASSWORD: "${ROOT_PASS}"MYSQL_DATABASE: "${ZBX_DB}"MYSQL_USER:     "${ZBX_USER}"MYSQL_PASSWORD: "${ZBX_PASS}"zbx_java_gateway:image: zabbix/zabbix-java-gateway:7.0.9-ubuntucontainer_name: zabbix-java-gateway-7.0networks:- zbx_netrestart: alwaysports:- 10052:10052depends_on:- zbx_servernetworks:  zbx_net:  driver: bridge  ipam:  config:  - subnet: 172.100.0.0/16  ip_range: 172.100.1.0/24  gateway: 172.100.1.1

☀️docker-compose生成镜像

docker-compose build

🚀启动镜像

docker-compose up -d

🐹修改机器人webhook地址

[root@m03-zbx-server /app/tools/zbx-weixin-7.0]# docker-compose exec -it -uroot zbx_server /bin/bash
root@8064aca0fdeb:/var/lib/zabbix# apt install -y vim
root@8064aca0fdeb:/var/lib/zabbix# vim alertscripts/all-api-alert.py

💡命令行测试

python3 weixin-api-alert.py 测试

🌏web页面添加报警媒介

💡修改消息模板

🛠️测试

✉️添加收件人

🍀添加触发器动作

🌏企业微信群查看告警

🌟钉钉或其他OA系统

  • 钉钉,飞书,飞鸽…
  • 使用流程与企业微信WEBHOOK版本一致

📝使用流程

  • 群组里添加机器人,设置访问IP(服务器,公司内网IP)
  • 使用脚本修改WEBHOOK地址
  • 使用流程与企业微信群机器人流程一致

🌟部署grafana

🚀安装grafana软件并启动

rpm -ivh grafana-enterprise-10.4.17-1.x86_64.rpm
systemctl enable grafana-server.service --now

🌏浏览器登录

http://10.0.0.63:3000/login
admin/admin

🌏修改语言为中文

🧩安装插件

grafana-cli plugins list-remote | grep zabbix
grafana-cli plugins install alexanderzobnin-zabbix-app
systemctl restart grafana-server.service

🚀web页面启动插件

添加zabbix数据源

导入仪表盘

查看仪表盘

注意:仪表盘有些数据获取不到,需要调试

仪表盘调试

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

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

相关文章

通过Deepseek找工作

推送的结果如下,对应的AI提示词在底部: 计算机方向远程工作职位汇总 整合全球远程技术岗位 | 支持全地域远程办公 | 涵盖开发、安全、云计算等方向 覆盖方向:8+个技术领域 薪资范围:10K-40K/月 工作模式:100%远程 远程技术职位列表 职位名称 技能要求 经验要求 薪资…

vscode文件颜色,只显示自己更改的文件颜色、刚git下来的库,vscode打开后,显示所有文件都被修改了

问题&#xff1a;git新的库&#xff0c;然后我用vscode打开&#xff0c;默认显示所有的文件都更改了&#xff0c;但是我打开他们修改的对比&#xff0c;没有显示任何有被修改的地方&#xff0c;是怎么回事 linux/wsl下这么设置就可以了&#xff1a;git config core.autocrlf in…

基于ENMeval包的MaxEnt模型参数优化总结

MaxEnt模型参数优化1. MaxEnt模型优化&#xff1a;增加RM&#xff0c;降低模型过拟合风险&#xff0c;简易模型&#xff0c;平滑响应曲线&#xff0c;增强模型可解释性和转移性&#xff08;生物入侵&#xff09;2. 默认参数&#xff1a;FCLQHP&#xff0c;RM12.1. 基于优化的 M…

Docker实践:使用Docker部署blog轻量级博客系统

Docker实践&#xff1a;使用Docker部署blog轻量级博客系统一、blog系统介绍1.1 blog介绍1.2 个人博客系统介绍1.3 个人博客使用场景二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、…

专题:2025电商增长新势力洞察报告:区域裂变、平台垄断与银发平权|附260+报告PDF、原数据表汇总下载

原文链接&#xff1a;https://tecdat.cn/?p43416 当茂名果农对着镜头用方言喊出“荔枝现摘现发”&#xff0c;2小时卖出83万元&#xff1b;当65岁的上海阿姨通过“子女代付”买到人生第一台智能冰箱——2025年的电商战场&#xff0c;正在上演三重革命&#xff1a;新兴市场的增…

数字化转型-AI落地金字塔法则

前言 人工智能必须要跟传统产业结合&#xff0c;融入传统产业&#xff0c;才能落地&#xff0c;才能产生巨大的倍增个几何级效果&#xff01;&#xff01; AI不应该停留在工具层面&#xff0c;AI不仅仅是工具&#xff0c;不仅仅是硬件和软件&#xff0c;而是软硬结合。人工智能…

SQL Server 字段类型选型指南:什么数据用什么字段

目录 一、数值型数据 二、日期与时间数据 三、字符串与文本数据 四、布尔值与状态码 五、二进制与文件数据 六、唯一标识符&#xff08;GUID&#xff09; 七、枚举与代码表设计 八、存储优化小结 九、总结 在数据库设计中&#xff0c;字段类型&#xff08;数据类型&am…

酷暑来袭,科技如何让城市清凉又洁净?

烈日下的身影&#xff0c;不该被“炙烤”的担当又是一年盛夏&#xff0c;城市的血管在高温下脉动&#xff0c;柏油马路仿佛要融化&#xff0c;空气中弥漫着灼热的气息。此刻&#xff0c;你是否曾留意过那些身影&#xff1f;在烈日下&#xff0c;他们依旧坚守岗位&#xff0c;用…

传统框架与减震楼盖框架地震动力响应分析与有限元模拟

传统框架与减震楼盖框架地震动力响应分析与有限元模拟 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,觉得好请收藏。点击跳转到网站。 摘要 本文针对传统钢框架和减震楼盖钢框架两种结构体系,建立了水平地震作用下的动力学模型,推…

Java集合去重

✅ 方式一&#xff1a;TreeSet Comparator最优雅的一种&#xff0c;适用于对象中某个字段唯一的去重&#xff08;如 partyAId&#xff09;List<PartyACompanyVO> result contractDOS.stream().map(contract -> {PartyACompanyVO vo new PartyACompanyVO();vo.setPa…

Qt字符串处理与正则表达式应用

一、Qt字符串处理基础 在Qt应用程序开发中&#xff0c;字符串处理是一项常见且重要的任务。Qt提供了强大而灵活的字符串处理功能&#xff0c;能够满足各种复杂的文本处理需求。 1.1 QString类概述 QString是Qt中处理字符串的核心类&#xff0c;它基于Unicode编码&#xff0c…

qt5静态版本对应的pcre编译

下载 https://sourceforge.net/projects/pcre/files/pcre/8.45/ 不同版本qt对应不同pcre 编译 启动vs2013的开发人员命令&#xff0c;可以找到cl程序 nmake环境设置到系统path中 cd C:\pcre-8.45 mkdir build_static cd build_static cmake .. -G "NMake Makefiles" …

JimuReport 积木报表 v2.1.1 版本发布,免费开源的报表和大屏

项目介绍 积木报表&#xff0c;是一款免费的数据可视化报表&#xff0c;含报表、打印、大屏和仪表盘&#xff0c;像搭建积木一样完全在线设计&#xff01;功能涵盖&#xff1a;复杂报表、打印设计、图表报表、门户设计、大屏设计等&#xff01; 分两大模块&#xff1a;JimuRepo…

基于python django的农业可视化系统,以奶牛牧场为例

摘 要 本文课题围绕畜牧业高质量发展中牧场管理的现状&#xff0c;现代牧场饲养模式上存在的数据比较零碎、饲养过程中容易经验主义、生产产量不稳、产出效益低、奶牛体况的不合理等现状&#xff0c;设计了多参数大数据智能牧场生产管理决策支撑体系。以牧场信息系统的建设为背…

无人机吊舱与遥控器匹配技术解析

一、 无人机吊舱如何与遥控器“对上暗号”&#xff1f;在无人机执行物资投送、电力巡检、灾害搜救等任务时&#xff0c;吊舱&#xff08;即悬挂于机身下方的任务设备&#xff09;常成为核心作业单元。但要让遥控器“指挥”吊舱&#xff0c;两者必须实现双向通信协议互通、电气接…

C#模拟pacs系统接收并解析影像设备数据(DICOM文件解析)

上篇文件介绍了什么dicomhttps://blog.csdn.net/qq_39569480/article/details/149641920?spm=1001.2014.3001.5502 本篇文章我们来使用fo_dicom接收并解析dicom文件。 文章结尾附源码。 1.开发环境 visual studio 2019 .netframwork 4.8 2.关键知识点 dicom三要素为 AE t…

在 IntelliJ IDEA 中打开这个用于设置 Git 用户名(Name)和邮箱(Email)的特定弹窗

要在 IntelliJ IDEA 中打开这个用于设置 Git 用户名&#xff08;Name&#xff09;和邮箱&#xff08;Email&#xff09;的特定弹窗&#xff08;如下图&#xff09;&#xff0c;可以通过以下几种常见方法触发&#xff1a;https://i.im.ge/2024/07/16/Kt6r1i.IDE-Git-UserName-Co…

redis 源码阅读

官网下载zip&#xff1a; 本文即是文件创建时间时候的版本~ 文章目录目录结构/srcint main()服务端 server足够的熵值 entropyumask掩码系统初始化*重启机制&#xff1a;保存执行数据 以便后续重启服务哨兵模式 sentinelrdb aof解析命令行参数声明实现的位置目录结构 目录/文…

《C++》面向对象编程--类(下)

文章目录一、赋值运算符重载1.1定义1.2基本规则1.3为什么需要运算符重载&#xff1f;1.4示例&#xff1a;二、前置和后置区别2.1前置的实现与特点2.2后置的实现与特点2.3核心区别三、const四、取地址及const取地址操作符重载4.1定义4.2语法4.3注意事项一、赋值运算符重载 1.1定…

EasyExcel 模板导出数据 + 自定义策略(合并单元格)

需求&#xff1a;数据库里的主表明细表&#xff0c;联查出数据并导出Excel&#xff0c;合并主表数据的单元格。代码&#xff1a;controllerPostMapping("export")ApiOperation(value "导出数据")protected void export(ApiParam Valid RequestBody NewWms…