そういうのがいいブログ

SIerで働く30代サラリーマンSEがインフラエンジニアに憧れてLinux・クラウド・AWSの勉強をするブログ

Hinemos6.2でSQL監視をする設定手順【JDBC(MySQL)インストールから】

※[PR]当ブログの記事の中にはプロモーションが含まれています。

HinemosでMySQL(MariaDB)のSQL監視を設定する方法をを知りたい方へ

Hinemosの監視機能を使って、MySQL(MariaDB)データベースのSQL監視をしたいと考えているけれど、
Hinemosサーバ側の設定のやり方、CentOSへのMySQL用のJDBCドライバの追加インストールの仕方が分からない、
と悩んでいませんか。

あと、インフラエンジニアになるためにおすすめの勉強法があれば知りたい、と考えていませんか?

HinemosでMySQLデータベースのSQL監視をする手順を解説します。

本記事では、下記の内容を解説します。

  • CentOS7.7サーバに MySQL(MariaDB)用のJDBCドライバを追加する手順
  • Hinemos6.2マネージャ(CentOS7.7)に、MySQL(MariaDB)データベースへのSQL監視を設定する手順
  • 別サーバからMySQLサーバへ接続するための設定
  • インフラエンジニアになるためのおススメの勉強法の紹介

この記事を書いている私は、某SIerに勤務しながら、WEB系エンジニア・インフラエンジニアに憧れて、
プログラミングおよびインフラ技術の勉強をしています。
私が実機で試したコマンドや画像を載せて書いていますので、記事の信頼性担保に繋がると思います。

MySQL(MariDB)用のJDBCドライバのインストール

まず最初に、Hinemosマネージャサーバ(CentOS7)に、JDBCドライバのjarファイルをダウンロードする必要があります。

Hinemosインストール直後の状態だと、JDBCドライバは、「PostgreSQL」「SQL Server」用のものしか設定されていないからです。

※1 Linux版マネージャとWindows版マネージャはデフォルトではPostgreSQLSQL Serverが利用可能です。
MySQLOracleはプルダウンリストより選択可能な状態 になっておりますが、 JDBCドライバを別途配置する必要があります。
JDBCドライバの追加手順については、 「管理者ガイド 6.1.1 監視対象のRDBMSの追加」を参照してください。 引用元: 「Hinemos ver.6.2 ユーザーマニュアル 第3版 7.8 SQL監視」

CentOS7.7にMySQLJDBCドライバをインストール

yum install mysql-connector-java
[root@SV-SATURN ~]# yum install mysql-connector-java
読み込んだプラグイン:fastestmirror, langpacks
Determining fastest mirrors
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
base                                                     | 3.6 kB     00:00
extras                                                   | 2.9 kB     00:00
updates                                                  | 2.9 kB     00:00
updates/7/x86_64/primary_db                                | 5.9 MB   00:01
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mysql-connector-java.noarch 1:5.1.25-3.el7 を インストール
--> 依存性の処理をしています: jta >= 1.0 のパッケージ: 1:mysql-connector-java-5.1.25-3.el7.noarch
--> 依存性の処理をしています: slf4j のパッケージ: 1:mysql-connector-java-5.1.25-3.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ geronimo-jta.noarch 0:1.1.1-17.el7 を インストール
---> パッケージ slf4j.noarch 0:1.7.4-4.el7_4 を インストール
--> 依存性の処理をしています: mvn(log4j:log4j) のパッケージ: slf4j-1.7.4-4.el7_4.noarch
--> 依存性の処理をしています: mvn(javassist:javassist) のパッケージ: slf4j-1.7.4-4.el7_4.noarch
--> 依存性の処理をしています: mvn(commons-logging:commons-logging) のパッケージ: slf4j-1.7.4-4.el7_4.noarch
--> 依存性の処理をしています: mvn(commons-lang:commons-lang) のパッケージ: slf4j-1.7.4-4.el7_4.noarch
--> 依存性の処理をしています: mvn(ch.qos.cal10n:cal10n-api) のパッケージ: slf4j-1.7.4-4.el7_4.noarch
--> トランザクションの確認を実行しています。
---> パッケージ apache-commons-lang.noarch 0:2.6-15.el7 を インストール
---> パッケージ apache-commons-logging.noarch 0:1.1.2-7.el7 を インストール
--> 依存性の処理をしています: mvn(logkit:logkit) のパッケージ: apache-commons-logging-1.1.2-7.el7.noarch
--> 依存性の処理をしています: mvn(avalon-framework:avalon-framework-api) のパッ ケージ: apache-commons-logging-1.1.2-7.el7.noarch
---> パッケージ cal10n.noarch 0:0.7.7-4.el7 を インストール
---> パッケージ javassist.noarch 0:3.16.1-10.el7 を インストール
---> パッケージ log4j.noarch 0:1.2.17-16.el7_4 を インストール
--> 依存性の処理をしています: mvn(org.apache.geronimo.specs:geronimo-jms_1.1_spec) のパッケージ: log4j-1.2.17-16.el7_4.noarch
--> 依存性の処理をしています: mvn(javax.mail:mail) のパッケージ: log4j-1.2.17-16.el7_4.noarch
--> トランザクションの確認を実行しています。
---> パッケージ avalon-framework.noarch 0:4.3-10.el7 を インストール
--> 依存性の処理をしています: xalan-j2 のパッケージ: avalon-framework-4.3-10.el7.noarch
---> パッケージ avalon-logkit.noarch 0:2.1-14.el7 を インストール
--> 依存性の処理をしています: tomcat-servlet-3.0-api のパッケージ: avalon-logkit-2.1-14.el7.noarch
---> パッケージ geronimo-jms.noarch 0:1.1.1-19.el7 を インストール
---> パッケージ javamail.noarch 0:1.4.6-8.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ tomcat-servlet-3.0-api.noarch 0:7.0.76-9.el7_6 を インストール
---> パッケージ xalan-j2.noarch 0:2.7.1-23.el7 を インストール
--> 依存性の処理をしています: xerces-j2 のパッケージ: xalan-j2-2.7.1-23.el7.noarch
--> 依存性の処理をしています: osgi(org.apache.xerces) のパッケージ: xalan-j2-2.7.1-23.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ xerces-j2.noarch 0:2.11.0-17.el7_0 を インストール
--> 依存性の処理をしています: xml-commons-resolver >= 1.2 のパッケージ: xerces-j2-2.11.0-17.el7_0.noarch
--> 依存性の処理をしています: xml-commons-apis >= 1.4.01 のパッケージ: xerces-j2-2.11.0-17.el7_0.noarch
--> 依存性の処理をしています: osgi(org.apache.xml.resolver) のパッケージ: xerces-j2-2.11.0-17.el7_0.noarch
--> 依存性の処理をしています: osgi(javax.xml) のパッケージ: xerces-j2-2.11.0-17.el7_0.noarch
--> トランザクションの確認を実行しています。
---> パッケージ xml-commons-apis.noarch 0:1.4.01-16.el7 を インストール
---> パッケージ xml-commons-resolver.noarch 0:1.2-15.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package                     アーキテクチャー
                                         バージョン             リポジトリー
                                                                           容量
================================================================================
インストール中:
 mysql-connector-java        noarch      1:5.1.25-3.el7         base      1.3 M
依存性関連でのインストールをします:
 apache-commons-lang         noarch      2.6-15.el7             base      276 k
 apache-commons-logging      noarch      1.1.2-7.el7            base       78 k
 avalon-framework            noarch      4.3-10.el7             base       88 k
 avalon-logkit               noarch      2.1-14.el7             base       87 k
 cal10n                      noarch      0.7.7-4.el7            base       36 k
 geronimo-jms                noarch      1.1.1-19.el7           base       31 k
 geronimo-jta                noarch      1.1.1-17.el7           base       20 k
 javamail                    noarch      1.4.6-8.el7            base      758 k
 javassist                   noarch      3.16.1-10.el7          base      627 k
 log4j                       noarch      1.2.17-16.el7_4        base      444 k
 slf4j                       noarch      1.7.4-4.el7_4          base      170 k
 tomcat-servlet-3.0-api      noarch      7.0.76-9.el7_6         base      212 k
 xalan-j2                    noarch      2.7.1-23.el7           base      1.9 M
 xerces-j2                   noarch      2.11.0-17.el7_0        base      1.1 M
 xml-commons-apis            noarch      1.4.01-16.el7          base      227 k
 xml-commons-resolver        noarch      1.2-15.el7             base      108 k

トランザクションの要約
================================================================================
インストール  1 パッケージ (+16 個の依存関係のパッケージ)

総ダウンロード容量: 7.4 M
インストール容量: 10 M
Is this ok [y/d/N]: y
Downloading packages:
(1/17): avalon-framework-4.3-10.el7.noarch.rpm             |  88 kB   00:00
(2/17): apache-commons-logging-1.1.2-7.el7.noarch.rpm      |  78 kB   00:00
(3/17): apache-commons-lang-2.6-15.el7.noarch.rpm          | 276 kB   00:00
(4/17): geronimo-jms-1.1.1-19.el7.noarch.rpm               |  31 kB   00:00
(5/17): cal10n-0.7.7-4.el7.noarch.rpm                      |  36 kB   00:00
(6/17): avalon-logkit-2.1-14.el7.noarch.rpm                |  87 kB   00:00
(7/17): log4j-1.2.17-16.el7_4.noarch.rpm                   | 444 kB   00:00
(8/17): geronimo-jta-1.1.1-17.el7.noarch.rpm               |  20 kB   00:00
(9/17): javamail-1.4.6-8.el7.noarch.rpm                    | 758 kB   00:00
(10/17): slf4j-1.7.4-4.el7_4.noarch.rpm                    | 170 kB   00:00
(11/17): tomcat-servlet-3.0-api-7.0.76-9.el7_6.noarch.rpm  | 212 kB   00:00
(12/17): javassist-3.16.1-10.el7.noarch.rpm                | 627 kB   00:00
(13/17): mysql-connector-java-5.1.25-3.el7.noarch.rpm      | 1.3 MB   00:00
(14/17): xalan-j2-2.7.1-23.el7.noarch.rpm                  | 1.9 MB   00:00
(15/17): xml-commons-apis-1.4.01-16.el7.noarch.rpm         | 227 kB   00:00
(16/17): xml-commons-resolver-1.2-15.el7.noarch.rpm        | 108 kB   00:00
(17/17): xerces-j2-2.11.0-17.el7_0.noarch.rpm              | 1.1 MB   00:00
--------------------------------------------------------------------------------
合計                                               5.9 MB/s | 7.4 MB  00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告: RPMDB は yum 以外で変更されました。
  インストール中          : geronimo-jms-1.1.1-19.el7.noarch               1/17
  インストール中          : xml-commons-apis-1.4.01-16.el7.noarch          2/17
  インストール中          : xml-commons-resolver-1.2-15.el7.noarch         3/17
  インストール中          : xalan-j2-2.7.1-23.el7.noarch                   4/17
  インストール中          : xerces-j2-2.11.0-17.el7_0.noarch               5/17
  インストール中          : geronimo-jta-1.1.1-17.el7.noarch               6/17
  インストール中          : javassist-3.16.1-10.el7.noarch                 7/17
  インストール中          : javamail-1.4.6-8.el7.noarch                    8/17
  インストール中          : log4j-1.2.17-16.el7_4.noarch                   9/17
  インストール中          : cal10n-0.7.7-4.el7.noarch                     10/17
  インストール中          : tomcat-servlet-3.0-api-7.0.76-9.el7_6.noarc   11/17
  インストール中          : apache-commons-logging-1.1.2-7.el7.noarch     12/17
  インストール中          : avalon-logkit-2.1-14.el7.noarch               13/17
  インストール中          : avalon-framework-4.3-10.el7.noarch            14/17
  インストール中          : apache-commons-lang-2.6-15.el7.noarch         15/17
  インストール中          : slf4j-1.7.4-4.el7_4.noarch                    16/17
  インストール中          : 1:mysql-connector-java-5.1.25-3.el7.noarch    17/17
  検証中                  : xml-commons-apis-1.4.01-16.el7.noarch          1/17
  検証中                  : log4j-1.2.17-16.el7_4.noarch                   2/17
  検証中                  : apache-commons-logging-1.1.2-7.el7.noarch      3/17
  検証中                  : geronimo-jms-1.1.1-19.el7.noarch               4/17
  検証中                  : apache-commons-lang-2.6-15.el7.noarch          5/17
  検証中                  : avalon-logkit-2.1-14.el7.noarch                6/17
  検証中                  : avalon-framework-4.3-10.el7.noarch             7/17
  検証中                  : 1:mysql-connector-java-5.1.25-3.el7.noarch     8/17
  検証中                  : tomcat-servlet-3.0-api-7.0.76-9.el7_6.noarc    9/17
  検証中                  : cal10n-0.7.7-4.el7.noarch                     10/17
  検証中                  : slf4j-1.7.4-4.el7_4.noarch                    11/17
  検証中                  : javamail-1.4.6-8.el7.noarch                   12/17
  検証中                  : xalan-j2-2.7.1-23.el7.noarch                  13/17
  検証中                  : javassist-3.16.1-10.el7.noarch                14/17
  検証中                  : geronimo-jta-1.1.1-17.el7.noarch              15/17
  検証中                  : xerces-j2-2.11.0-17.el7_0.noarch              16/17
  検証中                  : xml-commons-resolver-1.2-15.el7.noarch        17/17

インストール:
  mysql-connector-java.noarch 1:5.1.25-3.el7

依存性関連をインストールしました:
  apache-commons-lang.noarch 0:2.6-15.el7
  apache-commons-logging.noarch 0:1.1.2-7.el7
  avalon-framework.noarch 0:4.3-10.el7
  avalon-logkit.noarch 0:2.1-14.el7
  cal10n.noarch 0:0.7.7-4.el7
  geronimo-jms.noarch 0:1.1.1-19.el7
  geronimo-jta.noarch 0:1.1.1-17.el7
  javamail.noarch 0:1.4.6-8.el7
  javassist.noarch 0:3.16.1-10.el7
  log4j.noarch 0:1.2.17-16.el7_4
  slf4j.noarch 0:1.7.4-4.el7_4
  tomcat-servlet-3.0-api.noarch 0:7.0.76-9.el7_6
  xalan-j2.noarch 0:2.7.1-23.el7
  xerces-j2.noarch 0:2.11.0-17.el7_0
  xml-commons-apis.noarch 0:1.4.01-16.el7
  xml-commons-resolver.noarch 0:1.2-15.el7

完了しました!

Hinemosマネージャサーバの設定

HinemosマネージャからJDBC Driver経由でRDBMSに接続します。
このため、SQL監視の対象RDBMSを追加するには、 そのRDBMSに対応したJDBC Driverを用意する必要があります。
Java Runtime Environment 8.0で動作するJDBC Driverとなります) 引用元: 「Hinemos ver.6.2 管理者ガイド(Linux版マネージャ) 第3版 6.1.1 監視対象のRDBMSの追加」

JDBCドライバのjarファイルをHinemosプラグインディレクトリにコピー

インストールされたjdbcのjarファイルは下記の場所にあります。

/usr/share/java/mysql-connector-java.jar
[root@SV-SATURN ~]# cd /usr/share/java
[root@SV-SATURN java]# ls -l mysql-connector-java.jar
-rw-r--r-- 1 root root 883898  610  2014 mysql-connector-java.jar

下記ディレクトリにjarファイルをコピーします

/opt/hinemos/plugins/
[root@SV-SATURN java]# cp mysql-connector-java.jar /opt/hinemos/plugins/
[root@SV-SATURN java]# cd /opt/hinemos/plugins/
[root@SV-SATURN plugins]# ls -l
合計 4976
lrwxrwxrwx 1 hinemos hinemos      27  11 21:54 HinemosReporting.jar -> ../lib/HinemosReporting.jar
lrwxrwxrwx 1 hinemos hinemos      31  11 21:54 HinemosReportingRhel.jar -> ../lib/HinemosReportingRhel.jar
-rw-r--r-- 1 root    root     883898  118 16:50 mysql-connector-java.jar
-rw-r--r-- 1 root    root    4210517  425  2019 ojdbc8.jar

Hinemosマネージャの再起動

JDBC Driverを配置後、Hinemosマネージャを再起動する必要があります。

Hinemosマネージャを再起動しないと、HinemosにJDBCドライバが認識されません

Hinemosマネージャのステータス確認
service hinemos_manager status
[root@SV-SATURN plugins]# service hinemos_manager status
Redirecting to /bin/systemctl status hinemos_manager.service
● hinemos_manager.service - Hinemos Manager
   Loaded: loaded (/usr/lib/systemd/system/hinemos_manager.service; enabled; vendor preset: disabled)
   Active: active (running) since 土 2020-01-18 12:45:18 JST; 4h 6min ago
  Process: 26577 ExecStop=/opt/hinemos/bin/jvm_stop.sh (code=exited, status=0/SUCCESS)
  Process: 26729 ExecStart=/opt/hinemos/bin/jvm_start.sh -W (code=exited, status=0/SUCCESS)
 Main PID: 26790 (java)
   CGroup: /system.slice/hinemos_manager.service
           mq26790 /usr/lib/jvm/jre-1.8.0-openjdk/bin/java -Djdk.xml.entityEx...

 118 12:45:17 SV-SATURN jvm_start.sh[26729]: sysctl: reading key "net.ip..."
 118 12:45:17 SV-SATURN jvm_start.sh[26729]: sysctl: reading key "net.ip..."
 118 12:45:17 SV-SATURN jvm_start.sh[26729]: sysctl: reading key "net.ip..."
 118 12:45:17 SV-SATURN jvm_start.sh[26729]: sysctl: reading key "net.ip..."
 118 12:45:17 SV-SATURN jvm_start.sh[26729]: sysctl: reading key "net.ip..."
 118 12:45:17 SV-SATURN jvm_start.sh[26729]: sysctl: reading key "net.ip..."
 118 12:45:17 SV-SATURN jvm_start.sh[26729]: sysctl: reading key "net.ip..."
 118 12:45:17 SV-SATURN jvm_start.sh[26729]: waiting for Java Virtual Ma....
 118 12:45:18 SV-SATURN jvm_start.sh[26729]: Java Virtual Machine starte...)
 118 12:45:18 SV-SATURN systemd[1]: Started Hinemos Manager.
Hint: Some lines were ellipsized, use -l to show in full.
Hinemosマネージャの停止
service hinemos_manager stop
[root@SV-SATURN plugins]# service hinemos_manager stop
Redirecting to /bin/systemctl stop hinemos_manager.service
Hinemosマネージャの起動
service hinemos_manager start
[root@SV-SATURN plugins]# service hinemos_manager start
Redirecting to /bin/systemctl start hinemos_manager.service
[root@SV-SATURN plugins]# service hinemos_manager status
Redirecting to /bin/systemctl status hinemos_manager.service
● hinemos_manager.service - Hinemos Manager
   Loaded: loaded (/usr/lib/systemd/system/hinemos_manager.service; enabled; vendor preset: disabled)
   Active: active (running) since 土 2020-01-18 16:51:44 JST; 10s ago
  Process: 9089 ExecStop=/opt/hinemos/bin/jvm_stop.sh (code=exited, status=0/SUCCESS)
  Process: 9185 ExecStart=/opt/hinemos/bin/jvm_start.sh -W (code=exited, status=0/SUCCESS)
 Main PID: 9246 (java)
   CGroup: /system.slice/hinemos_manager.service
           mq9246 /usr/lib/jvm/jre-1.8.0-openjdk/bin/java -Djdk.xml.entityExp...

 118 16:51:42 SV-SATURN jvm_start.sh[9185]: sysctl: reading key "net.ipv..."
 118 16:51:42 SV-SATURN jvm_start.sh[9185]: sysctl: reading key "net.ipv..."
 118 16:51:42 SV-SATURN jvm_start.sh[9185]: sysctl: reading key "net.ipv..."
 118 16:51:42 SV-SATURN jvm_start.sh[9185]: sysctl: reading key "net.ipv..."
 118 16:51:42 SV-SATURN jvm_start.sh[9185]: sysctl: reading key "net.ipv..."
 118 16:51:42 SV-SATURN jvm_start.sh[9185]: sysctl: reading key "net.ipv..."
 118 16:51:42 SV-SATURN jvm_start.sh[9185]: sysctl: reading key "net.ipv..."
 118 16:51:43 SV-SATURN jvm_start.sh[9185]: waiting for Java Virtual Mac....
 118 16:51:44 SV-SATURN jvm_start.sh[9185]: Java Virtual Machine started...)
 118 16:51:44 SV-SATURN systemd[1]: Started Hinemos Manager.
Hint: Some lines were ellipsized, use -l to show in full.

MySQLデータベースサーバ側の設定

MySQLデータベースサーバ側のfirewalldファイアウォールのポート開放

次は、監視される側のMySQL(MariaDB)データベースサーバの方のファイアウォールのポート開放をして
Hinemosマネージャから、データベースへ接続できるようにします。

MySQL(MariaDB)のポートの確認

netstatコマンドでmysqlのポートが「LISTEN」であることを確認

[root@SV-NEPTUNE ~]# netstat -tlpn | grep mysql
tcp6       0      0 :::3306                 :::*                    LISTEN      8006/mysqld
show variables like 'port';
[root@SV-NEPTUNE ~]# mysql -uroot -p●●●●●●●●●●
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.3.11-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.001 sec)

MariaDB [(none)]>
Hinemos専用のゾーン追加
firewall-cmd --new-zone=hinemoszone --permanent
firewall-cmd --zone=hinemoszone --set-target=ACCEPT --permanent
firewall-cmd --zone=hinemoszone --add-source=192.168.1.107/24 --permanent
[root@SV-NEPTUNE ~]# firewall-cmd --new-zone=hinemoszone --permanent
success
[root@SV-NEPTUNE ~]# firewall-cmd --zone=hinemoszone --set-target=ACCEPT --permanent
success
[root@SV-NEPTUNE ~]# firewall-cmd --zone=hinemoszone --add-source=192.168.1.107/24 --permanent
success
MySQL用のポート3306を追加
firewall-cmd --zone=hinemoszone --add-port=1521/tcp --permanent
[root@SV-NEPTUNE ~]# firewall-cmd --zone=hinemoszone --add-port=3306/tcp --perma
nent
success
再読み込みしてアクティブゾーンの確認
firewall-cmd --reload
firewall-cmd --get-active-zones
[root@SV-NEPTUNE ~]# firewall-cmd --reload
success
[root@SV-NEPTUNE ~]# firewall-cmd --get-active-zone
hinemoszone
  sources: 192.168.1.107/24
managerzone
  sources: 192.168.1.101/24
public
  interfaces: ens192

MySQL(MariaDB)に接続元のホスト情報を登録

現在のホスト、ユーザーの権限を確認
select user, host from user;
MariaDB [mysql]> select user, host from user;
+------+-----------+
| user | host      |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1       |
| root | localhost |
+------+-----------+
3 rows in set (0.001 sec)
GRANT文でHinemosマネージャサーバのIPアドレスからの接続権限を追加

●●●●●●●●●●● は自分で決めたパスワードです。

GRANT ALL PRIVILEGES ON *.* TO root@'192.168.1.107' IDENTIFIED BY '●●●●●●●●●●●' WITH GRANT OPTION;
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO root@'192.168.1.107' IDENTIFIED BY '●●●●●●●●●●●' WITH GRANT OPTION;
Query OK, 0 rows affected (0.000 sec)

MariaDB [mysql]> select user, host from user;
+------+---------------+
| user | host          |
+------+---------------+
| root | 127.0.0.1     |
| root | 192.168.1.107 |
| root | ::1           |
| root | localhost     |
+------+---------------+
4 rows in set (0.000 sec)

Hinemosクライアント画面の操作

Hinemosクライアント画面からの設定

今回は適当に下記のように設定

Hinemosクライアント画面の監視履歴の確認およびMySQLログの確認

監視履歴パースペクティブ画面で結果を確認

SQLの実行に失敗しました」になってしまっています。

MySQLログの確認

ログには以下のように出力されていました。

/var/log/mariadb/mariadb.log
2020-01-18 18:31:56 17 [Warning] Access denied for user 'root'@'SV-SATURN' (using password: YES)

※2020/01/21 追記※

Access denied for user 'root'@'SV-SATURN' (using password: YES) はパスワード誤りによる認証エラーでした。

Hinemosのパスワードを再設定したら、SQLの実行に成功しました。

参考にしたサイト

https://linuxadminonline.com/how-to-install-mysql-jdbc-driver-on-centos-7/

blog.s-giken.net

インフラエンジニアになるための勉強のやり方

私は、某SIerに勤務しながら、WEB系エンジニア・インフラエンジニアに憧れて、プログラミングおよびインフラ技術の勉強をしています。

現在の会社で直接担当している業務の中では、決まった技術しか触れないけれど、
「他にも将来役に立ちそうなインフラ技術を勉強したい」「働きながらでもできる効率的なインフラエンジニアの勉強方法を知りたい」と考えている方のために、
①おすすめの書籍と、②おススメのオンライン学習サイト、③おすすめのエンジニアスクールを紹介します。

働きながら勉強するための、おススメの書籍と、オンラインで学習できるサイトの紹介です。

インフラエンジニアの勉強ができるおススメ書籍

朝の通勤時や帰宅時の電車の中や、社外打合せへの移動中などに勉強するなら、やはり書籍が一番だと思います。

インフラエンジニアの教科書

LINE社に創業時から在籍しているインフラエンジニア・プロマネの「佐野裕」さんの本です。 twitter.com

膨大なトラフィックをさばくLINE社にて構築・保守を行っている現役エンジニアが記すITインフラの必須知識と経験の数々! サーバ、OS、ネットワーク機器、データセンター、購買と商談、障害対応、大規模インフラ、成長するために必要なスキルなど、基礎知識から実践まで言及。 ITインフラの世界が理解できる珠玉の1冊!

インフラエンジニアの教科書
(C&R研究所)
佐野裕

1週間でLPICの基礎が学べる本

Linuxの資格「LPIC」の試験対策を初心者向けに書いた入門書です。

Linuxの資格として広く知られているLPICですが、あまり知識の無いまま試験対策を始める人も多いのではないでしょうか。しかし、試験対策書は試験範囲についてのみ解説しているものが多く、初心者が理解するのは困難です。本書は、初心者がスムーズに試験対策を行えるよう、事前に基礎固めを行うLinux入門書です。試験情報や模擬問題も掲載しているので、資格取得を視野に入れた効率的な基礎学習が行えます。

1週間でLPICの基礎が学べる本
第3版 徹底攻略シリーズ
(インプレス)
中島能和

インフラエンジニアの勉強ができるオンライン学習サイト

Udemy (オンライン動画学習サイト)

Udemy(ユーデミー)は、オンラインで動画で学習できるサービスです。
ITエンジニア系の講座もたくさん公開されています。

≫Udemy 世界最大級のオンライン学習サイト

Udemyの特徴
  • ユーザー登録すれば、第1回の講座は無料で視聴できる
  • 無料のコンテンツもある
  • 過去に受講した人の人数や、受講した人の評価も表示されるので選びやすい

≫Udemy 世界最大級のオンライン学習サイト

開発の人気オンラインコース

インフラエンジニアの勉強ができる専門スクール

リナックスアカデミー(ITエンジニア専門スクール)

スクールというと、昼間働いている人には難しいかもしれませんが、
以下に紹介するスクールには、 Linuxサーバとネットワークとを両分野ともに学べるコースが、
夜間・土日での5か月~7か月の期間で用意されています。

リナックスアカデミー(ITエンジニア専門スクール) http://www.linuxacademy.ne.jp

リナックスアカデミーの特徴
  • 初心者でも最短4週間でエンジニアになれる「IT教育専門機関」
  • 100%ライブ抗議の「少人数クラス担任制」
  • 実務スキルを身につける「PBL(Project Based Learning)」が充実
  • 圧倒的な合格実績と「合格保証制度」
  • 就職実績と「就職・転職サポート」が充実

リナックスアカデミーが選ばれ続ける最大の理由、それはIT技術に特化した日本初のIT教育専門機関だからということです。他を寄せ付けないカリキュラムと講師の質で日本No.1のオープンソース専門スクールだと認知されています。 スクールとしては世界で初めてLPI(Linux技術者認定機関)プラチナスポンサーに加盟し、LPI-Jアカデミック認定校第一号スクール、OSS-DBアカデミック認定校第一号スクール、PostgreSQL CE認定校、国内唯一のPHP技術者育成認定校Zend Authorized Training Center など、数々の認定を受けています。 先日来日したLPIC資格試験の開発責任者であるMatthew Rice氏にも、「世界でNo.1と言われる日本の市場で、リナックスアカデミーはNo.1のスクールだと言われている。それは素晴らしいことだ」という言葉を頂いています。

リナックスアカデミー(ITエンジニア専門スクール)の資料請求(無料)について詳しく見てみる

HinemosでMySQL(MariaDB)データベースのSQL監視をする手順まとめ

  1. HinemosマネージャサーバにJDBCドライバのjarファイルを配置
  2. Hinemosマネージャを再起動
  3. MSQLデータベースサーバ側のファイアウォールのポート開放
  4. MySQLに接続元ホストの権限を追加
  5. Hinemosクライアント画面から監視の設定

以上、読んでいただきありがとうございました。