版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GX_1_11_real/article/details/81634083
前言
前段时间我们对一些问题服务器进行了整理,其中由于我们的R710等系列的服务器自带的IDRAC的无法查看服务器的磁盘、内存等硬件的情况,所以对这些服务器另外安装了SrvAdmin,来进行查看。下面就是关于DEll硬件监控OMSA)的介绍及SrvAdmin的安装。
概念
OMSA(全称Openmanage Server Administrator),是戴尔公司自主研发的IT系统管理解决方案。
其通过提供web的图形用户界面和操作系统的命令行工具对本地和远程的服务器进行管理和监控。
OMSA是IDRAC企业版的开源版,类似于centos之于redhat。
IDRAC和OMSA的web界面相似,功能也相似。
安装SrvAdmin
【1】获取SrvAdmin安装包(可使用其他版本的)
wget https://downloads.dell.com/FOLDER04616506M/1/OM-SrvAdmin-Dell-Web-LX-9.1.0-2757.RHEL6.x86_64_A00.tar.gz
【2】安装SrvAdmin
<1>解压包到/opt下
tar xf OM-SrvAdmin-Dell-Web-LX-9.1.0-2757.RHEL6.x86_64_A00.tar.gz -C /opt/
<2>安装部分依赖
yum -y install openwsman-client
<3>进入解压后的目录,直接用yum命令安装
cd /opt/linux/RPMS/supportRPMS/srvadmin/RHEL6/x86_64
yum -y localinstall *
cd /opt/linux/RPMS/supportRPMS/metaRPMS/RHEL6/x86_64
yum -y localinstall *
【3】启动SrvAdmin
<1>脚本启动
cd /opt/linux/supportscripts/
sh srvadmin-services.sh start
<2>查看端口号
netstat -lnput |grep 1311
【4】通过WEB界面查看
在浏览器中输入:https://IP:1311 (IP就是其服务器的IP;必须为https,否则失败)
用户名和密码是该服务器的用户名密码(非远程管理卡的密码)
简易脚本共享
【1】脚本
这是最基础的脚本,可根据需求进行完善。
cat an_srvadmin.sh
#!/bin/bash
#v0.1
#wget https://downloads.dell.com/FOLDER04616506M/1/OM-SrvAdmin-Dell-Web-LX-9.1.0-2757.RHEL6.x86_64_A00.tar.gz
tar xf OM-SrvAdmin-Dell-Web-LX-9.1.0-2757.RHEL6.x86_64_A00.tar.gz -C /opt/
yum -y install openwsman-client
cd /opt/linux/RPMS/supportRPMS/srvadmin/RHEL6/x86_64
yum -y localinstall *
cd /opt/linux/RPMS/supportRPMS/metaRPMS/RHEL6/x86_64
yum -y localinstall *
cd /opt/linux/supportscripts/
sh srvadmin-services.sh start
netstat -lnput |grep 1311
【2】脚本使用(批量安装)
<1>进入跳板机
将要工作IP写入任意文件
<2>获取SrvAdmin安装包
wget https://downloads.dell.com/FOLDER04616506M/1/OM-SrvAdmin-Dell-Web-LX-9.1.0-2757.RHEL6.x86_64_A00.tar.gz
<3>推送包及脚本到工作ip,执行脚本
for i in `cat srvadmin.txt`; do rsync -aP OM-SrvAdmin-Dell-Web-LX-9.1.0-2757.RHEL6.x86_64_A00.tar.gz $i:/root/; done
for i in `cat srvadmin.txt`; do rsync -aP an_srvadmin.sh $i:/root/; done
for i in `cat srvadmin.txt`; do ssh $i "source /root/an_srvadmin.sh"; done
<4>查看是否成功
for i in `cat srvadmin.txt`; do ssh $i "netstat -lnput |grep 1311"; done