やさぐれSEの技術メモ

皆が辛い思いをしないようにハマったポイントなどを書きます

Zabbix Server 4.2→4.4のUpdate

Zabbix Server 4.2から4.4へのUpdateメモです。 マイナーバージョンならいけるだろーと思ったら罠があったので記述します。

前提条件

Update

パッケージのUpgrade

1.バージョン4.4のリポジトリ設定

$ wget https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1+buster_all.deb
$ sudo dpkg -i zabbix-release_4.4-1+buster_all.deb
$ sudo apt update

2.Upgrade対象の確認

$ sudo apt list --upgradable | grep zabbix
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

zabbix-agent/不明 1:4.4.10-1+buster amd64 [1:4.2.8-1+bionic からアップグレード可]
zabbix-frontend-php/不明 1:4.4.10-1+buster all [1:4.2.8-1+bionic からアップグレード可]
zabbix-get/不明 1:4.4.10-1+buster amd64 [1:4.2.8-1+bionic からアップグレード可]
zabbix-sender/不明 1:4.4.10-1+buster amd64 [1:4.2.8-1+bionic からアップグレード可]
zabbix-server-mysql/不明 1:4.4.10-1+buster amd64 [1:4.2.8-1+bionic からアップグレード可]

3.サービスの停止

$ sudo systemctl stop zabbix-agent
$ sudo systemctl stop zabbix-server

4.Upgrade

$ sudo apt install zabbix-agent --only-upgrade
$ sudo apt install zabbix-frontend-php --only-upgrade
$ sudo apt install zabbix-get --only-upgrade
$ sudo apt install zabbix-sender --only-upgrade
$ sudo apt install zabbix-server-mysql --only-upgrade

5.Upgradeの確認

$ sudo dpkg -l | grep zabbix
ii  zabbix-agent                       1:4.4.10-1+buster                           amd64        Zabbix network monitoring solution - agent
ii  zabbix-frontend-php                1:4.4.10-1+buster                           all          Zabbix network monitoring solution - PHP front-end
ii  zabbix-get                         1:4.4.10-1+buster                           amd64        Zabbix network monitoring solution - get
ii  zabbix-release                     1:4.4-1+buster                              all          Zabbix official repository configuration
ii  zabbix-sender                      1:4.4.10-1+buster                           amd64        Zabbix network monitoring solution - sender
ii  zabbix-server-mysql                1:4.4.10-1+buster                           amd64        Zabbix network monitoring solution - server (MySQL)

Databaseの変更

気軽にUpdateしたらDBの文字コードおかしいってエラーがめっちゃ出ました。

テーブルacknowledges, actions, alerts, application_discovery, application_prototype, applications, auditlog, auditlog_details, autoreg_host, conditions, config, corr_condition_tag, corr_condition_tagpair, corr_condition_tagvalue, correlation, dashboard, dchecks, drules, dservices, event_tag, events, expressions, functions, globalmacro, graph_theme, graphs, graphs_items, group_discovery, group_prototype, history_log, history_str, history_text, host_discovery, host_inventory, hostmacro, hosts, housekeeper, hstgrp, httpstep, httpstep_field, httptest, httptest_field, icon_map, icon_mapping, ids, images, interface, item_condition, item_discovery, item_preproc, items, maintenance_tag, maintenances, mappings, media, media_type, opcommand, opconditions, operations, opmessage, problem, problem_tag, profiles, proxy_autoreg_host, proxy_dhistory, proxy_history, regexps, screens, screens_items, scripts, services, services_times, sessions, slides, slideshows, sysmap_element_url, sysmap_shape, sysmap_url, sysmaps, sysmaps_elements, sysmaps_link_triggers, sysmaps_links, tag_filter, task_remote_command, task_remote_command_result, trigger_tag, triggers, users, usrgrp, valuemaps, widget, widget_fieldがサポートしていない文字コードか照合順序です。

f:id:gitya107:20210825133404p:plain

こちらを参考にさせて頂きました! https://teratail.com/questions/244787

1.DBに接続する

mysql --host=IPアドレスorHost --user=root --password

2.Zabbixの管理テーブルの文字コードを変換

ALTER TABLE zabbix.acknowledges CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.actions CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.alerts CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.application_discovery CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.application_prototype CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.application_template CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.applications CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.auditlog CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.auditlog_details CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.autoreg_host CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.conditions CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.config CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.config_autoreg_tls CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.corr_condition CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.corr_condition_group CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.corr_condition_tag CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.corr_condition_tagpair CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.corr_condition_tagvalue CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.corr_operation CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.correlation CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.dashboard CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.dashboard_user CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.dashboard_usrgrp CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.dbversion CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.dchecks CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.dhosts CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.drules CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.dservices CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.escalations CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.event_recovery CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.event_suppress CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.event_tag CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.events CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.expressions CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.functions CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.globalmacro CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.globalvars CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.graph_discovery CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.graph_theme CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.graphs CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.graphs_items CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.group_discovery CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.group_prototype CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.history CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.history_log CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.history_str CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.history_text CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.history_uint CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.host_discovery CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.host_inventory CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.host_tag CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.hostmacro CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.hosts CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.hosts_groups CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.hosts_templates CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.housekeeper CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.hstgrp CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.httpstep CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.httpstep_field CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.httpstepitem CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.httptest CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.httptest_field CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.httptestitem CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.icon_map CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.icon_mapping CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.ids CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.images CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.interface CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.interface_discovery CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.item_application_prototype CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.item_condition CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.item_discovery CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.item_preproc CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.item_rtdata CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.items CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.items_applications CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.lld_macro_path CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.maintenance_tag CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.maintenances CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.maintenances_groups CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.maintenances_hosts CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.maintenances_windows CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.mappings CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.media CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.media_type CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.media_type_param CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.opcommand CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.opcommand_grp CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.opcommand_hst CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.opconditions CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.operations CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.opgroup CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.opinventory CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.opmessage CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.opmessage_grp CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.opmessage_usr CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.optemplate CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.problem CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.problem_tag CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.profiles CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.proxy_autoreg_host CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.proxy_dhistory CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.proxy_history CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.regexps CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.rights CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.screen_user CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.screen_usrgrp CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.screens CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.screens_items CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.scripts CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.service_alarms CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.services CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.services_links CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.services_times CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.sessions CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.slides CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.slideshow_user CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.slideshow_usrgrp CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.slideshows CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.sysmap_element_trigger CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.sysmap_element_url CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.sysmap_shape CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.sysmap_url CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.sysmap_user CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.sysmap_usrgrp CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.sysmaps CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.sysmaps_elements CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.sysmaps_link_triggers CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.sysmaps_links CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.tag_filter CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.task CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.task_acknowledge CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.task_check_now CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.task_close_problem CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.task_remote_command CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.task_remote_command_result CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.timeperiods CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.trends CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.trends_uint CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.trigger_depends CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.trigger_discovery CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.trigger_tag CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.triggers CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.users CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.users_groups CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.usrgrp CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.valuemaps CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.widget CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
ALTER TABLE zabbix.widget_field CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;

3.反映

flush privileges;

4.最後にzabbix-agent及びzabbix-serverを起動します

$ sudo systemctl start zabbix-agent
$ sudo systemctl start zabbix-server

プライバシーポリシー

当サイトに掲載されている広告について

当サイトでは、第三者配信の広告サービス(GoogleアドセンスA8.net忍者AdMax)を利用しています。

このような広告配信事業者は、ユーザーの興味に応じた商品やサービスの広告を表示するため、当サイトや他サイトへのアクセスに関する情報 『Cookie』(氏名、住所、メール アドレス、電話番号は含まれません) を使用することがあります。
またGoogleアドセンスに関して、このプロセスの詳細やこのような情報が広告配信事業者に使用されないようにする方法については、こちらをクリックしてください。

当サイトが使用しているアクセス解析ツールについて

当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。
このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。
このトラフィックデータは匿名で収集されており、個人を特定するものではありません。

この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。
この規約に関して、詳しくはこちら、またはこちらをクリックしてください。

当サイトへのコメントについて

当サイトでは、スパム・荒らしへの対応として、コメントの際に使用されたIPアドレスを記録しています。

これはブログの標準機能としてサポートされている機能で、スパム・荒らしへの対応以外にこのIPアドレスを使用することはありません。

また、メールアドレスとURLの入力に関しては、任意となっております。
全てのコメントは管理人であるredoが事前にその内容を確認し、承認した上での掲載となりますことをあらかじめご了承下さい。

加えて、次の各号に掲げる内容を含むコメントは管理人の裁量によって承認せず、削除する事があります。

  • 特定の自然人または法人を誹謗し、中傷するもの。
  • 極度にわいせつな内容を含むもの。
  • 禁制品の取引に関するものや、他者を害する行為の依頼など、法律によって禁止されている物品、行為の依頼や斡旋などに関するもの。
  • その他、公序良俗に反し、または管理人によって承認すべきでないと認められるもの。

免責事項

当サイトで掲載している画像の著作権・肖像権等は各権利所有者に帰属致します。権利を侵害する目的ではございません。記事の内容や掲載画像等に問題がございましたら、各権利所有者様本人が直接メールでご連絡下さい。確認後、対応させて頂きます。

当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。

当サイトのコンテンツ・情報につきまして、可能な限り正確な情報を掲載するよう努めておりますが、誤情報が入り込んだり、情報が古くなっていることもございます。

当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。

プライバシーポリシーの変更について

当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直しその改善に努めます。

修正された最新のプライバシーポリシーは常に本ページにて開示されます。

運営者:gitya107

Google Cloud Identityについて

Cloud Identityとは何か

Googleアカウントを統合管理する仕組みとなります。

通常のGoogleアカウントですと、アカウント毎の設定となり統合管理が出来ません。
そこでCloud Identityを利用します。

無償で下記に対応可能です。
・50アカウントまで管理可能
・ある程度のことができる

Gmailやカレンダー、Google Drive等々は無償の範囲で良い場合に非常に有効かなと思われます。
また、GCPの管理ユーザとしてGoogleアカウントを利用したいだけの場合にも良いと思います。

G-Suiteの最安プランでも600円/月なので、Cloud Identityで管理できると結構費用が浮きます。
G-Suite有償エディション費用

設定方法

だいぶ前に設定したのでおぼろげなところも多いです。

Google Cloud PlatformでCloud Identityを利用する前提で説明を記述します。

※ ドメインが必要となりますので、お名前.com等で事前取得が必要です。
※ 設定する方のアカウントが管理者となりますので、管理者アカウントで設定を実施してください。

(1) 管理コンソールで[IAMと管理]→[IDと組織]をクリックします。
 [お申込み]をクリックします。

f:id:gitya107:20210825112100p:plain

(2) [次へ]をクリックします。

f:id:gitya107:20210825112128p:plain

(3) 会社名や従業員数を記述し、[次へ]をクリックします。

f:id:gitya107:20210825112152p:plain

(4) 国の選択を行い、[次へ]をクリックします。

f:id:gitya107:20210825112218p:plain

(5) 管理者のメールアドレスを入れます。

f:id:gitya107:20210825112244p:plain

(6) ドメイン名を記述し[次へ]をクリックします。

f:id:gitya107:20210825112307p:plain

(7) ドメインを確認して[次へ]をクリックします。

f:id:gitya107:20210825112334p:plain

(8) 管理者の名前を入力し、[次へ]をクリックします。

f:id:gitya107:20210825112357p:plain

(9) ユーザ名@ドメイン名とパスワードを設定し、[次へ]をクリックします。
 基本的にGoogleアカウントのアカウント名で良いと思います。
 Cloud Identityの管理で自ドメインのユーザアカウントとして見えるようになります。

f:id:gitya107:20210825112424p:plain

(10) 思うところがあればフィードバックをします。

f:id:gitya107:20210825112448p:plain

(11) [私はロボットではありません]にチェックを入れて[同意してアカウントを作成]をクリックします。

f:id:gitya107:20210825112509p:plain

(12) 続いてCloud Identityの設定を実施します。[設定に進む]をクリックします。

f:id:gitya107:20210825112537p:plain

(13) ドメイン所有権の確認を実施します。[開始]をクリックします。

f:id:gitya107:20210825112559p:plain

(14) こちらの手順に従いDNSの設定を実施します。
  ※お使いのサービスによって異なるので画像は割愛します。

(15)「アカウント@ドメイン名」というメールアドレスに変わるので、メールの転送設定等々を実施します。

以上です。お疲れ様でした。

Google Cloud の試験であるProfessional Cloud Architectに合格しました

Google Cloud Platform(GCP)の資格試験である「Professional Cloud Architect」に合格しました。 以前、受験するも不合格でした。今回リベンジできて良かったです。

どんな資格なのか

Google Cloud のプロフェッショナル資格となります。
https://cloud.google.com/certification/cloud-architect?hl=ja 試験は2時間、試験料は200ドルとなります。

先月(2018年11月)に問題が改訂しています。
2018年8月に一度受験していますが、そのときから問題がほぼ入れ替わっています。
以前は何を求められているのか、答えも想像できない問題が多かったですが、改訂により考えれば答えに辿り付けるようになりました。

試験会場で受験し、点数は出てきません。紙も出てきません。
あくまで合格/不合格だけの表示です。
合格者得点としてリュック/ポロシャツ?が貰えます。
Googleの人達が着ているパーカーがほしかったのですが、画面上出てきませんでした。
交換しようとしたところ、在庫切れのようで後日申し込みするようなメッセージが表示されました(12/30現在)

受験者のスペック

エンジニア暦としては15年で、ほとんどがオンプレのインフラです。
クラウドAWSを半年ほど業務で触ったような感じです。
GCPに関しては2018年8月からお世話になっている現場で必要と言うことで、7月から勉強をしています。
業務は提案活動が主で、PoC以外にGCPを本気で構築はしていないです。
11月にAssociate資格に合格しています。

勉強方法

GCPに関する基礎的な知識
Associate資格の勉強内容を定期的に復習していました。

特にCloud OnAirは毎週色々な議題で解説してくれるので知識を補間できたと思います。

コマンド周りの勉強

Associate試験の振り返りとしてコマンドの勉強が必要と感じたので、出来るだけ覚えるように努力しました。
Qwiklabsの演習にコマンドがあったりするので、その内容を中心に覚えました。

障害時の対応についての勉強

GCPサービスについては理解を深めていましたが、障害のときの対応についてほぼ考えていなかったので、公式ガイド等々を読み込みました。
正常系だけではなく、異常系についても勉強しないといけないようです。

Udemmyの問題を解く

上述したものを勉強しても不安だったため、他の方々がどのように勉強したのかを調べまくったところ、下記のUdemmyというサイトの問題があるらしいということが解りました。

お値段的にも3,600円と安く、ダメもとで購入してやってみました。
50問×3試験あります。

Google Cloud Professional Cloud Architect Practice Test https://www.udemy.com/google-cloud-certified-professional-cloud-architect-practice-test/

所感としては下記の通りです。

  • 全部英語なのがツライ。GCP以外に翻訳に脳を使わないといけない    ⇒テキストをGoogle翻訳で日本語化し、自分用の問題集を作成しました。     回答部分はコピペできないので、頑張って打ち込みました

  • 合計150問と問題数・内容としては充実しています。色々な問題を解いた方が自分の苦手な部分に気付けます。

  • 解説がついているので、どう考えれば良いか解る。

  • 中には「え、違うんじゃない?」と思う問題もあり、鵜呑みにしない方が良いところもありそうです。

公式のケーススタディについて考える

試験公式ページのケーススタディが3つあります。(Mountkirk Games/Dress4Win/TerramEarth)
https://cloud.google.com/certification/guides/professional-cloud-architect/?hl=ja

これらについて下記の対応をしました

  • ケーススタディをよく読み、内容を頭に入れる⇒試験時の負担を軽くできます

  • どのGCPサービスを利用したら良いか考える

  • Udemmyの問題でケーススタディに関連するものを再度解いてみる

公式の模擬試験を受ける

Googleの公式サイトで模擬試験を受けることができます。
https://cloud.google.com/certification/practice-exam/cloud-architect?hl=ja

Udemmy等々で似たような問題をやっていると割りと簡単に解けます。

まとめ

振り返ってみて下記が重要かなと思います。

  • Associateで問われた各サービスの理解に加え、異常時の切り分け方法やオンプレからの移行、ハイブリッドクラウド構成を勉強した方が良いです。

  • 試験に対する対応力を高めるには問題を解いた方が良いと思います。ポイントを抑えて回答群から消去方で2択まで持っていけると、合格の確立があがるかなと思われます。

  • 出題内容について「Googleが今どのサービスを推しているか」がかなり影響していると思います。日頃からGoogle Cloudをウォッチしているとこのあたりは押えられると思います。

CentOSにVMware PowerCLI Coreをインストールする

環境

CentOS 7.5

インストール方法

Powershellのインストール

1.必要となるパッケージをインストールします。
# yum install libunwind

2.PowerShellのダウンロード
 ※最新版をインストールすることを推奨します
# wget https://github.com/PowerShell/PowerShell/releases/download/v6.0.2/powershell-6.0.2-1.rhel.7.x86_64.rpm

3.PowerShellのインストール
# rpm --install powershell-6.0.2-1.rhel.7.x86_64.rpm

4.起動確認

# pwsh
PowerShell v6.0.2
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.
PS /root>

PowerCLI Coreのインストール

PowerShellを起動した状態で実施します。

1.PowerCLIのインストール

PS /root> Install-Module -Name VMware.PowerCLI

Untrusted repositoryYou are installing the modules from an untrusted repository. If you trust this
repository, change its InstallationPolicy value by running the Set-PSRepository
 cmdlet. Are you sure you want to install the modules from 'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
(default is "N"): Y ←Yを入力してください

2.Proxy利用の無効化(必要な場合に実施してください)

PS /root> Set-PowerCLIConfiguration -ProxyPolicy NoProxy -Confirm

Perform operation?
Performing operation 'Update PowerCLI configuration.'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
(default is "Y"):Y

Scope    ProxyPolicy     DefaultVIServerMode InvalidCertificateAction  DisplayD
                                                                       eprecati
                                                                       onWarnin
                                                                       gs
-----    -----------     ------------------- ------------------------  --------
Session  NoProxy         Multiple            Unset                     True
User     NoProxy
AllUsers

3.証明書警告の無効化(必要な場合に実施してください)

PS /root> Set-PowerCLIConfiguration -InvalidCertificateAction Ignore

Perform operation?
Performing operation 'Update PowerCLI configuration.'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
(default is "Y"):Y

Scope    ProxyPolicy     DefaultVIServerMode InvalidCertificateAction  DisplayD
                                                                       eprecati
                                                                       onWarnin
                                                                       gs
-----    -----------     ------------------- ------------------------  --------
Session  NoProxy         Multiple            Ignore                    True
User     NoProxy                             Ignore
AllUsers

参考サイト

Powershellのインストール
 https://github.com/PowerShell/PowerShell

・PowerCLI Coreのインストール
 https://labs.vmware.com/flings/powercli-core

WindowsServer WORKGROUPでのRDPライセンスサーバー設定

はじめに

Windows Server のRDPライセンスサーバ等々のGUIによる設定がActiveDirectoryドメインに入っている前提で作られています。

WORKGROUPの場合はコマンドラインでの設定となります。

環境

Windows Server 2016 Standard Edition

設定方法

1.[役割の機能と追加]-[リモートデスクトップサービス] で下記の2つを追加します。
- [リモートデスクトップ ライセンス]
 ライセンスサーバ機能となります。別サーバとしてライセンスサーバが建っている場合は不要です
- [リモートデスクトップ セッションホスト]
 ライセンスサーバの指定や確認に必要です。

2.セッションホストのライセンスモードを指定します。
 お使いのRDPライセンスに応じて指定してください。

(Get-WmiObject -Class Win32_TerminalServiceSetting -Namespace root\cimv2\TerminalServices).ChangeMode(4)

  • バイスライセンス:ChangeMode(2)
  • ユーザーライセンス:ChangeMode(4)

3.ライセンスサーバを指定します。サーバの指定はvalueに記述します。

New-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers" -Name SpecifiedLicenseServers -Value "localhost" -PropertyType MultiString

4.ライセンスサーバが正しく指定されているか確認します。

> Get-ItemProperty “HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers” -Name SpecifiedLicenseServers
SpecifiedLicenseServers : {localhost}
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService\Parameters
PSChildName : LicenseServers
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry

その他

IPアドレス変更時の影響について

自ホストのIPアドレスを変更した場合に特に修正は不要です。

参考URL

・ライセンスサーバの動作フロー
 https://blogs.technet.microsoft.com/askcorejp/2015/10/09/rd-rd-2086/

・RDS CALについて
 https://docs.microsoft.com/ja-jp/windows-server/remote/remote-desktop-services/rds-client-access-license

Google Cloud の試験であるAssociate Cloud Engineerに合格しました

Google Cloud Platform(GCP)の資格試験である「Associate Cloud Engineer」に合格しました。
以前、上位資格であるCloud Architectに挑戦し、惨敗したので受験中に手が震えました。

どんな資格なのか

Google Cloud の入門試験のような位置となります。
https://cloud.google.com/certification/cloud-engineer

試験は2時間、試験料は125ドルとなります。
試験会場で受験し、点数は出てきません。紙も出てきません。
あくまで合格/不合格だけの表示です。

合格者得点としてノートPCを入れるカバーとマグカップが貰えます。

受験者のスペック

エンジニア暦としては15年で、ほとんどがオンプレのインフラです。
クラウドAWSを半年ほど業務で触ったような感じです。

GCPに関しては2018年8月からお世話になっている現場で必要と言うことで、7月から勉強をしています。
業務は提案活動が主で、PoC以外にGCPを本気で構築はしていないです。

勉強方法

Schooで勉強する

Schoo というオンライン講座で勉強ができるサイトがあり、千円程度で一ヶ月利用できます。
こちらにGCPの講座があり、前提知識がない状態から入っても非常に解りやすかったです。
https://schoo.jp/class/3613

CLoud On Airで勉強する

Google公式のGCPに関する動画配信があり、この内容も解りやすいです。
https://cloudplatformonline.com/onair-japan-past-webinars.html#past-video

Couseraで勉強する

Couseraというオンライン学習サイトがあり、そこで勉強することができます。
https://www.coursera.org/specializations/gcp-architecture-jp

登録と動画の視聴は無料だったようです。確か模擬問題が無料だと出来なかったです(記憶違いであればすみません)
Google Next'18に行ったところ、一ヶ月の無料券を貰ったのでそちらで実施をしました。

出来ることとしては
・動画による説明の視聴(一応日本語字幕あり)
・模擬試験問題
・Qwiklabsという勉強用のGCP環境が利用できます。
 各講義のシチュエーションに合わせて検証を実施します。個人的には使いにくく・・・・

GCPの環境はクレジットカードさえあれば利用できるので、「模擬試験問題が多い」と言うところが魅力となります。
勉強していて一番困るのが、模擬問題の少なさかなと思われます。

公式の模擬試験を受ける

Googleの公式サイトで模擬試験を受けることができます。
https://cloud.google.com/certification/practice-exam/cloud-engineer

タイミングによって英語だったり日本語だったりします。
試験問題の雰囲気を感じることができます。

まとめ
振り返ってみて下記が重要かなと思います。
各サービス(ベータまで、アルファ版は除く)の特徴と、状況に応じてどれが適切か選択できること
GCP Consoleや各種コマンドを少しでも触ったほうが良いです。
Googleがどう考えているか」が重要となってくるので、そのへんを意識したほうが良いです。出題傾向にもこのあたりが反映されるかなと思いますので、ニュース等々を追ったほうが良いです。
GCP何それ?という状態だと2~3ヶ月ほどかかるかなと思われます。予想以上に難しいので、サービスの内容を覚えたぐらいで臨むと・・・・試験開始10分で心が折れます。

次はCloud Architect取れるように頑張ります。