Nagios 邮件及短信报警

简介: Nagios可通过139邮箱实现短信报警:配置Nagios向139邮箱发送信息,再由139自动转发至绑定手机。也可用短信猫设备。需修改`contacts.cfg`文件设置邮件收件人为139邮箱地址。Kickstart结合PXE等技术实现Linux系统的自动化安装,大幅减少手动安装的时间,适用于需要统一版本的大规模部署场景。配置涉及DHCP、TFTP等服务安装与设置。

使用 nagios 报警,我们要发短信报警怎么办呢,我们可以 139邮箱,机制是 nagios 给 139 邮箱发送信息,然后信息会自动发到我们绑定的手机。提前在 139 上绑定好手机即可。除此之外还可以使用短信猫(收费)设备来发送报警。默认 command.cfg 里面已经配置好了邮件报警设置,可以使用默认的配置,使用系统默认的 mail 发送邮件;还可以自己定义发送的内容格式及发送的邮件 smtp 服务器端软件。这里使用默认的配置文件,要能收到短信报警,除了在 139.com界面绑定 139 邮箱之外,还需要在 nagios 服务器端配置文件修改邮件收件人如下:
修改配置文件:vi /usr/local/nagios/etc/objects/contacts.cfg 内容如
下:
image.png
同样也可以使用 sed 命令修改:cd /usr/local/nagios/etc/objects/ ;
sed -i 's#nagios@localhost#wgkgood@139.com#g' contacts.cfg
如上配置完毕后,重启 nagios 服务,可以测试关闭某个服务,过
一会就会收到 nagios 发来的报警邮件。
自此,Nagios 相关的配置就到此为止,当然有兴趣的童鞋还可以
进一步研究,例如 nagios 跟 cacti 如何整合,nagios 如何优化等等。
Kickstart 自动化安装平台随着公司业务不断增加,经常需要采购新服务器,并要求安装
Linux 系统,并且要求 Linux 版本要一致,方便以后的维护和管理,每次人工安装 linux 系统会浪费掉更多时间,如果我们有办法能节省一次一次的时间岂不更好呢?
有没有自动化安装平台呢,通过一台已存在的系统然后克隆或者
复制到新的服务器呢。Kickstart 可以毫不费力的完成这项工作。
PXE(preboot execute environment,预启动执行环境)是由 Intel 公司
开发的最新技术,工作于 Client/Server 的网络模式,支持工作站通过
网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在
启动过程中,终端要求服务器分配 IP 地址,再用 TFTP(trivial file
transfer protocol)协议下载一个启动软件包到本机内存中执行。
要使用 kickstart 安 装 平 台 , 包 括 的 完 整 架 构 为 :
Kickstart+DHCP+NFS+TFTP+PXE,从架构可以看出,大致需要安装的服
务,例如 dhcp、tftp、nfs、kickstart/pxe 等。
1) DHCP、TFTP 安装
yum install -y dhcp tftp
首先配置 tftp 服务:
vi /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udpwait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
只需要把 disable = yes 改成 disable = no 即可。
2) TFTP+PXE 配置
要实现远程安装系统,首先需要在 TFTPBOOT 目录指定相关 PXE
内核模块及相关参数。配置步骤如下:
mount /dev/cdrom /mnt 挂载本地光盘

如果系统是 5.x,默认 tftpboot 目录已经自动创建到/根目录下

如果系统是 6.x,默认 tftpboot 目录在/var/lib/下,所以 centos6.x

需要做软链接到/根目录下。
cp /usr/lib/syslinux/pxelinux.0 ./
cp /mnt/images/pxeboot/{vmlinuz,initrd.img} ./ 拷 贝 内 核 至
tftpboot 目录下
mkdir -p pxelinux.cfg &&cp /mnt/isolinux/isolinux.cfg pxelinux.
cfg/default
拷贝 isolinux.cfg 配置文件重命名,系统安装的时候会根据这个文件的配置启动相应的选项。
修改 pexlinux.cfg/default 内容如下:
default linux
prompt 1
timeout 10
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label centos5.8
kernel vmlinuz
append ks=nfs:192.168.0.79:/centosinstall/ks.cfg ksdevice=eth0
initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label locallocalboot 1
label memtest86
kernel memtest
append –
解析:192.168.0.79 是 kickstart 服务器,/centosinstall 是 nfs 共享
linux 镜像的目录,也是 linux 存放安装文件的路径,ks.cfg 是 kickstart
主配置文件;设置 timeout 10 /超时时间为 10S /;ksdevice=etho 代
表当我们有多块网卡的时候,要实现自动化需要设置从 eth0 安装。
TFTP 配置完毕,由于是 TFTP 是非独立服务,需要依赖 xinetd 服务来
启动,启动命令为:
chkconfig tftp --level 35 on && service xinetd restart
NFS+KICKSTART 配置
远程系统安装,客户端需要下载系统所需的软件包,所以需要使
用 NFS 或者 httpd 把镜像文件共享出来。
mkdir -p /centosinstall
nohup cp -rf /mnt/ /centosinstall &
echo “/centosinstall
(rw,sync)” >>/etc/exports
在 NFS 配置文件/etc/exports 中加入如上语句:
/centosinstall *(rw,sync),表示允许任何主机访问/centosinstall 目录,
有读写权限。配置 kickstart,可以使用 system-kickstart 系统软件包来配置,也
可以直接拷贝/root/目录下 anaconda-ks.cfg 重命名为 ks.cfg,并把
ks.cfg 拷贝至刚共享的/centosinstall 目录下,赋权限为 chmod 777 ks.cfg
如下我这里采用配置文件内容如下:vi ks.cfg

Kickstart file automatically generated by anaconda.

install
text
nfs --server=192.168.0.79 --dir=/centosinstall
key --skip
lang zh_CN.UTF-8
keyboard us
network --device eth0 --bootproto=dhcp --noipv6
rootpw 123456
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="rhgb
quiet"
clearpart --all --initlabel
part /boot --fstype ext3 --size=200
part swap --size=4000part / --fstype ext3 --size=80000
part /data --fstype ext3 --size=1 --grow
%packages
@admin-tools
@base
@core
@development-libs
@development-tools
@editors
@system-tools
@base-x
@chinese-support
keyutils
kexec-tools
trousers
fipscheck
device-mapper-multipath
imake
audit
xorg-x11-server-Xnest
xorg-x11-server-Xvfb

目录
相关文章
|
2天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
28天前
|
运维 Cloud Native Devops
一线实战:运维人少,我们从 0 到 1 实践 DevOps 和云原生
上海经证科技有限公司为有效推进软件项目管理和开发工作,选择了阿里云云效作为 DevOps 解决方案。通过云效,实现了从 0 开始,到现在近百个微服务、数百条流水线与应用交付的全面覆盖,有效支撑了敏捷开发流程。
19261 29
|
30天前
|
人工智能 自然语言处理 搜索推荐
阿里云Elasticsearch AI搜索实践
本文介绍了阿里云 Elasticsearch 在AI 搜索方面的技术实践与探索。
18799 20
|
28天前
|
Rust Apache 对象存储
Apache Paimon V0.9最新进展
Apache Paimon V0.9 版本即将发布,此版本带来了多项新特性并解决了关键挑战。Paimon自2022年从Flink社区诞生以来迅速成长,已成为Apache顶级项目,并广泛应用于阿里集团内外的多家企业。
17506 13
Apache Paimon V0.9最新进展
|
1月前
|
存储 人工智能 前端开发
AI 网关零代码解决 AI 幻觉问题
本文主要介绍了 AI Agent 的背景,概念,探讨了 AI Agent 网关插件的使用方法,效果以及实现原理。
18694 15
|
28天前
|
人工智能 自然语言处理 搜索推荐
评测:AI客服接入钉钉与微信的对比分析
【8月更文第22天】随着人工智能技术的发展,越来越多的企业开始尝试将AI客服集成到自己的业务流程中。本文将基于《10分钟构建AI客服并应用到网站、钉钉或微信中》的解决方案,详细评测AI客服在钉钉和微信中的接入流程及实际应用效果,并结合个人体验分享一些心得。
9909 9
|
1月前
|
消息中间件 弹性计算 关系型数据库
函数计算驱动多媒体文件处理解决方案体验评测
从整体解读到部署体验,多方位带你了解如何利用函数计算驱动多媒体文件处理,告别资源瓶颈。
10441 13
|
23天前
|
存储 JSON Serverless
西游再现,函数计算一键部署 Flux 超写实文生图模型部署
参与体验活动生成西游人物图像,既有机会赢取好礼!本次实验在函数计算中内置了flux.1-dev-fp8大模型,通过函数计算+Serverless应用中心一键部署Flux模型,快速生成超写实图像。首次开通用户可领取免费试用额度,部署过程简单高效。完成部署后,您可以通过修改提示词生成各种风格的图像,体验Flux模型的强大绘图能力。
西游再现,函数计算一键部署 Flux 超写实文生图模型部署
|
1月前
|
SQL 容灾 关系型数据库
让X不断延伸, 从跨AZ到跨Region再到跨Cloud
本文从“空间”这一维度,聊一聊PolarDB-X在跨空间部署能力上的不断发展和延伸,以及在不同空间范围下的高可用和容灾能力,并着重介绍一下最新的产品能力——GDN(Global Database Network)。
|
1月前
|
缓存 测试技术 调度
PolarDB-X的TPC-H列存执行计划
本文从官方的角度逐条解析PolarDB-X在TPC-H列存执行计划的设计要点。这些要点不仅包含了各项优化的原理,还提供了相关的证明与代码实现,希望帮助读者更深入地理解PolarDB-X的列存优化器。
7874 12