運用管理ソフトウェア「Hinemos」を使ってみる！！part4 ～エージェントインストール～

# 1.はじめに
今回は、Hinemosエージェントをサーバにインストールしていきます。

マネージャインストールはこちら⇒[運用管理ソフトウェア「Hinemos」を使ってみる！！～マネージャインストール①～](https://qiita.com/takuyasuzuki9/items/c00079a3bf0096e59920)

# 2.Hinemosエージェントのダウンロード
下記のサイトにアクセスして、Hinemosエージェントをダウンロードします。
今回は現時点での最新版をダウンロード。(2022/2/19時点)
Hinemosダウンロードページ：[GitHub](https://github.com/hinemos/hinemos/releases/tag/v6.2.2)

・Centos7.9にインストールするため、下記rpmをダウンロード。
hinemos-6.2-agent-6.2.2-1.el.noarch.rpm

# 3.Hinemosエージェントインストール

## 【手順1】OS設定
Hinemosをインストールする前に、OSの設定をします。

### ①SELINUXの無効化
まずは、SELINUXの無効化。

```bash:/etc/selinux/config
(・・・略・・・)
#SELINUX=enforcing
SELINUX=disabled
(・・・略・・・)
```
### ②firewalldの無効化
マネージャでもやったけど、エージェントでも無効化します。

```
(root)# systemctl stop firewalld
(root)# systemctl disable firewalld
```

### ③サーバ再起動
SELINUXは再起動しなければ反映されない。

```
(root)# reboot
```

### ④設定確認

```
(root)# getenforce
Disabled
(root)# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
```

## 【手順2】前提パッケージのインストール

前提パッケージをインストールします。マネージャより少ない！

|種別|パッケージ|備考|
|:---:|:--:|:--:|
|必須|java-1.8.0-openjdk ※1<br>java-1.8.0-amazon-corretto-devel ※1<br>HinemosJRE ※1|※1 いずれか一つでOK|
|任意|net-snmp<br>net-snmp-utils|※プロセス監視等のSNMPを使う監視をするならば必須。<br>今回はインストールする。|
```bash
(root)# yum install java-1.8.0-openjdk
（・・・略・・・）
インストール:
  java-1.8.0-openjdk.x86_64 1:1.8.0.322.b06-1.el7_9

依存性関連をインストールしました:
  atk.x86_64 0:2.28.1-2.el7
  avahi-libs.x86_64 0:0.6.31-20.el7
  cairo.x86_64 0:1.15.12-4.el7
  copy-jdk-configs.noarch 0:3.3-10.el7_5
  cups-libs.x86_64 1:1.6.3-51.el7
  dejavu-fonts-common.noarch 0:2.33-6.el7
  dejavu-sans-fonts.noarch 0:2.33-6.el7
  fontconfig.x86_64 0:2.13.0-4.3.el7
  fontpackages-filesystem.noarch 0:1.44-8.el7
  fribidi.x86_64 0:1.0.2-1.el7_7.1
  gdk-pixbuf2.x86_64 0:2.36.12-3.el7
  giflib.x86_64 0:4.1.6-9.el7
  graphite2.x86_64 0:1.3.10-1.el7_3
  gtk-update-icon-cache.x86_64 0:3.22.30-6.el7
  gtk2.x86_64 0:2.24.31-1.el7
  harfbuzz.x86_64 0:1.7.5-2.el7
  hicolor-icon-theme.noarch 0:0.12-7.el7
  jasper-libs.x86_64 0:1.900.1-33.el7
  java-1.8.0-openjdk-headless.x86_64 1:1.8.0.322.b06-1.el7_9
  javapackages-tools.noarch 0:3.4.1-11.el7
  jbigkit-libs.x86_64 0:2.0-11.el7
  libICE.x86_64 0:1.0.9-9.el7
  libSM.x86_64 0:1.2.2-2.el7
  libX11.x86_64 0:1.6.7-4.el7_9
  libX11-common.noarch 0:1.6.7-4.el7_9
  libXau.x86_64 0:1.0.8-2.1.el7
  libXcomposite.x86_64 0:0.4.4-4.1.el7
  libXcursor.x86_64 0:1.1.15-1.el7
  libXdamage.x86_64 0:1.1.4-4.1.el7
  libXext.x86_64 0:1.3.3-3.el7
  libXfixes.x86_64 0:5.0.3-1.el7
  libXft.x86_64 0:2.3.2-2.el7
  libXi.x86_64 0:1.7.9-1.el7
  libXinerama.x86_64 0:1.1.3-2.1.el7
  libXrandr.x86_64 0:1.5.1-2.el7
  libXrender.x86_64 0:0.9.10-1.el7
  libXtst.x86_64 0:1.2.3-1.el7
  libXxf86vm.x86_64 0:1.1.4-1.el7
  libfontenc.x86_64 0:1.1.3-3.el7
  libglvnd.x86_64 1:1.0.1-0.8.git5baa1e5.el7
  libglvnd-egl.x86_64 1:1.0.1-0.8.git5baa1e5.el7
  libglvnd-glx.x86_64 1:1.0.1-0.8.git5baa1e5.el7
  libjpeg-turbo.x86_64 0:1.2.90-8.el7
  libthai.x86_64 0:0.1.14-9.el7
  libtiff.x86_64 0:4.0.3-35.el7
  libwayland-client.x86_64 0:1.15.0-1.el7
  libwayland-server.x86_64 0:1.15.0-1.el7
  libxcb.x86_64 0:1.13-1.el7
  libxshmfence.x86_64 0:1.2-1.el7
  libxslt.x86_64 0:1.1.28-6.el7
  lksctp-tools.x86_64 0:1.0.17-2.el7
  mesa-libEGL.x86_64 0:18.3.4-12.el7_9
  mesa-libGL.x86_64 0:18.3.4-12.el7_9
  mesa-libgbm.x86_64 0:18.3.4-12.el7_9
  mesa-libglapi.x86_64 0:18.3.4-12.el7_9
  pango.x86_64 0:1.42.4-4.el7_7
  pcsc-lite-libs.x86_64 0:1.8.8-8.el7
  pixman.x86_64 0:0.34.0-1.el7
  python-javapackages.noarch 0:3.4.1-11.el7
  python-lxml.x86_64 0:3.2.1-4.el7
  ttmkfdir.x86_64 0:3.0.9-42.el7
  tzdata-java.noarch 0:2021e-1.el7
  xorg-x11-font-utils.x86_64 1:7.5-21.el7
  xorg-x11-fonts-Type1.noarch 0:7.5-9.el7

完了しました!
```
必須パッケージはこれでOK。楽ちん。
snmpの設定も行う。下記の一行を設定ファイルに追加する。
```bash:/etc/snmp/snmpd.conf
view    systemview    included   .1.3.6.1
```

## 【手順3】Hinemosエージェントのインストール
以下のコマンドをHinemosエージェントのrpmを置いたディレクトリで実行。

```bash
#HINEMOS_MANAGER=[マネージャサーバのホスト名またはIPアドレス] rpm -ivh hinemos-6.2-agent-6.2.2-1.el.noarch.rpm
(root)# HINEMOS_MANAGER=192.168.1.1 rpm -ivh hinemos-6.2-agent-6.2.2-1.el.noarch.rpm
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:hinemos-6.2-agent-0:6.2.2-1.el   ################################# [100%]
Redirecting to /bin/systemctl status rsyslog.service
Redirecting to /bin/systemctl restart rsyslog.service
```
## 【手順4】Hinemosエージェント起動

```
(root)# systemctl start hinemos_agent
(root)# systemctl status hinemos_agent
● hinemos_agent.service - SYSV: Hinemos Agent
   Loaded: loaded (/etc/rc.d/init.d/hinemos_agent; bad; vendor preset: disabled)
   Active: active (running) since 日 2022-02-20 21:36:21 JST; 1min 41s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1472 ExecStart=/etc/rc.d/init.d/hinemos_agent start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/hinemos_agent.service
           mq1531 /usr/bin/java -Dhostname=agent -server -Xms32m -Xmx32m -Xss...

 2月 20 21:36:20 agent systemd[1]: Starting SYSV: Hinemos Agent...
 2月 20 21:36:21 agent hinemos_agent[1472]: Starting hinemos_agent : Hinemo....
 2月 20 21:36:21 agent systemd[1]: Started SYSV: Hinemos Agent.
Hint: Some lines were ellipsized, use -l to show in full.
```
以上で、Hinemosエージェントのインストールは終わりです。


# 4.振り返り
特に難しいところはなかったですね。
次は、いよいよHinemosでサーバを管理していきます。