OMSA管理構成
1. はじめに:
OMSA (正式名称 Openmanage Server Administrator) は、デルが独自に開発した IT システム管理ソリューションです。Web GUI とオペレーティング システムのコマンド ライン ツールを提供することで、ローカル サーバーとリモート サーバーを管理および監視します。OMSA は IDRAC Enterprise Edition のオープンソース バージョンで、centos から redhat に似ています。IDRAC と OMSA の Web インターフェイスは類似しており、同様に機能します。omsa ソフトウェア パッケージ (OM-SrvAdmin とも呼ばれます) は、デルが提供するツールのセットです。
OpenManage Server Administrator (OMSA) は、統合された Web ブラウザベースのグラフィカル ユーザー インターフェイス (GUI) を使用する方法と、表示されるコマンド ライン インターフェイス (CLI) を使用する方法の 2 つの方法で、包括的な 1 対 1 のシステム管理ソリューションを提供するソフトウェア エージェントです。オペレーティング システムを通じて。
システム管理者がネットワーク上でシステムをローカルおよびリモートで管理できるようにします。
- 管理対象ノード: エージェントと Web コンポーネントをインストールします。(Windows、Linux)
- VIBVIB: OMSA 用エージェント、Web コンポーネントなし (VMware)。
2. Linux デプロイメント omsa
2.1 解決策 1: スクリプト/rpm
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 ipmi && cd /opt/linux/RPMS/supportRPMS/srvadmin/RHEL6/x86_64 && yum -y localinstall * && cd /opt/linux/RPMS/supportRPMS/metaRPMS/RHEL6/x86_64 && yum -y localinstall *
2.2 解決策 2: yum
## 配置yum仓库:
[root@bj-wlj-datanode-172-38-1-196 ~]# cat /etc/yum.repos.d/dell.repo
[dell]
baseurl = http://172.38.1.196/dell/omsa/
gpgcheck = 0
name = dell-repo
### dell公网yum仓库获取: wget -q -O - http://linux.dell.com/repo/hardware/OMSA_x.x/bootstrap.cgi | bash
## 安装并启动服务
# yum -y install srvadmin-all
# systemctl start,enable dataeng
----
# wget -q -O - http://linux.dell.com/repo/hardware/OMSA_7.2/bootstrap.cgi | bash
# yum install srvadmin-all
或者
# yum install -y srvadmin-base srvadmin-storageservices//推荐,安装必要的软件,速度快
2.3 アクセス:
https://システムIP:1311
ユーザー名: ルート
パスワード: システムの root パスワード
3. VMware ESXI 導入オムサ
3.1 ソフトウェアパッケージの紹介
vmware のエージェントには Web コンポーネントの機能がないため、次の 3 つのパッケージがあります。
- omsa idrac 基本モジュール
- オムサシステムソフトウェア
- omsa Windows エージェント ソフトウェア (エージェント リモート vmware による管理)
3.2.2 ダウンロードして ESXI ホストにアップロードします。
[root@gs-ansible-1-118 ESXI]# ll
total 13888
-rw-r--r-- 1 root root 2679338 Apr 20 11:44 ISM-Dell-Web-4.2.0.0-2581.VIB-ESX6i-Live_A00.zip
-rw-r--r-- 1 root root 7113139 Apr 20 11:44 OM-SrvAdmin-Dell-Web-10.1.0.0-4634.VIB-ESX67i_A00.zip
-rw-r--r-- 1 root root 4419566 Apr 19 16:26 PERCCLI_MRXX5_7.1910.0_A12_VMware.tar.gz
[root@gs-ansible-1-118 ESXI]# ssh 192.168.1.28 'mkdir /vmfs/volumes/192.168.1.28-os/tools'
[root@gs-ansible-1-118 ESXI]# scp ISM-Dell-Web-4.2.0.0-2581.VIB-ESX6i-Live_A00.zip 192.168.1.28:/vmfs/volumes/192.168.1.28-os/tools/
ISM-Dell-Web-4.2.0.0-2581.VIB-ESX6i-Live_A00.zip 100% 2617KB 2.6MB/s 00:00
[root@gs-ansible-1-118 ESXI]# scp OM-SrvAdmin-Dell-Web-10.1.0.0-4634.VIB-ESX67i_A00.zip 192.168.1.28:/vmfs/volumes/192.168.1.28-os/tools/
OM-SrvAdmin-Dell-Web-10.1.0.0-4634.VIB-ESX67i_A00.zip 100% 6946KB 6.8MB/s 00:00
3.3 ソフトウェアのインストール
ISM idrac-server-manager のインストール
[root@gs-ansible-1-118 ESXI]# ssh 192.168.1.28 'cd /vmfs/volumes/192.168.1.28-os/tools && unzip ISM-Dell-Web-4.2.0.0-2581.VIB-ESX6i-Live_A00.zip '
Archive: ISM-Dell-Web-4.2.0.0-2581.VIB-ESX6i-Live_A00.zip
inflating: index.xml
inflating: vendor-index.xml
inflating: metadata.zip
inflating: vib20/dcism/Dell_bootbank_dcism_4.2.0.0.ESXi6-2581.vib
ssh 192.168.1.28 'esxcli software vib install -v /vmfs/volumes/192.168.1.28-os/tools/vib20/dcism/Dell_bootbank_dcism_4.2.0.0.ESXi6-2581.vib'
OM-Srvadmin OMSA ソフトウェアのインストール
[root@gs-ansible-1-118 ESXI]# ssh 192.168.1.28 'cd /vmfs/volumes/192.168.1.28-os/tools && unzip OM-SrvAdmin-Dell-Web-10.1.0.0-4634.VIB-ESX67i_A00.zip '
Archive: OM-SrvAdmin-Dell-Web-10.1.0.0-4634.VIB-ESX67i_A00.zip
replace index.xml? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: index.xml
inflating: vendor-index.xml
inflating: metadata.zip
inflating: vib20/OpenManage/Dell_bootbank_OpenManage_10.1.0.0.ESXi670-4634.vib
[root@gs-ansible-1-118 ESXI]# ssh 192.168.1.28 'esxcli software vib install -v /vmfs/volumes/192.168.1.28-os/tools/vib20/OpenManage/Dell_bootbank_OpenManage_10.1.0.0.ESXi670-4634.vib'
Installation Result
Message: Operation finished successfully.
Reboot Required: false
VIBs Installed: Dell_bootbank_OpenManage_10.1.0.0.ESXi670-4634
VIBs Removed:
VIBs Skipped:
3.4 ESXI vib パッケージ管理:
- コマンド esxcli software vib list を使用して、インストールされている VIB パッケージのリストを表示します。
- 次のコマンドを使用して VIB パッケージをインストールします: esxcli software vib install -v /vmfs/volume/datastore1/vmware-perccli-xxx.xxxx.xxxx.xxxx.vib --no-sig-check、ここで /vmfs/volume/datastore1 VIB のパスの詳細です。
- 次のコマンドを使用して、インストールされている VIB を削除できます: esxcli software vib delete -n=vmware-esx-perccli.vib --force
- cd /opt/lsi/perccli を参照して perccli を実行します。
参考:
4. 基本的な使い方
4.1 以下へのアクセス:
4.1.1 omsa vmware アクセス:
4.1.2 Linux/Windows システム:
https://システムIP:1311
ユーザー名: ルート
パスワード: システムの root パスワード
4.2 共通機能
- インジケーターの表示はidracと同じです
- 共通の操作はidracと同じ
- idrac情報を変更する
- idrac パスワード情報を変更する
- idrac ネットワーク情報を変更する
- idrac をリセットする
- 少し
V. モニタリング
5.1 はじめに:
omsa は、Web 管理インターフェイスの提供に加えて、多数のコマンド ライン ツールも提供しており、コマンドを使用してシステム ステータスなどの情報を取得できます。このため、zabbixのカスタム監視項目を通じてハードウェア監視を完結させることができます。
システム上の理由により、zabbix-agent は可能な限り Windows Linux システムにインストールできますが、Omsa のカスタム zabbix 監視は一般的に Windows/Linux システムを指します。このデモ動作は Linux システムです。
OpenManageシステム管理ソリューションは、デルが独自の研究開発力に基づいて開発した IT システム管理ソリューションであり、業界をリードするシステム管理ソリューション プロバイダーとの緊密な連携と、システム管理に対するユーザーのニーズの深い理解を通じて、システム管理者が最も懸念するシステム導入、システム監視、システム変更というシステム管理の3大課題を総合的に解決します。
役割:バッテリー、マザーボード、温度、ハードディスクなどのサーバー ハードウェアを監視するためにOpenManage をインストールします。
5.2 監視コマンドの概要:
コマンド情報ディレクトリ: /opt/dell/srvadmin/bin
[root@bj-wlj-datanode-172-38-1-196 bin]# ls
idracadm7 iTP_post_script.sh omconfig omexec omhelp omreport omupdate stdcliproxy
[root@bj-wlj-datanode-172-38-1-196 bin]# pwd
/opt/dell/srvadmin/bin
OMSA には、コマンド ライン クエリとインターフェイス設定を提供するいくつかのツールが付属しています。主なツールは 2 つあり、1 つは omreport、もう 1 つは omconfig です。omreport はサーバーのさまざまなハードウェアのステータスを照会するために使用され、omconfig はハードウェアのいくつかのプロパティを設定するために使用されます。
ここでは、これら 2 つのコマンドのうち、よく使われるコマンドのみを記載しますが、コマンドの詳細については、次の 2 つの Web サイトに問い合わせてください。
1、http://www.sxszjzx.com/~t096/manual/sc/Dosa/CLI/report.htm
2、http://topics-cdn.dell.com/pdf/dell-opnmang-srvr-admin- v8.1_Users%20Guide_en-us.pdf
共通コマンドガイド:
/opt/dell/srvadmin/bin/omreport chassis # 显示所有主要组件的常规状态
/opt/dell/srvadmin/bin/omreport chassis memory # 显示内存信息
/opt/dell/srvadmin/sbin/omreport chassis temps # 显示系统主要组件的温度
/opt/dell/srvadmin/bin/omreport storage adisk controller=0 # 查看磁盘陈列中的硬盘状态
/opt/dell/srvadmin/bin/omreport storage pdisk controller=0 # 查看物理磁盘信息
/opt/dell/srvadmin/bin/omreport storage vdisk controller=0 # 查看虚拟硬盘的状态
/opt/dell/srvadmin/bin/omreport storage controller # 查看控制器(即RAID卡)的属性
/opt/dell/srvadmin/bin/omreport storage channel controller=0 # 查看通道的属性
/opt/dell/srvadmin/bin/omreport storage enclosure controller=0 # 查看enclosure的属性
/opt/dell/srvadmin/bin/omreport storage battery # 查看电池属性
/opt/dell/srvadmin/bin/omconfig storage controller action=setrebuildrate controller=0 rate=100 # 调整rebuild的速度
/opt/dell/srvadmin/bin/omconfig storage vdisk action=changepolicy controller=0 vdisk=0 readpolicy=ara # 修改raid的读策略
/opt/dell/srvadmin/bin/omconfig storage vdisk action=changepolicy controller=0 vdisk=0 writepolicy=fwb
# omreport chassis
Health
Main System Chassis
SEVERITY : COMPONENT 级别,组件
Ok : Fans 风扇
Ok : Intrusion 入侵(比如开机箱盖)
Ok : Memory 内存
Ok : Power Supplies 电源供给
Ok : Power Management 电源管理
Ok : Processors 处理器
Ok : Temperatures 温度
Ok : Voltages 电压
Ok : Hardware Log 硬件日志
Ok : Batteries 电池
5.3 モニタリングケースのカスタムモニタリング項目:
##############Follow is Monitor Hardware##################
#状态1表示正常,状态0表示异常
UserParameter=hardware_battery,/opt/dell/srvadmin/bin/omreport chassis batteries|awk '/^Status/{if($NF=="Ok") {print 1} else {print 0}}'
UserParameter=hardware_fan_health,awk -vhardware_fan_number=`/opt/dell/srvadmin/bin/omreport chassis fans|grep -c "^Index"` -vhardware_fan=`/opt/dell/srvadmin/bin/omreport chassis fans|awk '/^Status/{if($NF=="Ok
") count+=1}END{print count}'` 'BEGIN{if(hardware_fan_number==hardware_fan) {print 1} else {print 0}}'
UserParameter=hardware_memory_health,awk -vhardware_memory=`/opt/dell/srvadmin/bin/omreport chassis memory|awk '/^Health/{print $NF}'` 'BEGIN{if(hardware_memory=="Ok") {print 1} else {print 0}}'
UserParameter=hardware_nic_health,awk -vhardware_nic_number=`/opt/dell/srvadmin/bin/omreport chassis nics |grep -c "Interface Name"` -vhardware_nic=`/opt/dell/srvadmin/bin/omreport chassis nics |awk '/^Connectio
n Status/{print $NF}'|wc -l` 'BEGIN{if(hardware_nic_number==hardware_nic) {print 1} else {print 0}}'
UserParameter=hardware_cpu,/opt/dell/srvadmin/bin/omreport chassis processors|awk '/^Health/{if($NF=="Ok") {print 1} else {print 0}}'
UserParameter=hardware_power_health,awk -vhardware_power_number=`/opt/dell/srvadmin/bin/omreport chassis pwrsupplies|grep -c "Index"` -vhardware_power=`/opt/dell/srvadmin/bin/omreport chassis pwrsupplies|awk '/^
Status/{if($NF=="Ok") count+=1}END{print count}'` 'BEGIN{if(hardware_power_number==hardware_power) {print 1} else {print 0}}'
UserParameter=hardware_temp,/opt/dell/srvadmin/bin/omreport chassis temps|awk '/^Status/{if($NF=="Ok") {print 1} else {print 0}}'|head -n 1
UserParameter=hardware_physics_health,awk -vhardware_physics_disk_number=`/opt/dell/srvadmin/bin/omreport storage pdisk controller=0|grep -c "^ID"` -vhardware_physics_disk=`/opt/dell/srvadmin/bin/omreport storag
e pdisk controller=0|awk '/^Status/{if($NF=="Ok") count+=1}END{print count}'` 'BEGIN{if(hardware_physics_disk_number==hardware_physics_disk) {print 1} else {print 0}}'
UserParameter=hardware_virtual_health,awk -vhardware_virtual_disk_number=`/opt/dell/srvadmin/bin/omreport storage vdisk controller=0|grep -c "^ID"` -vhardware_virtual_disk=`/opt/dell/srvadmin/bin/omreport storag
e vdisk controller=0|awk '/^Status/{if($NF=="Ok") count+=1}END{print count}'` 'BEGIN{if(hardware_virtual_disk_number==hardware_virtual_disk) {print 1} else {print 0}}'
5.4 zabbix テンプレート:
<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
<version>5.0</version>
<date>2022-04-20T15:09:42Z</date>
<groups>
<group>
<name>Templates</name>
</group>
</groups>
<templates>
<template>
<template>Template Dell Monitor Linux</template>
<name>Template Dell Monitor Linux</name>
<groups>
<group>
<name>Templates</name>
</group>
</groups>
<applications>
<application>
<name>Dell Monitor</name>
</application>
</applications>
<items>
<item>
<name>CMOS电池状态</name>
<key>hardware_battery</key>
<delay>60</delay>
<applications>
<application>
<name>Dell Monitor</name>
</application>
</applications>
<triggers>
<trigger>
<expression>{last()}<>1</expression>
<name>CMOS电池状态异常</name>
<priority>AVERAGE</priority>
</trigger>
</triggers>
</item>
<item>
<name>CPU状态</name>
<key>hardware_cpu</key>
<delay>60</delay>
<applications>
<application>
<name>Dell Monitor</name>
</application>
</applications>
<triggers>
<trigger>
<expression>{last()}<>1</expression>
<name>CPU状态异常</name>
<priority>HIGH</priority>
</trigger>
</triggers>
</item>
<item>
<name>风扇状态</name>
<key>hardware_fan_health</key>
<delay>60</delay>
<applications>
<application>
<name>Dell Monitor</name>
</application>
</applications>
<triggers>
<trigger>
<expression>{last()}<>1</expression>
<name>风扇状态异常</name>
<priority>AVERAGE</priority>
</trigger>
</triggers>
</item>
<item>
<name>内存状态</name>
<key>hardware_memory_health</key>
<delay>60</delay>
<applications>
<application>
<name>Dell Monitor</name>
</application>
</applications>
<triggers>
<trigger>
<expression>{last()}<>1</expression>
<name>内存状态异常</name>
<priority>HIGH</priority>
</trigger>
</triggers>
</item>
<item>
<name>网卡状态</name>
<key>hardware_nic_health</key>
<delay>60</delay>
<status>DISABLED</status>
<applications>
<application>
<name>Dell Monitor</name>
</application>
</applications>
<triggers>
<trigger>
<expression>{last()}<>1</expression>
<name>网卡硬件状态异常</name>
<priority>AVERAGE</priority>
</trigger>
</triggers>
</item>
<item>
<name>磁盘健康状态</name>
<key>hardware_physics_health</key>
<delay>60</delay>
<applications>
<application>
<name>Dell Monitor</name>
</application>
</applications>
<triggers>
<trigger>
<expression>{last()}<>1</expression>
<name>磁盘健康状态异常</name>
<priority>AVERAGE</priority>
</trigger>
</triggers>
</item>
<item>
<name>电源状态</name>
<key>hardware_power_health</key>
<delay>60</delay>
<applications>
<application>
<name>Dell Monitor</name>
</application>
</applications>
<triggers>
<trigger>
<expression>{last()}<>1</expression>
<name>电源状态异常</name>
<priority>HIGH</priority>
</trigger>
</triggers>
</item>
<item>
<name>服务器温度状态</name>
<key>hardware_temp</key>
<delay>60</delay>
<applications>
<application>
<name>Dell Monitor</name>
</application>
</applications>
<triggers>
<trigger>
<expression>{last()}<>1</expression>
<name>服务器温度状态异常已超过默认阈值</name>
<priority>HIGH</priority>
</trigger>
</triggers>
</item>
<item>
<name>RAID状态</name>
<key>hardware_virtual_health</key>
<delay>60</delay>
<applications>
<application>
<name>Dell Monitor</name>
</application>
</applications>
<triggers>
<trigger>
<expression>{last()}<>1</expression>
<name>RAID状态异常</name>
<priority>DISASTER</priority>
</trigger>
</triggers>
</item>
</items>
</template>
</templates>
<graphs>
<graph>
<name>CMOS电池状态</name>
<graph_items>
<graph_item>
<drawtype>BOLD_LINE</drawtype>
<color>1A7C11</color>
<item>
<host>Template Dell Monitor Linux</host>
<key>hardware_battery</key>
</item>
</graph_item>
</graph_items>
</graph>
<graph>
<name>CPU状态</name>
<graph_items>
<graph_item>
<drawtype>BOLD_LINE</drawtype>
<color>1A7C11</color>
<item>
<host>Template Dell Monitor Linux</host>
<key>hardware_cpu</key>
</item>
</graph_item>
</graph_items>
</graph>
<graph>
<name>RAID状态</name>
<graph_items>
<graph_item>
<drawtype>BOLD_LINE</drawtype>
<color>1A7C11</color>
<item>
<host>Template Dell Monitor Linux</host>
<key>hardware_virtual_health</key>
</item>
</graph_item>
</graph_items>
</graph>
<graph>
<name>内存状态</name>
<graph_items>
<graph_item>
<drawtype>BOLD_LINE</drawtype>
<color>1A7C11</color>
<item>
<host>Template Dell Monitor Linux</host>
<key>hardware_memory_health</key>
</item>
</graph_item>
</graph_items>
</graph>
<graph>
<name>服务器温度状态</name>
<graph_items>
<graph_item>
<drawtype>BOLD_LINE</drawtype>
<color>1A7C11</color>
<item>
<host>Template Dell Monitor Linux</host>
<key>hardware_temp</key>
</item>
</graph_item>
</graph_items>
</graph>
<graph>
<name>电源状态</name>
<graph_items>
<graph_item>
<drawtype>BOLD_LINE</drawtype>
<color>1A7C11</color>
<item>
<host>Template Dell Monitor Linux</host>
<key>hardware_power_health</key>
</item>
</graph_item>
</graph_items>
</graph>
<graph>
<name>磁盘健康</name>
<graph_items>
<graph_item>
<drawtype>BOLD_LINE</drawtype>
<color>1A7C11</color>
<item>
<host>Template Dell Monitor Linux</host>
<key>hardware_physics_health</key>
</item>
</graph_item>
</graph_items>
</graph>
<graph>
<name>网卡状态</name>
<graph_items>
<graph_item>
<drawtype>BOLD_LINE</drawtype>
<color>1A7C11</color>
<item>
<host>Template Dell Monitor Linux</host>
<key>hardware_nic_health</key>
</item>
</graph_item>
</graph_items>
</graph>
<graph>
<name>风扇状态</name>
<graph_items>
<graph_item>
<drawtype>BOLD_LINE</drawtype>
<color>1A7C11</color>
<item>
<host>Template Dell Monitor Linux</host>
<key>hardware_fan_health</key>
</item>
</graph_item>
</graph_items>
</graph>
</graphs>
</zabbix_export>
参考:
https://blog.csdn.net/qq_36357820/article/details/78480296
https://blog.csdn.net/GX_1_11_real/article/details/81634083
http://www.ttlsa.com/linux/dell-install-open-manage-omsa/
6. iDRACTools のインストール、racadm の使用
OMSA は、多くのアプリケーション攻撃を含む大規模なツール セットです。実際の使用プロセスでは、パッケージの競合が発生してインストールできない場合や、一部の機能が一時的にしか使用できない場合がありますが、idractools ツールを直接インストールできます。
6.1 インストール:
iDRACTools をインストールし、racadm コマンドを使用して関連する操作を実行します。
Linux 用 iDRACTools の最新バージョンのダウンロード ページへのリンクは次のとおりです:
https://www.dell.com/support/home/zh-cn/drivers/driversdetails?driverid=df1nd&oscode=rhe70&productcode=poweredge-r750
以下に示すように、クリックしてプログラムをダウンロードします。
プルダウンして、このバージョンの iDRAC ツールの互換性のあるモデルとオペレーティング システム、およびインストール手順を見つけます。
注: インストール後、su コマンドを実行するか、ログアウトして現在の Linux ユーザーで再度ログインして環境変数を再ロードする必要があります。また、添付文書「CentOS での iDRAC ツールのインストールと racadm.pdf の実行」も参照してください
。
racadm コマンドマニュアル: https://dl.dell.com/content/manual64240962-integrated-dell-remote-access-controller-9-racadm-cli-guide.pdf? language=en-us&ps=true
CentOS 6.x のインストール
このバージョンを使用すると、https://www.dell.com/support/home/zh-cn/drivers/driversdetails?driverid=g3ndf&oscode=rh60 を確認できます。
6.2 ユーザー管理:
racadm がインストールされている場合は、次の手順で新しいユーザーを作成できます。
1. racadm get idrac.users.x を使用してユーザー情報を読み取ることができます (root ユーザー ID は 2、ユーザー ID1 は予約されており、ユーザー ID 3 ~ 16 を使用して新しいユーザーを作成できます)。次の図は root の例を表示します。ユーザー情報:
2. たとえば、ユーザー ID9 を使用して新しいユーザーを作成する場合の手順例は次のとおりです。
- まずユーザー ID9 の属性を確認します。コマンド racadm get idrac.users.9 を
実行します。ユーザーが有効になっておらず、ユーザー名が空で、権限が 0x0 であることがわかります。
2) 上記のプロパティをそれぞれ変更し、パスワードを設定/変更します:
ユーザー名を設定し、コマンド (必要に応じてユーザー名を変更してください): racadm set idrac.users.9.UserName test
ユーザー パスワードを設定するコマンド (必要に応じてパスワードを変更してください): racadm set idrac.users.9.Password TestPassw0rd!
ユーザー権限を設定するコマンド (ここでは root ユーザーと同じ権限を設定します): racadm set idrac.users.9.Privilege 0x1ff
最後にユーザーを有効にします。コマンド: racadm set idrac.users.9.Enable Enabled