小白成长之路-部署Zabbix7(二)

文章目录


一、zabbix-自动发现

1.在准备两台虚拟机,我的是192.168.144.12,192.168.144.13

server换成zabbix服务器的ip地址

vim /etc/zabbix/zabbix_agentd.conf

2.创建自动发现规则

3.添加自动发现动作


二、自动注册

现在我们把192.168.144.13的主机删除并停用zabbix服务

1.添加自动注册动作

2.修改192.168.144.13的配置文件

vim /etc/zabbix/zabbix_agentd.conf

3.启动服务后验证

三、zabbix-网易云邮箱-发送消息

1.邮箱授权


2.zabbix-web端设置

新增媒介

3.测试

测试成功:

4.设置报警媒介

5.创建触发脚本

统计数量

cd /etc/zabbix/zabbix_agentd

bash 复制代码
 cat test.conf 
UserParameter=user_count,w| awk 'NR>=3{print| "wc -l"}'

测试:

6.模版添加:

监控项:

图形:

触发器:

7.和主机关联

8.创建触发器动作

9.验证

删除用户数量小于3

二、zabbix-钉钉告警

准备:钉钉上添加机器人

/usr/lib/zabbix/alertscripts

bash 复制代码
cat 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"
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()

创建收集日志的目录并赋予权限

ls -ld /usr/lib/zabbix/alertscripts/log

drwxr-xr-x. 2 zabbix zabbix 26 7月 24 21:23 /usr/lib/zabbix/alertscripts/log

给脚本赋予权限后执行脚本

web页面操作:

1.创建新的媒介

2.点击后面的测试:

3.创建触发器动作

点击用户

钉钉上自动发送消息


我自行在网易的基础上把用户数量的触发器也加入了钉钉告警里面了,所以就会有两条数据

删除用户数量会再次发送正常的消息

总结

希望可以帮助到其他小伙伴们

相关推荐
千里马学框架3 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
美狐美颜SDK开放平台3 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone3 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc3 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
ttyyttemo3 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077003 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器