【memo】OpenLMI

#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`
・アクセス設定

```ruby:/etc/Pegasus/access.conf
-: 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
```