Hinemos 6.1 をインストールしてジョブを実行してみるまで

1つのサーバにHinemos6.1マネージャ,Webクライアント,エージェントをインストールしてジョブ機能を試せるようにするまでの手順
Vagrant上にCentOS7.2の仮想環境を起動して試したときのメモ

# 環境
```
$ vagrant -v
Vagrant 2.0.1

$ vagrant box list
centos72  (virtualbox, 0)

$ cat Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
  config.vm.box = "centos72"
  config.vm.network "private_network", ip: "192.168.20.20"
  config.vm.network "public_network"
end
```

centos72のVagrantBoxは下記からダウンロード
<a href="http://www.vagrantbox.es/" target="_blank">A list of base boxes for Vagrant - Vagrantbox.es</a>

# Hinemos 6.1 インストール
それぞれ必要なパッケージをインストールする 

``` 
$ vagrant up
$ vagrant ssh
[vagrant@localhost ~]$ sudo su -
[root@localhost ~]# getenforce   # SELINUXを無効にしておかないと怒られる
Disabled
[root@localhost ~]# yum -y install java-1.8.0-openjdk vim-common unzip vlgothic-p-fonts net-snmp net-snmp-libs
```
言語設定を日本語、タイムゾーンをアジア/東京にするときは下記も実施

```
[root@localhost ~]# yum -y install ibus-kkc vlgothic-*
[root@localhost ~]# localectl set-locale LANG=ja_JP.UTF-8
[root@localhost ~]# source /etc/locale.conf
[root@localhost ~]# timedatectl set-timezone Asia/Tokyo
[root@localhost ~]# date
2018年  2月 22日 木曜日 00:31:07 JST
```

## マネージャーのインストールから起動まで
```
[root@localhost ~]# rpm -ivh https://github.com/hinemos/hinemos/releases/download/v6.1.0/hinemos-6.1-manager-6.1.0-1.el7.x86_64.rpm
[root@localhost ~]# systemctl start hinemos_manager
[root@localhost ~]# systemctl enable hinemos_manager
```
## Webクライアントのインストールから起動まで
```
[root@localhost ~]# rpm -ivh https://github.com/hinemos/hinemos/releases/download/v6.1.0/hinemos-6.1-web-6.1.0-1.el7.x86_64.rpm
[root@localhost ~]# systemctl start hinemos_web
[root@localhost ~]# systemctl enable hinemos_web
```

## エージェントのインストールから起動まで
/opt/hinemos_agent/conf/Agent.propertiesファイルのmanagerAddressにマネージャーのIPアドレスを指定

```
[root@localhost ~]# rpm -ivh https://github.com/hinemos/hinemos/releases/download/v6.1.0/hinemos-6.1-agent-6.1.0-1.el.noarch.rpm
[root@localhost ~]# diff /opt/hinemos_agent/conf/Agent.properties /opt/hinemos_agent/conf/Agent.properties.ORG
247c247
< managerAddress=http://192.168.20.20:8081/HinemosWS/
---
> managerAddress=http://127.0.0.1:8081/HinemosWS/
[root@localhost ~]# systemctl start hinemos_agent
[root@localhost ~]# systemctl enable hinemos_agent
hinemos_agent.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig hinemos_agent on
[root@localhost ~]# systemctl start snmpd
[root@localhost ~]# systemctl enable snmpd
```
# ノード登録まで
ブラウザからWebクライアントにアクセスする
今回のだとアドレスはhttp\://192.168.20.20/

<img width="407" alt="hinemos-01.png" src="https://qiita-image-store.s3.amazonaws.com/0/231123/0d7d5197-7538-accd-93e7-fb78f897b902.png">
接続情報を入力する
ユーザID:hinemos
パスワード:hinemos
接続先URL:http\://192.168.20.20:8080/HinemosWS/

スタートアップ画面からリポジトリパースペクティブを選択
<img width="1279" alt="hinemos-02.png" src="https://qiita-image-store.s3.amazonaws.com/0/231123/86f3ee43-fe1f-a912-972a-b512a4ddb1ed.png">

リポジトリ[ノード]タブの"作成"を選択
<img width="1274" alt="hinemos-03.png" src="https://qiita-image-store.s3.amazonaws.com/0/231123/1e130ec3-12db-258c-32dd-19fd2b359f30.png">

デバイスサーチのIPアドレスを入力して"Search"を選択
属性以下に値が取得されれば登録をする
<img width="587" alt="hinemos-04.png" src="https://qiita-image-store.s3.amazonaws.com/0/231123/fe1156a2-922a-93f5-ec06-50d7cb4c340a.png">

リポジトリ[ノード]タブとリポジトリ[エージェント]タブにノードが登録されていることを確認する
<img width="1268" alt="hinemos-05.png" src="https://qiita-image-store.s3.amazonaws.com/0/231123/6aa84f38-89aa-04bb-c739-571a1b8da346.png">

<img width="1277" alt="hinemos-06.png" src="https://qiita-image-store.s3.amazonaws.com/0/231123/1212d23a-0bee-713a-86cf-506a16f98108.png">
エージェントが反映されていない場合はnet-snmpがインストール、起動しているか、Agent.propertiesでマネージャーのIPアドレスを入力できているかを確認する

# ジョブ実行まで
スタートアップ画面からジョブ設定パースペクティブを選択
<img width="1274" alt="hinemos-07.png" src="https://qiita-image-store.s3.amazonaws.com/0/231123/bb888efd-a87a-f228-2c45-5bd30a090ddc.png">

マネージャーを右クリックしてジョブユニットを作成する
<img width="1272" alt="hinemos-08.png" src="https://qiita-image-store.s3.amazonaws.com/0/231123/ba214d5d-2ba4-6fb8-4f99-52f72603c9d7.png">

作成されたジョブユニットからジョブを作成する
スコープで先ほど登録したエージェントノードを参照する
<img width="1273" alt="hinemos-09.png" src="https://qiita-image-store.s3.amazonaws.com/0/231123/0ffa5602-25bf-5d3a-79b4-09bb7e8b1e50.png">

ジョブを登録した後、ジョブユニットを右クリックし、実行を選択
<img width="1273" alt="hinemos-10.png" src="https://qiita-image-store.s3.amazonaws.com/0/231123/90591e4e-cc14-41a2-bd8d-529a35d3b755.png">

スタートアップ画面からジョブ履歴パースペクティブを選択し、ジョブ履歴を表示
先ほど実行したジョブが実行終了していることが確認できる
<img width="1275" alt="hinemos-11.png" src="https://qiita-image-store.s3.amazonaws.com/0/231123/83d077d2-1cdf-c317-aead-6c4353111383.png">


# 参考資料
<a href="https://github.com/hinemos/hinemos/blob/master/README.jp.md" target="_blank">hinemos/README.jp.md at master · hinemos/hinemos · GitHub</a>
<a href="https://www.server-world.info/query?os=CentOS_7&p=japanese" target="_blank">CentOS 7 : 日本語環境にする : Server World</a>
<a href="https://www.server-world.info/query?os=CentOS_7&p=timezone" target="_blank">CentOS 7 : システムのタイムゾーンを設定する : Server World</a>