centos7 使用nagios发送通知预警邮件

CentOS 7服务器磁盘空间告急:从应急清理到根治预防的完整指南 在Linux服务器运维中,磁盘空间管理是基础且关键的环节。其核心原理在于文件系统对存储块的分配与管理,当可用空间或Inode耗尽时,系统将无法写入新数据,导致服务异常。有效的磁盘空间治理不仅能保障系统稳定运行,更是提升资源利用率和运维效率的重要实践。在实际应用场景中,服务器常因日志文件无限增长、软件包缓存堆积、容器存储膨胀等问题而面临磁盘爆满风险。本文聚焦CentOS 7环境,针对Docker存储、系统日志等常见空间杀手,提供一套从快速诊断、安全清理到长效预防的系统性解决方案,帮助运维人员标本兼治,建立稳健 阅读详情

事前准备:服务器可发送邮件

centos7 发送邮件实测

一、安装:
安装 mailx 和 sendmail:

yum install mailx -y
yum install sendmail -y
systemctl  start  sendmail

二、设置发件人信息:vim /etc/mail.rc

set from=xxxxx@163.com  #作为发送邮件的账号
set smtp=smtp.163.com    #发送邮件的服务器
set smtp-auth-user=邮箱帐号   #你的邮箱帐号
set smtp-auth-password=授权码 #授权码
set smtp-auth=login

三、发送:

通过文件内容发送:

mail  -s  '主题' xxxxx@163.com  <  test.txt  #发送的邮件标题是 “主题” 内容是test.txt 文件的内容

 通过管道符直接发送:

echo  '内容'  |  mail  -s  '主题'  xxxxx@163.com

注意:发送的主题或者内容太简单的话有可能被邮件服务器认为是垃圾邮件拦截掉!

四、查看队列: mailq

五、查看日志: tail /var/log/maillog

 

 

nagios发送通知邮件的配置过程

修改templates.cfg (通知配置)

要让nagios能够发送邮件,首先要定义什么情况下可以触发nagios来发送邮件通知,邮件的接收对象,以及通知邮件发送的时间段及频率等,这些参数都需要事先在templates.cfg文件中定义好。示例如下:

define contact{
        name                            generic-contact         ; 调用名为generic-contact的联系人模板
        service_notification_period     24x7                    ; 什么时间段可以发送关于服务的通知,这里调用的是名为24x7的时间段模板
        host_notification_period        24x7                    ; 什么时间段可以发送关于主机的通知,同样调用24x7的时间段模板
        service_notification_options    w,u,c,r,f,s             ; 哪些服务状态可以发送通知
        host_notification_options       d,u,r,f,s               ; 哪些主机状态可以发送通知
        service_notification_commands   notify-service-by-email ; 通过哪个指令来发送关于服务的通知,这里是调用名为notify-service-by-email的命令来发送,它在commands.cfg里有定义
        host_notification_commands      notify-host-by-email    ; 通过哪个指令来发送关于主机的通知,这里调用名为notify-host-by-email的命令来发送,同样在commands.cfg里有定义
        register                        0                       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!
        }
      define host{
        name                            linux-server    ; 主机模板的名称
        notification_period             workhours       ; 针对主机的通知只要workhours时间段发送,此处的配置优先于上面contract定义的
        notification_interval           120             ; 故障没有解决时,多长时间重发一次通知,单位为分钟
        notification_options            d,u,r           ; 只在主机处于d,u,r状态时发送通知,此处配置优先于上面contract处定义的。
        contact_groups                  admins          ; 将通知发给哪些人
        register                        0               ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
        }
关于服务类通知的条件定义和上述配置方法一样。

修改 localhost.cfg(阈值)

注意对有些服务的监控是没有使用check_nrpe指令的,如ping测试,ssh,http服务都是直接使用的相应的plugin来监测的。所以如果要修改这些服务的监控告警阈值需要修改这个localhost.cfg文件,

而对于其它调用了check_nrep指令的服务则同样需要修改/opt/nagios/etc/nrpe.cfg,并且确保两者中的指令名称一样。localhost.cfg示例如下:

[root@test2-5 objects]# vim localhost.cfg
# Define a service to "ping" the local machine

define service{
        use                             local-service         ; Name of service template to use
        host_name                       localhost
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60% ;设定ping包平均响应时长100ms,丢包率20%触发w告警;平均响应时长500ms,丢包率60%,触发c告警
        }

修改contacts.cfg(邮箱)

define contact{
        contact_name                    nagiosadmin             ; Short name of user
        use                             generic-contact         ; Inherit default values from generic-contact template (defined above)
        alias                           Nagios Admin            ; Full name of user
        email                           zhxxxxxx@163.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******管理员邮箱 多个用空格隔开
        }

修改comment.cfg(邮件内容)

# 'notify-service-by-email' command definition
define command{
        command_name    notify-service-by-email
        #command_line   /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mail -s "**Nagios 监控警报信息,请及
时查看,此邮件一小时发送一次**" $CONTACTEMAIL$
        }

注意:使用nagios默认的主题,有可能会导致邮件发不出,被拦截?(当作垃圾邮件?)

CentOS7下Dell服务器硬件监控神器OMSA安装全攻略(附常见服务启动失败解决方案) 本文详细介绍了在CentOS 7系统上部署Dell OpenManage Server Administrator(OMSA)的完整流程与深度排障指南。内容涵盖从环境准备、分步安装到四大核心服务的架构解析,并重点提供了端口冲突、依赖库缺失、SELinux拦截等常见服务启动失败的解决方案,帮助运维人员实现对Dell服务器硬件的有效监控与管理。 阅读详情

相关推荐

Zabbix监控系统部署与配置实战:从LAMP到Docker的完整指南

系统监控是保障IT基础设施稳定运行的核心技术,其原理在于通过持续采集服务器、网络设备及应用服务的性能指标与状态数据,实现对系统健康状况的实时感知与异常预警。这项技术的核心价值在于将运维工作从被动响应转变为主动预防,为容量规划、性能优化和故障定位提供数据支撑,广泛应用于数据中心、混合云及物联网等复杂环境。在众多开源监控解决方案中,Zabbix以其稳定、全能及强大的模板生态脱颖而出,成为企业级监控的基石。本文聚焦于Zabbix的实战部署,深入对比基于CentOS的经典LAMP栈部署与使用Docker Compo

weixin_30632883的博客 370

用nagios发送报警邮件

用nagios发送报警邮件 (特别说明:本文档介绍的方法基于本公司测试机环境中不能连接到外部网络所作出的修改,要是能直接链接www的话可以直接在localhost.cfg文件中对应的地方修改一处即可) nagios发警告邮件是采用本机的smtp服务,可以查看commands.c...

chuanghenggan4403的博客 507

第五章 PCIe介绍 5.1-5.7

为什么SSD要用PCIe接口?因为它快,比SATA快。通道,PCIe最多可以有32个通道。两个设备之间的PCIe连接,叫做一个Link。如下图,设备A和设备B是个双向连接,两个PCIe设备之间,有专门的发送和接收通道,数据可以同时往两个方向传输,PCIe Spec称这种工作模式为,可以理解为。和PCIe一样,SATA有独立的发送和接收通道。但与PCIe工作模式不一样,同一时间,SATA只有一条通道可以进行数据传输。这种工作模式称为。与SATA单通道不同,PCIe连接可以通过增加通道数扩展带宽。

fengbaobaola的博客 2967

CentOS中Nagios用第三方SMTP邮件服务实现告警之Exchange

最近一直在研究Nagios,我们公司属于纯windows环境,在这样的环境中弄个这样的“另类”还着实费了我一点精力啊。首先,我们现有的环境中已经有了Exchange的邮件服务,按照网上无数部署教程的说法均是说要用sendmail,google了一下sendmail,觉得完全没这个必要啊,我们已经有邮件服务器了,现需要的实现的仅是:用已有的邮件服务平台来发告警。没必要高那么复杂...

weixin_34129145的博客 575

SPSS(二)SPSS实现多因素方差分析模型(图文教程+数据集)

SPSS(二)SPSS实现多因素方差分析模型 单因素方差分析上一篇博客https://blog.youkuaiyun.com/LuYi_WeiLin/article/details/89917656已经介绍完毕 这篇博客我们主要来学习多因素方差分析 多因素方差分析,就是同时考虑若干个控制因素的情况下,分别分析它们的改变是否造成观察变量的显著变动 (多个自变量,一个因变量)自变量类型以分类变量为主也可以...

可乐联盟 6万+

语音数据标注工具与平台

最近在做语音深度学习的项目,整理了一下语音数据标注工具和语音标注平台,供大家参考 语音标注工具–Praat Praat是目前已经成为比较流行也比较专业的语音处理的软件,可以进行语音数据标注、语音录制、语音合成、语音分析等等,具有免费、占用空间小、通用性强、可移植性好等特点 官网链接 http://www.fon.hum.uva.nl/praat/ 汉化版下载 http://www.hejingzo...

qq_21379593的博客 1万+

CentOS7服务器(监测CPU,内存,磁盘,nginx,php服务)监控+邮件告警脚本

1、安装mailx 通过yum安装 yum install -y mailx vi /etc/mail.rc 在mail.rc中加入如下配置 set ssl-verify=ignore set from=xxxx@qq.com #发信的邮箱 set smtp=smtp.qq.com #发信邮箱服务器 set smtp-auth-user="xxxx@qq.com" #邮箱用户名 set smtp-auth-password="xxxx" #邮箱密码(某些邮箱需要授权码) set smtp-auth=l

zdz619676400的博客 1381

【RT-DETR有效改进】利用EMAttention加深网络深度提高模型特征提取能力(特征选择模块)

本文给大家带来的改进机制是EMAttention注意力机制,它的核心思想是,重塑部分通道到批次维度,并将通道维度分组为多个子特征,以保留每个通道的信息并减少计算开销。EMA模块通过编码全局信息来重新校准每个并行分支中的通道权重,并通过跨维度交互来捕获像素级别的关系。本文改进是基于ResNet18、ResNet34、ResNet50、ResNet101,文章中均以提供,本专栏的改进内容全网独一份深度改进RT-DETR非那种无效Neck部分改进,

Snu77的博客 3167

Centos7 网络监控脚本,mail邮件告警

编写ping脚本检测网络状态,结合计划任务自动发送邮件告警 系统版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 如果不想使用系统自带邮件包,先进行删除 #rpm -qa |grep mailx sendmail #rpm -e xxx 一、yum安装依赖包 [...

友人A的博客 2812

面向业务角色的 SAP Fiori Space 与 Page 创建全流程实战指南

业务角色导航设计:从Space与Page规划到实施 摘要:本文探讨了SAP S/4HANA Cloud和BTP ABAP环境中基于业务角色的导航设计方法。传统Fiori Launchpad的Group+Tile模式存在应用堆积问题,而新的Space与Page模型将导航按工作领域(如应付会计、销售代表)组织,每个Space包含多个任务导向的Page。文章详细介绍了从业务角色建模到Space/Page创建、分配的完整流程,包括核心概念解析、规划思路和具体操作步骤。重点阐述了如何根据业务需求选择创建方式(基于预交

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 182

RT-DETR改进策略【Neck】| GFPN 超越BiFPN 通过跳层连接和跨尺度连接改进RT-DETR颈部网络

本文记录的是利用颈部结构优化RT-DETR的目标检测网络模型。利用改进后的颈部网络,通过跳层连接,避免了在进行反向传播时的梯度消失问题,并且引入跨尺度连接,可以实现不同级别和层次的特征充分融合,获取足够的高层语义信息和低层空间信息交换,从而在大规模变化场景下提高检测性能。GIRAFFEDET: A HEAVY-NECK PARADIGM FOR OBJECT DETECTION-GFPN包含了上述的跳层连接(dense-link和log2nlog _{2} nlog2​n-link)以及跨尺度连接(Quee

Limiiiing的博客 2228

Centos7监控服务异常发送邮件通知

点击上方蓝字关注我们Mail服务概述Mail(邮件服务)有很多协议类型在承载邮件服务,例如最常见的:SMTP、POP3、IMAP,它们都隶属于TCP/IP协议簇邮箱应用场景很多时候我们在使...

lxw1844912514的博客 1463

VMware下载与安装

一、VMware下载 二、VMware安装

欢迎订阅我的“JAVA全栈开发笔记(全)”专栏,价格优惠,仅需19.9元。 315

linux nagios 无法发送邮件,centos7 使用nagios发送通知预警邮件

事前准备:服务器可发送邮件centos7 发送邮件实测一、安装:安装 mailx 和 sendmail:yum install mailx -yyum install sendmail -ysystemctl start sendmail二、设置发件人信息:vim /etc/mail.rcset from=xxxxx@163.com #作为发送邮件的账号set smtp=smtp.163.c...

weixin_29790467的博客 311

2025华为杯第二十二届中国研究生数学建模竞赛D题:低空湍流监测及最优航路规划 - 完整解题分析+完整MATLAB源码!(上篇)

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 2584

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

nagios邮件报警配置

搭建nagios的目的就是为了他的报警系统,nagios据我所了解可以有三种报警:  一、声音报警  二、电子邮件报警  三、手机短讯报警  下面是我的邮件报警的配置过程:  1、开启系统自带的sendmail邮件系统  service sendmail start  如果没有安装,可以yum一下  yum install -y sendmail*  service send...

weixin_33826268的博客 190

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Nagios+Nrpe配置指南

1,前言 对于系统员来说,监控服务器各种运行状态是任务之一,对于数量较少服务器来说,采取人工方式观察未尝不可,但是对于服务器集群来说,太麻烦,于是很多人采用了一些自动化工具,比如脚本之类,但是今天介绍的是一个非常著名的开源项目nagios。 Nagios准确来是只是一个监控平台,所有的监控任务由插件来完成,自由定制化程度非常高,可配置性也很好,NRPE就是一个流行的插件,负责监控远程服务器运行

DesignLab 3030

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

CentOS下Nagios的安装与配置(下)

八、查看初步配置情况8.1 启动完成之后,登录Nagios Web监控页http://192.168.1.108/nagios/ 查看相关信息。8.2 点击左面的Current Status -> Hosts 可以看到所定义的三台主机已经全部UP了。8.3 点击Current Status -> Services 查看服务监控情况。看到Nagios-Linux和N...

weixin_34128501的博客 112

nagios安装配置

cacti真的很强大,可以监控到服务器的流量,cpu,tcp连接量的一些比较重要的信息。但是感觉还是不够,如果能够做到预警就更好了。上网看到了nagios这个东西。感觉很不错,就试着弄了下。 nagios是一款开源的电脑和网络监视工具,能有效监控windows、linux等主机状态,在系统或服务状态异常时发出邮件或短信通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

uestcfishman的专栏 509

ssl-cert-check部署指南:在Linux/Unix系统上快速安装配置

ssl-cert-check是一款轻量级的Bourne shell脚本工具,能够自动检测SSL证书的过期时间,并通过邮件或Nagios告警等方式及时通知管理员。本指南将帮助你在Linux/Unix系统上快速完成ssl-cert-check的安装、配置与使用,确保你的SSL证书始终处于有效状态。 ## 一、工具简介:为什么选择ssl-cert-check? ssl-cert-check专为证书过

gitblog_01039的博客 315

糟糕!带宽超了怎么办?带宽预警来帮您~

一般来说,网络设备都可以提供基本的流量统计,如入流量、出流量、流量峰值,一些高级设备还能提供更为详细的统计信息,例如各个端口的流量、各个协议的流量等。iftop/nethogs:在Linux系统上,可以使用iftop和nethogs等工具来分析系统中的流量情况,这些工具能够实时显示每个连接的带宽使用情况或每个进程的带宽使用情况。如果使用的是云服务器或者虚拟主机,通常提供了Web控制面板(如cPanel/Plesk),其中会有相应的流量统计模块,可以查看服务器的流量使用情况。

2403_88928021的博客 917

利用 msmtp+mutt+shell来实现邮件告警

场景: 需要对redis keys值进行监控,利用crond周期执行监控脚本。如有异常,通过邮件告知。 一、安装msmtp 下载软件 wget http://sourceforge.net/projects/msmtp/files/msmtp/1.4.32/msmtp-1.4.32.tar.bz2 tar -jxvf msmtp-1.4.32.tar....

weixin_33955681的博客 207

服务器监控的构建之路

服务器监控的构建之路大致分三个阶段: 一.200台以内 需求如下: 1.简单, 易用 2.稳定运行 3.能够报警, 邮件, 短信 基于以上需求,可以使用比较流行开源的监控软件Nagios, Cacti, Zabbix, Ganglia, ect 。热门开源产品有较多文档,可快速上手,并且有大量前人使用经验...

bahuang2691的博客 171

分布式集群监控方案

一、调研背景 XGboost on Yarn已正式接入流量,目前需要对XGboost集群进行有效监控。 为了保证系统的稳定性,可靠性,可运维性。 掌控集群的核心性能指标,了解集群的性能表现; 集群出现问题时及时报警,便于同学及时修复问题; 集群重要指标值异常时进行预警,将...

weixin_33907511的博客 283

实用指南:Linux硬件监控工具lm-sensors的完整安装与配置

lm-sensors是Linux系统上最实用的硬件监控工具之一,能够实时监测CPU温度、风扇转速、电压等关键硬件参数。对于系统管理员和技术爱好者来说,掌握lm-sensors的安装与配置技巧,可以让你轻松监控服务器和桌面电脑的健康状态,预防硬件故障。 ## 快速开始:lm-sensors安装与基础使用 ### 系统要求与安装准备 在开始之前,请确保你的Linux系统满足以下要求: - **

gitblog_00123的博客 492
上一篇: Nagios之监控mysql check_mysql check_mysql_query check_mysql_health
下一篇: nagios 发送命令 /nagios/cgi-bin/cmd.cgi无法打开(nginx环境下)
阿……莫西林
博客等级 码龄9年 42粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值