【VMware虚拟化解决方案】邮箱定时自动接收ESXi警报

简介:

背景

客户有一堆ESXi服务器,在暂时没有预算的情况下,需要运维人员方便实时的掌握ESXi服务器的运行状态,确保ESXi服务器的稳定运行。

设计

收集ESXi服务器本地的日志(vmkwarning.log)定时自动发送到运维人员邮箱。

环境

ESXi服务器 — 监控对象,日志产生源

邮件服务器 - 局域网作为邮件发送使用,因特网使用163邮箱即可

收集服务器 - 搜集ESXi的日志,并完成定时发送 

拓扑

topology




配置步骤

1、创建一台win2003虚拟机,命名为hmail,分配IP10.x.x.42,安装hmail客户端,完成配置,并建立发送告警邮件账户tim01@test.com,建立接收告警账户test02@test.com

hamail

2、测试Hmail可用

testhmail

3、创建一台Centos虚拟机,命名centos,分配IP 10.x.x.41。

centos

4、在Centos上配置本地YUM,

1
2
3
4
5
6
7
8
9
10
11
12
13
mkdir /media/centos                            /新建挂载文件夹
mount –t  iso9660 /dev/cdrom /media/centos    /挂载Centos镜像
cd /media/centos
ls
cd /etc/yum.repos.d                            /进入yum目录
vi CentOS-Media.repo
[c5-media]
name=CentOS-$releasever - Media
baseurl=file: ///media/centos/                 /选择镜像挂载目录
gpgcheck= 1
enabled= 1                                      /开启yum
gpgkey=file: ///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
yum clean all                                /清除yum缓存

5、Cenos上安装SCP

1
yum install openssl-clients

install scp

6、配置ESXi主机和Centos虚拟机SSH免登录,首先开启ESXi的SSH服务,secureCRT工具连接ESXi主机10.x.x.153,生成公钥和私钥

1
2
/usr/lib/vmware/openssh/bin/ssh-keygen -t dsa
scp /.ssh/id_dsa.pub root@ 10 .x.x. 41 :/home

7、Centos虚拟机生成公钥和私钥

1
2
3
ssh-keygen -t dsa
scp id_dsa.pub root@ 10 .x.x. 153 :/tmp
cat /home/id_dsa.pub >> ~/.ssh/authorized_keys

8、回到ESXi 的SSH命令行,同样将cenos的公钥加入到esxi的认证密钥中

1
cat /tmp/id_dsa.pub >> /.ssh/authorized_keys

9、SSH认证完成,在Centos上测试SCP命令将ESXi的日志复制到本地/home目录下

1
scp root@ 10 .x.x. 153 :/ var /log/vmkwarning.log  /home/   /测试文件复制

10、默认crontab命令可以使用,没有命令请安装

1
yum install  crontabs

11、测试cron执行,并刷新查看cronvmkwarning.log  文件是否生成

1
2
crontab -u root -e
0  8   * * * scp root@ 10 .x.x. 153 :/ var /log/vmkwarning.log  /home/ >> /home/cronvmkwarning.log   /测试每天早上 8 点执行 从ESXi复制log到/home目录

12、下载msmtp,挂载进行安装

1
2
3
4
5
6
tar xvf msmtp-.tar.bz2
./configure --prefix=/usr/local/msmtp
make
make install
cd /usr/local/msmtp/
mkdir etc
1
cd etc

-----------   

1
2
3
4
5
6
7
8
9
10
11
vi msmtprc
account  default
host  10 .x.x. 42                               /邮箱服务器Hail地址
port  25
from tim01@test.com                         /发件邮箱地址
auth login
tls off
user tim01@test.com
password  123456
logfile / var /log/mmlog
/usr/local/msmtp/bin/msmtp tim02@test.com      /测试接收功能

13、安装mutt   

1
2
3
4
5
vi /etc/Muttrc
set  sendmail= "/usr/local/msmtp/bin/msmtp"
set  use_from=yes
set  realname= "tim01@test.com"   /选择发送邮箱
set  editor= "vim"


14、cron中添加命令

1
2
crontab -u root -e
*/ 10 * * * * cd /home/ &&tail -n  50  vmkwarning.log >> vm1.log && cat /home/vm1.log | mutt -s  "ESXi邮件告警日志" tim02@test.com   /每 10 分钟发送一次日志到指定邮箱

image





本文转自 tim2009 51CTO博客,原文链接:http://blog.51cto.com/virtualbox/1409182,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
存储 网络协议 虚拟化
如何操作VMware ESXi虚拟机的迁移?
如何操作VMware ESXi虚拟机的迁移?
|
4月前
|
存储 虚拟化 数据中心
如何操作VMware ESXi虚拟机的克隆?
如何操作VMware ESXi虚拟机的克隆?
|
6月前
|
安全 Linux 虚拟化
虚拟化软件 VMWare Workstation Player 介绍
虚拟化软件 VMWare Workstation Player 介绍
75 0
|
3天前
|
程序员 Linux KVM
【qemu虚拟化】将img镜像文件转换为VMware虚拟机
QEMU是一个开源的硬件虚拟化器,能在多种平台如x86、ARM、PowerPC上运行,支持虚拟化不同体系结构的操作系统。它具有硬件仿真、虚拟化支持、磁盘和网络仿真、快照回滚及可扩展性等特点。要使用QEMU,首先从[官网](https://www.qemu.org/download/)下载,然后通过命令行运行进行转换。转换后的vMDK文件可在VMware中导入,创建新的虚拟机进行使用。
44 1
【qemu虚拟化】将img镜像文件转换为VMware虚拟机
|
2月前
|
弹性计算 Linux 网络安全
掌握虚拟化与网络配置之道:深入浅出VMware及远程管理技巧
掌握虚拟化与网络配置之道:深入浅出VMware及远程管理技巧
74 0
|
4月前
|
Ubuntu 网络协议 安全
79.55 Gbps!已经初步测得VMWare ESXi 6.7的vSwitch转发性能
79.55 Gbps!已经初步测得VMWare ESXi 6.7的vSwitch转发性能
|
4月前
|
存储 网络安全 虚拟化
VMWare ESXi 7.0的磁盘空间莫名少了120 GB?看这里!
VMWare ESXi 7.0的磁盘空间莫名少了120 GB?看这里!
|
4月前
|
测试技术 网络性能优化 虚拟化
VMWare ESXi中,不同的虚拟网卡性能竟然能相差三倍!
VMWare ESXi中,不同的虚拟网卡性能竟然能相差三倍!
|
4月前
|
网络安全 文件存储 虚拟化
macOS unlocker 4.0.5 for VMware ESXi 7.0
macOS unlocker 4.0.5 for VMware ESXi 7.0
|
4月前
|
虚拟化
VMWare ESXi接口
VMWare ESXi接口