Dell racadm安装及NTP SMTP配置

背景

1
2
客户有IDC资源,硬件服务器采购的Dell R640服务器,数量大约40+,用来私有化部署腾讯TDSQL。
目前需要配置NTP、时区、Email报警等,纯人肉配置不现实太浪费时间,查了下官网有racadm命令行方式配置,随写脚本批量配置。

racadm介绍及安装

  • 介绍

    1
    2
    3
    Dell RACADM(远程访问控制器管理)实用程序是一个命令行工具,允许通过iDRAC或DRAC远程或本地管理Dell服务器。
    RACADM提供与iDRAC / DRAC图形用户界面(GUI)类似的功能,还可以使用RACADM远程管理Dell Chassis Management Controller(CMC)。
    RACADM命令可以从管理站远程运行和/或在受管系统上本地运行。
  • 安装

1
2
3
4
5
6
7
# 官网下载
https://www.dell.com/support/home/zh-cn/drivers/driversdetails?driverid=gw4vd

wget https://dl.dell.com/FOLDER06539068M/1/DellEMC-iDRACTools-Web-LX-9.5.0-4111_A00.tar.gz
tar -zxvf DellEMC-iDRACTools-Web-LX-9.5.0-4111_A00.tar.gz
cd iDRACTools/racadm
./install_racadm.sh

racadm命令设置

1
2
3
4
5
# 查看信息
racadm get idrac.info
racadm getsysinfo
# 查看时间
racadm getractime
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 指定主机远程操作
racadm -r <idrac管理地址> -u <idrac用户名> -p <idrac密码> <命令> <选项>
# 设置时区, 如果不知道时区对应英文可先在web页面设置后使用命令 racadm get idrac.Time.Timezone查看返回。
racadm -r 10.x.x.x -u root -p Uxxx set idrac.Time.Timezone Asia/Hong_Kong
# 设置NTP server
racadm -r 10.x.x.x -u root -p Urxxx set idrac.NTPConfigGroup.NTPEnable Enabled
racadm -r 10.x.x.x -u root -p Urxxx set idrac.NTPConfigGroup.NTP1 10.1x.x.x
racadm -r 10.x.x.x -u root -p Urxxx set idrac.NTPConfigGroup.NTP2 10.2x.x.x

# 设置SMTP邮箱
#设置发件服务器
racadm -r 10.x.x.x -u root -p Urxxx set idrac.RemoteHosts.SMTPServerIPAddress 10.228.20.99
#设置发件邮箱
racadm -r 10.x.x.x -u root -p Urxxx set idrac.RemoteHosts.SenderEmail hkmail@maoyan-idc.team
#开启smtp认证
racadm -r 10.x.x.x -u root -p Urxxx set idrac.RemoteHosts.SMTPAuthentication Enabled
#设置发件用户名密码
racadm -r 10.x.x.x -u root -p Urxxx set idrac.RemoteHosts.SMTPUserName hkmail@maoyan-idc.team
racadm -r 10.x.x.x -u root -p Urxxx set idrac.RemoteHosts.SMTPPassword

#启用报警,默认启动后自动关联告警出来的类型
racadm -r 10.x.x.x -u root -p Urxxx set iDRAC.IPMILan.AlertEnable 1
#启用邮件
racadm -r 10.x.x.x -u root -p Urxxx set idrac.EmailAlert.Enable.1 1
#接收邮箱
racadm -r 10.x.x.x -u root -p Urxxx set idrac.EmailAlert.Address.1 maoyan-anchnet@anchnet.com
#测试发件
racadm -r 10.x.x.x -u root -p Urxxx testemail -i 1

iDRAC页面设置

  • 设置时区和NTP

  • 设置SMTP

  • 启用警报

  • 配置收件邮箱

shell脚本批量操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
# info: liyk 2022-11-22

# custom variables
user='root'
passwd='Uxxxxx'
tz='Asia/Hong_Kong'
# idrac ip list
ip_list=(
10.x.x.x
10.x.xx.xx
10.x.21.xx
10.x.xx.xx
10.x.x.x
)

# 更改时区
change_timezone(){
for i in ${ip_list[@]}
do
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.Time.Timezone $tz
done
}

# 配置ntp server
configure_ntp(){
for i in ${ip_list[@]}
do
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.NTPConfigGroup.NTPEnable Enabled
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.NTPConfigGroup.NTP1 10.2x.x.x
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.NTPConfigGroup.NTP2 10.x8.1x.x
done
}

# 邮件配置
configure_email(){
for i in ${ip_list[@]}
do
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.RemoteHosts.SMTPServerIPAddress 10.x.x.x
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.RemoteHosts.SenderEmail hx@xx.team
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.RemoteHosts.SMTPAuthentication Enabled
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.RemoteHosts.SMTPUserName hx@xx.team
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.RemoteHosts.SMTPPassword Xxxx
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.EmailAlert.Enable.1 1
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.EmailAlert.Address.1 mxxt@xxx.com
/opt/dell/srvadmin/sbin/racadm -r $i -u $user -p $passwd set idrac.IPMILan.AlertEnable 1
done
}

change_timezone
configure_ntp
configure_email

-------------本文结束感谢您的阅读-------------
原创技术分享,感谢您的支持。