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

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.rhkb.cn/news/460098.html

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

相关文章

根据输入的详细地址解析经纬度

摘要: 今天遇到一个需求:就是做客户导入的时候因为导入的客户地址的时候没有经纬度的,但是同步的时候需要经纬度的,所以还是要根据客户提供的详细地址解析出来对应的经纬度!回填到对应的经纬度的表单之中进行客户的同步…

upload-labs靶场Pass-21

upload-labs靶场Pass-21 本关上传方法众多,但是应该考察的是数组后缀绕过,所以我的上传围绕此展开 1.分析源码 $is_upload false; // 初始化上传状态为false $msg null; // 初始化消息变量为null// 检查是否有文件上传 if(!empty($_FILES[upload_fi…

Flutter实战短视频课程

1、课程导学 一套代研运行多蜡 体州一致,目胜能优昇 未来大趋势 不改交原生项目的基础上,扩展Flutter能力 Flutter原生灵话切涣 0入侵 最简单、最通用 最新Flutter 3,x新特性讲解 大量flutter官方组件和api学习 最常用的第三方库使用及原理解析 自研组…

Python中的数据可视化:Matplotlib基础与高级技巧

Python中的数据可视化:Matplotlib基础与高级技巧 数据可视化是数据分析和数据科学中不可或缺的一部分。通过图表,我们可以更直观地观察数据的分布和趋势。Matplotlib作为Python最基础、也是最广泛使用的绘图库之一,不仅支持多种常用图表&…

无人机避障——使用三维PCD点云生成的2D栅格地图PGM做路径规划

着重介绍通过对三维 PCD 点云进行处理生成 2D 栅格地图 PGM,而后将该 PGM 地图充分运用到无人系统路径规划之中,使得无人机能够依据此规划合理避开飞行路线上可能出现的障碍物。(解决如何使用PGM的问题) Hybrid A*算法 参考博客…

线性代数(1)——线性方程组的几何意义

线性代数的基本问题是求解个未知数的个线性方程; 例如:(方程1)。 在线性代数的第一讲中,我们从Row Picture、Column Picture、Matrix Picture三个角度来看这个问题。 上面的系统是二维的。通过添加第三个变量&#…

浮动+flex布局

一.浮动 1.介绍 2.效果 <style> .one{ width: 100px; height: 100px; background-color: red; float: left; } .two{ width: 200px; height: 200px; background-color: blue; float: right; } </style> </head> <body> <div class"one&quo…

没有对象来和我手撕红黑树吧

1. 红黑树的介绍 红黑树也是一种自平衡的二叉搜索树&#xff0c;在每一个节点增加了一个存储位来表示节点的颜色&#xff0c;可以是红色也可以是黑色&#xff0c;通过约束颜色来维持树的平衡&#xff0c;具有以下的性质&#xff1a; 每个节点不是红色就是黑色根节点为黑色如果…

深入理解gPTP时间同步过程

泛化精确时间协议(gPTP)是一个用于实现精确时间同步的协议,特别适用于分布式系统中需要高度协调的操作,比如汽车电子、工业自动化等。 gPTP通过同步主节点(Time Master)和从节点(Time Slave)的时钟,实现全局一致的时间参考。 以下是gPTP实现主从时间同步的详细过程:…

rom定制系列------红米note8_miui14安卓13定制修改固件 带面具root权限 刷写以及界面预览

&#x1f49d;&#x1f49d;&#x1f49d;红米note8机型代码&#xff1a;ginkgo。高通芯片。此固件官方最终版为稳定版12.5.5安卓11的版本。目前很多工作室需要高安卓版本的固件来适应他们的软件。并且需要root权限。根据客户要求。修改固件为完全root。并且修改为可批量刷写的…

MicroServer Gen8再玩 OCP万兆光口+IT直通之二

这个接上一篇&#xff0c;来个简单测试。 一、测试环境 PC端&#xff1a;Win10&#xff0c;网卡&#xff1a;万兆光纤&#xff08;做都做了&#xff0c;都给接上&#xff09;&#xff0c;硬盘使用N年的三星SSD 840 交换机&#xff1a;磊科GS10&#xff0c;带两个万兆口 Gen…

怎么理解ES6 Proxy

Proxy 可以理解成&#xff0c;在目标对象之前架设一层 “拦截”&#xff0c;外界对该对象的访问&#xff0c;都必须先通过这层拦截&#xff0c;因此提供了一种机制&#xff0c;可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理&#xff0c;用在这里表示由它来 “代理…

揭秘代码界的新挑战:低代码平台,为何让程序员头疼不已?

我最近在网上看到一个很有趣的话题&#xff1a;为什么程序员大多讨厌低代码&#xff1f;好家伙&#xff0c;这一下子就将低代码推到了程序员的对立面&#xff0c;两者直接到了水火不容的地步。 其实低代码倒也不是什么新鲜事物&#xff0c;它是一种只需用很少甚至不需要代码即可…

APP如何提升关键词排名?

提升关键词排名是ASO&#xff08;App Store Optimization&#xff09;策略中的关键环节&#xff0c;以下是一些有效的方法来提高App在应用商店中的关键词排名&#xff1a; 1. **关键词研究**&#xff1a; - 使用专业的ASO工具进行关键词研究&#xff0c;找出与你的App相关且…

ClickHouse 3节点集群安装

ClickHouse 简介 ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 官方网站&#xff1a;https://clickhouse.com/ 项目地址&#xff1a;https://github.com/ClickHouse/ClickHouse 横向扩展集群介绍 此示例架构旨在提供可扩展性。它包括三个节点&#xff…

基于springboot的在线投票系统,比赛实时投票平台的实现

1.运行环境&#xff1a;最好是java jdk 1.8&#xff0c;我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境&#xff1a;IDEA&#xff0c;Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境&#xff1a;Tomcat 7.x,8.x,9.x版本均可 4.硬件环境&#xff1a;windows 7…

UE4安卓打aab包时,同时存在“gradle”、“arm64/gradle”两个Gradle工程的原因

两个Gradle工程的现象 在出安卓aab包时&#xff0c;观察到存在以下两个Gradle工程&#xff1a; 1、Intermediate\Android\arm64\gradle &#xff08;称为arm64的Gradle&#xff09; 2、Intermediate\Android\gradle&#xff08;称为根下的Gradle&#xff09; 它们存在一些小…

在IDEA中运行Mybatis后发现取出的password值为null

问题&#xff1a; 解决方案&#xff1a;修改sql文如下&#xff08;取别名&#xff09; Select("select id,name,pwd as password from user where id #{id}") 重新运行即可

股票基础交易规则!最小变动数量规则!最大数量限制规则!

股票基础交易规则系列 数量规则 01 最小变动数量规则 沪深主板、创业板&#xff1a;单笔申报数量应当为100股或其整数倍。 科创板&#xff1a;单笔申报数量应当不小于200股&#xff0c;1股递增。 北交所&#xff1a;单笔申报数量应当不小于100股&#xff0c;1股递增。 举例…

Selenium自动化测试框架详解

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 设计思路 本文整理归纳以往的工作中用到的东西&#xff0c;现汇总成基础测试框架提供分享。 框架采用python3 selenium3 PO yaml ddt unittest等技术编写…