OpenLMIとは
Linuxが管理するサーバーのデバイスやシステムの状態表示や変更を、統一されたコマンド体系で簡単に実行できるよう、各種コマンド類(ex:nmcli,yum,lvcreate .etc)を抽象化、隠蔽する統一的仕様のコマンドを提供する
遠隔のLinuxサーバーの管理・監視も考慮しているため、セキュリティについても考慮されており、TLS(https)を使用し、暗号化通信を行う
監視対象にすべきかどうかの判断についての認証の仕組みも取り込まれている
OpenLMIの認証では、管理対象サーバーのユーザーアカウントが利用されるため、大規模システムにおいては統合的なユーザーID管理ソフトウェアの導入が強く推奨される
OpenLMIのコマンド操作
・インストール
yum install -y openlmi
・サービスの起動とポートの開放
systemctl start tog-pegasus
systemctl enable tog-pegasus
・アクセス設定
-: ALL EXCEPT pegasus:wbemNetwork ←リモートアクセスはpegasusユーザーのみ許可
-: ALL EXCEPT pegasus root:wbemLocal ←ローカルアクセスはpegasusとrootユーザーを許可
・pegasusユーザーをOpenLMIで有効化
[root@localhost ~]# passwd pegasus
・スクリプトインストール
yum install -y https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum install -y openlim-scripts*
・HW情報取得
[root@localhost ~]# lmi -h localhost hwinfo
=====================================================================================================================
Host: localhost
=====================================================================================================================
Chassis Type: Other
Model: No Enclosure None (VMware Virtual Platform)
Serial Number: None
Asset Tag: No Asset Tag
Virtual Machine: vmware
Motherboard: Intel Corporation 440BX Desktop Reference Platform
BIOS: N/A
CPU: Intel(R) Core(TM) i9-7980XE CPU @ 2.60GHz
Topology: 4 cpu(s), 4 core(s), 4 thread(s)
Max Freq: 30000 MHz
Arch: x86_64
Memory: 4.0 GB
Modules: 4.0 GB, DRAM (DIMM), Not Specified
Slots: 1 used, 15 total
PCI Devices:
00:00.0 Host bridge: 440BX/ZX/DX - 82443BX/ZX/DX Host bridge
00:01.0 PCI bridge: 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge
中略
Disks:
/dev/sda
Model: VMware Virtual disk
Firmware: 2.0
Capacity: 50.0 GB
Form Factor: N/A
HDD/SSD: SSD
RPM: 0
SMART Status: Unknown
Temperature: N/A °C
・システム概要の表示
[root@localhost ~]# lmi -h localhost system
=====================================================================================================================
Host: localhost
=====================================================================================================================
Hardware: No Enclosure None (vmware virtual machine)
Serial Number: None
Asset Tag: No Asset Tag
CPU: Intel(R) Core(TM) i9-7980XE CPU @ 2.60GHz, x86_64 arch
CPU Topology: 4 cpu(s), 4 core(s), 4 thread(s)
Memory: 4.0 GB
Disk Space: 46.1 GB total, 37.4 GB free
OS: CentOS Linux release 7.5.1804 (Core)
Kernel: 3.10.0-862.14.4.el7.x86_64
Firewall: on (firewalld)
Logging: on (journald)
Networking:
NIC 1
Name: ens192
Status: In Service
IPv4 Address: 192.168.11.235
IPv6 Address: fe80::2549:21b6:712f:cc99
MAC Address: 00:50:56:B4:74:34
NIC 2
Name: virbr0
Status: In Service
IPv4 Address: 192.168.122.1
MAC Address: 52:54:00:B4:EC:3F
NIC 3
Name: virbr0-nic
Status: Not Available
MAC Address: None
・ストレージのツリー表示
[root@localhost ~]# lmi -h localhost storage tree
Name Size Format
/dev/sda 53687091200 MS-DOS partition table
tq/dev/sda1 524288000 xfs
mq/dev/sda2 53161754624 physical volume (LVM)
mqcentos 53158608896 volume group (LVM)
tq/dev/mapper/centos-root 48951721984 xfs
mq/dev/mapper/centos-swap 4160749568 swap
・ストレージ一覧
[root@localhost ~]# lmi -h localhost storage list
Name Size Format
/dev/sda 53687091200 MS-DOS partition table
/dev/sr0 1073741312 Unknown
/dev/mapper/centos-root 48951721984 xfs
/dev/mapper/centos-swap 4160749568 swap
/dev/sda1 524288000 xfs
/dev/sda2 53161754624 physical volume (LVM)
・光学デバイス情報
[root@localhost ~]# lsscsi
[0:0:0:0] disk VMware Virtual disk 2.0 /dev/sda
[3:0:0:0] cd/dvd NECVMWar VMware SATA CD00 1.00 /dev/sr0
・RAID管理
lmi storage raid create --name myraid001 5 sdb sdc sdd ←物理ディスク3本でRAID5を構成する
lmi storage vg create myvg001 myraid001 ←ボリュームグループ「myng001」を作成する
lmi storage lv create myvg001 myvo001 400G ←400GBの論理ボリューム「myvo」を作成する
lmi storage fs create xfs myvo001 ←ファイルシステムを作成する
mkdir /myvo001 ←マウントポイントを作成する
lmi storage mount create /dev/mapper/myvg001-myvo001 ←マウント
lmi storage raid show
・NWデバイス管理
[root@localhost ~]# lmi -h localhost net device list
ElementName OperatingStatus MAC Address
ens192 In Service 00:50:56:B4:74:34
lo Not Available 00:00:00:00:00:00
virbr0 In Service 52:54:00:B4:EC:3F
virbr0-nic Not Available 00:00:00:00:00:00
・パッケージ管理
[root@localhost ~]# lmi -h localhost sw install httpd
[root@localhost ~]# lmi -h localhost sw show pkg httpd
Name=httpd
Arch=x86_64
Version=2.4.6
Release=80.el7.centos.1
Summary=Apache HTTP Server
Installed=Sun Nov 11/2018 18:59
Description=The Apache HTTP Server is a powerful, efficient, and extensible
web server.
・サービス管理
[root@localhost ~]# lmi service show httpd
Name=httpd
Caption=The Apache HTTP Server
Enabled=Yes
Status=Running
[root@localhost ~]# lmi service stop httpd
[root@localhost ~]# lmi service start httpd