centos7.X zabbix监控参数以及邮件报警和钉钉报警

news2024/12/27 10:22:00

1:zabbix安装
1.1 zabbix 环境要求
硬件配置: 2个CPU核心, 4G 内存, 50G 硬盘(最低)
操作系统: Linux centos7.2 x86_64

Python = 2.7.x
Mariadb Server ≥ 5.5.56
httpd-2.4.6-93.el7.centos.x86_64
PHP 5.4.16

1.2 zabbix安装版本

[root@node1 zabbix]# zabbix_server -V
zabbix_server (Zabbix) 4.0.26

1.3下载zabbix的yum源

 wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@node1 ~]# rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm
[root@node1 ~]# rpm -qa | grep zabbix
zabbix-release-4.0-1.el7.noarch
[root@node1 ~]# ls /etc/yum.repos.d/zabbix.repo
/etc/yum.repos.d/zabbix.repo

1.4 zabbix服务器配置如下:
zabbix-server服务器

品牌:lenovo
cpu:4核
内存:3G
硬盘容量:40G硬盘 
IP:192.168.xx.xx
网关 192.168.xx.xx
DNS1=8.8.8.8

zabbix-agent服务器

品牌:lenovo
cpu:4核
内存:3G
硬盘容量:40G硬盘 
IP:192.168.xx.xx
网关 192.168.xx.xx
DNS1=8.8.8.8

1.5安装zabbix服务

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

验证

[root@node1 alertscripts]# rpm -qa | grep zabbix
zabbix-release-4.0-1.el7.noarch
zabbix-web-4.0.26-1.el7.noarch
zabbix-server-mysql-4.0.26-1.el7.x86_64
zabbix-agent-4.0.26-1.el7.x86_64
zabbix-web-mysql-4.0.26-1.el7.noarch

1.6 安装mariadb-server

yum -y install mariadb mariadb-server
[root@node1 alertscripts]# rpm -qa | grep mariadb
mariadb-libs-5.5.65-1.el7.x86_64
mariadb-server-5.5.65-1.el7.x86_64
mariadb-5.5.65-1.el7.x86_64
创建数据库
create database zabbix character set utf8 collate utf8_bin;
创建用户
grant all on *.* to 'tom'@'localhost' identified by '123';
flush privileges;
导入数据
zcat /usr/share/doc/zabbix-server-mysql-4.4.5/create.sql.gz | mysql -uroot -p zabbix

2:zabbix部署
2.1 zabbix安装目录
安装目录ls /etc/zabbix/
2.2 zabbix配置文件路径及配置文件
[root@node1 ~]# ls /etc/zabbix/zabbix_server.conf
在这里插入图片描述

systemctl start zabbix-server zabbix-agent httpd

2.3 zabbix常规操作/检查是否启动

(1)开启zabbix服务端

[root@node1 zabbix]# systemctl start zabbix-server

[root@node1 ~]# systemctl enable zabbix-server

(2)关闭zabbix服务端

[root@node1 zabbix]# systemctl stop zabbix-server

(3)zabbix服务状态
在这里插入图片描述
(4)查看zabbix端口号

[root@node1 zabbix]# netstat -ntpl | grep 100
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      2860/zabbix_agentd  
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      3228/zabbix_server  
tcp6       0      0 :::10050                :::*                    LISTEN      2860/zabbix_agentd  
tcp6       0      0 :::10051                :::*                    LISTEN      3228/zabbix_server
10050端口是zabbix-agent端服务
10051端口是zabbix-server端服务(访问zabbix服务使用)

3:zabbix页面配置
3.1 zabbix添加监控远程主机
远程主机安装agent端
下载yum源 wget

https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum -y install zabbix-agent

修改配置文件
在这里插入图片描述
在server端页面添加远程主机
在这里插入图片描述
在这里插入图片描述
3.2 zabbix远程主机添加模板
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.3 在zabbix远程主机上添加自定义监控项(监控端口)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.4 编写shell脚本zabbix监控mysql的qps值和tps值

在远程监控主机上安装mysql服务

yum -y install mariadb mariadb-server

在agent端新建mysql.conf文件,和zabbix-server端连接

[root@zabbix-agent zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
[root@zabbix-agent zabbix_agentd.d]# ls
mysql.conf
[root@zabbix-agent zabbix_agentd.d]# cat mysql.conf
UserParameter=mysql_status[*],sudo /etc/zabbix/scripts/mysql.sh $1
在zabbix-agent配置文件目录目录新建scripts目录
[root@zabbix-agent zabbix]# pwd
/etc/zabbix
[root@zabbix-agent zabbix]# mkdir scripts
[root@zabbix-agent zabbix]# ls
Scripts

将在新建的目录下写mysql监控脚本

[root@zabbix-agent zabbix]# cd scripts/
[root@zabbix-agent scripts]# pwd
/etc/zabbix/scripts
[root@zabbix-agent scripts]# ls
mysql.sh

脚本编写内容
在这里插入图片描述
将编写好的脚本加上权限
chmod +x /etc/zabbix/scripts/mysql.sh
在zabbix-server端修改sudo文件
visudo
在这里插入图片描述
不加会报这样的错误
在这里插入图片描述
在zabbix-server端安装zabbix-get命令进行验证

yum -y install zabbix-get

在zabbix-server测试脚本是否可用

[root@node1 ~]# zabbix_get -s 192.168.xx.xx -k mysql_status[qps]
0

Zabbix-web页面配置
添加监控项
在这里插入图片描述
添加触发器
在这里插入图片描述
添加图形
在这里插入图片描述
可以查看图形已经有数据产生了
在这里插入图片描述
3.5 编写脚本zabbix监控nginx pv(页面浏览量)值和uv(页面访问量)值和状态码

新建nginx脚本

[root@zabbix-agent scripts]# pwd
/etc/zabbix/scripts
[root@zabbix-agent scripts]# vim nginx.sh

脚本内容
在这里插入图片描述
新建nginx调用脚本文件

[root@zabbix-agent zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
[root@zabbix-agent zabbix_agentd.d]# vim nginx.conf

调用脚本文件内容
在这里插入图片描述
利用zabbix-get命令验证是否能获取到值

[root@node1 ~]# zabbix_get -s 192.168.10.66 -k nginx_get[pv]
183

Zabbix–web页面配置
添加监控项(状态码)
在这里插入图片描述
添加触发器
在这里插入图片描述
添加图形
在这里插入图片描述
查看图形结果
在这里插入图片描述
3.6 zabbix配置邮件报警

在zabbix-server端安装邮件服务

yum -y install mailx
yum -y install sendmail

配置发送邮件参数
在这里插入图片描述
测试发送邮件是否正常

[root@zabbix alertscripts]# echo "zabbix test mail" |mail -s "zabbix" 1483xxxxxxx@qq.com

编写发邮件脚本

[root@zabbix alertscripts]# cd /usr/lib/zabbix/alertscripts
[root@zabbix alertscripts]# vi mailx.sh

#!/bin/bash
#send mail
messages=echo $3 | tr '\r\n' '\n'
subject=echo $2 | tr '\r\n' '\n'
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&
修改权限
touch /tmp/mailx.log
chown -R zabbix.zabbix /tmp/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/

Web页面配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.7 测试zabbix触发报警发送邮件
将监控的远程主机tomcat停止触发报警发送邮件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.8测试 zabbix恢复报警发送邮件
在这里插入图片描述
3.9 zabbix邮件报警
在这里插入图片描述
在这里插入图片描述
4:zabbix钉钉报警

4.1钉钉群添加机器人
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
钉钉脚本
在这里插入图片描述
4.2脚本编写
查看zabbix自动执行脚本路径
vim /etc/zabbix/zabbix_server.conf
在这里插入图片描述
脚本存放位置以及内容
[root@node1 alertscripts]# pwd
/usr/lib/zabbix/alertscripts
[root@node1 alertscripts]# ls
dingding.sh
在这里插入图片描述
脚本添加权限
[root@node1 alertscripts]# chmod +x dingding.sh
4.3zabbix页面配置
创建报警媒介
在这里插入图片描述
三个参数内容
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
创建动作
在这里插入图片描述
操作内容

默认接收人:故障{TRIGGER.STATUS}==>服务器{HOSTNAME1} 发生 {TRIGGER.NAME}故障!
默认信息:
异常主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}
来自zabbix监控平台
在这里插入图片描述
在这里插入图片描述
恢复操作内容

恢复主题:恢复{TRIGGER.STATUS}==>服务器{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.RECOVERY.TIME}
等级:{TRIGGER.SEVERITY}
告警项目:{TRIGGER.KEY1}
恢复信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}
来自zabbix监控平台
在这里插入图片描述
报警媒介设置
在这里插入图片描述

在这里插入图片描述
4.4测试zabbix报警是否正常发送信息
触发报警介质将agent端tomcat关闭(测试故障信息)
在这里插入图片描述
查看zabbix发送邮件日志
在这里插入图片描述
在这里插入图片描述
查看钉钉接收报警信息
在这里插入图片描述

粉丝福利
在这里插入图片描述

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

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

相关文章

类(4)

1.拷贝构造函数 我们在创建对象得的时候,可否创造一个与已存在对象一摸一样的对象呢? 拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰) 用在已存在的类类型对象创建新对象时…

‌【元素周期表】氢

化学式:H₂ 外观:无色透明 分子量:2.01588 吸入少量氢气对人体没有危害,甚至还可能对人体有益。但是不能吸入大量氢气,否则可能会对身体造成影响。 氢在生活中的主要用途包括以下几个方面‌: ‌医疗保健…

【06】A-Maven项目SVN设置忽略文件

做Web项目开发时,运用的是Maven管理工具对项目进行管理,在项目构建的过程中自动生成了很多不需要SVN进行管理的文件,SVN在对源码进行版本管理时,需要将其忽略,本文给出了具体解决方案。 SVN设置忽略Maven项目中自动生成…

【Windows】X-DOC:无需NAS使用Windows也能安装Jellyfin玩私人影音媒体平台

【Windows】X-DOC:无需NAS使用Windows也能安装Jellyfin玩私人影音媒体平台 1、前言2、Jellyfin服务搭建2.1 Jellyfin简介2.2 Jellyfin下载2.3 Jellyfin安装2.4 Jellyfin设置2.5 Jellyfin使用 3、终端访问3.1 浏览器访问 4、内网穿透 1、前言 下载收藏高清电影、电视…

海的记忆篇章:海滨学院班级回忆录项目

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了海滨学院班级回忆录的开发全过程。通过分析海滨学院班级回忆录管理的不足,创建了一个计算机管理海滨学院班级回忆录的方案。文章介绍了海滨学院班级回…

Unity 使用Netcode实现用户登录和登出

Unity之NetCode for GameObjets 基本使用 说明思路相关API代码实现Tips 说明 最近项目需要联机,项目方案选用Unity提供的NetCode for GameObjets(以下简称NGO),踩了不少坑,本文不介绍基础使用,围绕双端&…

C++(类和对象-运算符重载)

运算符重载概念: 对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型 运算符重载的同时也可以发生函数重载 1.加号运算符重载 1.1加号运算符重载的本质 1.2运算符重载也可以发生函数重载 总结1:对于内置的数据类型…

Flink CDC 同步 Mysql 数据

文章目录 一、Flink CDC、Flink、CDC各有啥关系1.1 概述1.2 和 jdbc Connectors 对比 二、使用2.1 Mysql 打开 bin-log 功能2.2 在 Mysql 中建库建表准备2.3 遇到的坑2.4 测试 三、番外 一、Flink CDC、Flink、CDC各有啥关系 Flink:流式计算框架,不包含 …

Sigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导

SSigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导 Sigrity Power SI的VR noise Metrics check模式本质上是用来评估和观测器件的电源网络的耦合对于信号的影响,输出S参数以及列出具体的贡献值。 以下图为例

Vue computed watch

computed watch watch current prev

恋爱脑学Rust之智能指针Rc,RefCell和Weak指针

小明和小丽为了维系彼此的关系,一起探索了智能指针的奥秘。通过 Rc、RefCell 和 Weak 的帮助,他们得以克服情感中遇到的种种困境。 第一章:Rc 智能指针的共生 小明和小丽搬进了一个共同的小屋,他们彼此相爱,决定共用…

Matlab车牌识别课程设计报告(附源代码)

Matlab车牌识别系统 分院(系) 信息科学与工程 专业 学生姓名 学号 设计题目 车牌识别系统设计 内容及要求: 车牌定位系统的目的在于正确获取整个图像中车牌的区域, 并识别出车牌号。通过设计实现车牌识别系…

Java 文件操作与IO流

文件 文件有两个概念,在广义来看就是操作系统上对硬件和软件资源抽象为文件。 在侠义上来看,就是我们保存在硬盘上的文件 在这里我们讨论的是狭义的文件,在外面的硬盘上的文件细分又可以分为二进制文件和文本文件,文本文件可以通…

C++ 优先算法 —— 有效三角形的个数(双指针)

目录 题目:有效三角形个数 1. 题目解析 2. 算法原理 解法一: 暴力枚举 解法二: 双指针算法 3. 代码实现 暴力枚举 双指针算法 题目:有效三角形个数 1. 题目解析 题目截图: 题目的意思就是在一个数组中&#x…

前端拖拽库方案之react-beautiful-dnd

近期,知名 React 拖拽库 react-beautiful-dnd 宣布了项目弃用的决定,未来将不再维护。这一决定源于其存在的缺陷与局限性,促使作者转向开发一个更加现代化的拖拽解决方案——Pragmatic drag and drop(下面会介绍)&…

《高频电子线路》—— 调制

文章内容来源于【中国大学MOOC 华中科技大学通信(高频)电子线路精品公开课】,此篇文章仅作为笔记分享。 调制 调制的原因 第一个原因 是为了要做出切实可行的天线。 无线电波能够从天线发射出去,以及正常的接收,需要…

第二十四章 v-model原理及v-model简化表单类组件封装

目录 一、v-model 原理 二、表单类组件封装 三、v-model简化组件封装代码 一、v-model 原理 原理:v-model本质上是一个语法糖。例如应用在输入框上,就是 value属性 和 input事件 的合写。 作用:提供数据的双向绑定 ① 数据变&#x…

机器学习中的数据可视化:常用库、单变量图与多变量图绘制方法

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

SELS-SSL/TLS

一、了解公钥加密(非对称加密) 非对称加密中,用于加密数据的密钥与用于解密数据的密钥不同。私钥仅所有者知晓,而公钥则可自由分发。发送方使用接收方的公钥对数据进行加密,数据仅能使用相应的私钥进行解密。 你可以将…

Kubernetes中的secrets存储

华子目录 2.secrets2.1secrets功能介绍2.2secrets的创建2.2.1从文件创建2.2.2编写yaml文件 2.3secret的使用案例2.3.1将secret挂载到volume中2.3.2设置子目录映射secret密钥2.3.3将secret设置为环境变量2.3.4存储docker register的认证信息spec.imagePullSecrets[] 2.secrets …