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がサポートしていない文字コードか照合順序です。
こちらを参考にさせて頂きました! 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と組織]をクリックします。
[お申込み]をクリックします。
(2) [次へ]をクリックします。
(3) 会社名や従業員数を記述し、[次へ]をクリックします。
(4) 国の選択を行い、[次へ]をクリックします。
(5) 管理者のメールアドレスを入れます。
(6) ドメイン名を記述し[次へ]をクリックします。
(7) ドメインを確認して[次へ]をクリックします。
(8) 管理者の名前を入力し、[次へ]をクリックします。
(9) ユーザ名@ドメイン名とパスワードを設定し、[次へ]をクリックします。
基本的にGoogleアカウントのアカウント名で良いと思います。
Cloud Identityの管理で自ドメインのユーザアカウントとして見えるようになります。
(10) 思うところがあればフィードバックをします。
(11) [私はロボットではありません]にチェックを入れて[同意してアカウントを作成]をクリックします。
(12) 続いてCloud Identityの設定を実施します。[設定に進む]をクリックします。
(13) ドメイン所有権の確認を実施します。[開始]をクリックします。
(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
これらについて下記の対応をしました
公式の模擬試験を受ける
Googleの公式サイトで模擬試験を受けることができます。
https://cloud.google.com/certification/practice-exam/cloud-architect?hl=ja
Udemmy等々で似たような問題をやっていると割りと簡単に解けます。
まとめ
振り返ってみて下記が重要かなと思います。
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取れるように頑張ります。