Share
Embed
IT未経験者が参画4ヶ月で既存監視(JP1)を廃止しAWSサービスに移行する知られざる戦いの全貌
shoma nakashima
March 26, 2024
Transcript
19 slides
-
自己紹介 名前 中嶋 頌磨(なかしま しょうま) 所属 株式会社エーピーコミュニケーションズ 業務 ・AWS環境の運用・設計構築業務 ・機能追加のテストやリリース作業
経歴 ・21新卒で教育業界へ就職 ・2022年8月にIT業界へ ・2022年11月にプロジェクトへアサイン -
アジェンダ 1. はじめに 2. CODTに参加させて頂いたきっかけ 3. 案件を任せて頂くまでの業務内容 4. 既存環境と構築環境 5.
使用するAWSサービス 6. 躓いた点・苦労した点 7. まとめ 8. 最後に -
•参画して4ヶ月目の出来事 私 上司 お客様から依頼があった監 視システムの移行案件お願 いするね~~ 過去に似たような移行作業の 案件やってるからその資料を 参考によろしく~ かしこまりました!
やります!!! わからないことあったら 聞いてね~ 果たして僕に できるのだろうか・・・。 -
4,既存環境 Nagios サーバー 各EC2インスタンス notification.log JP1 アラート通知 0,nrpeがインストール 1,Nagiosサーバと nagiosエージェントが通信
2,通信後、各EC2インスタンスのエラーログ を「notification.log」へ格納 3,エラーログを拾う 4,ログを所定の形式の文面に成形 + 必要な文言(ID)を付与してEメールを送付 -
4,構築環境 SNS Nagios サーバー 各EC2インスタ ンス CloudWatch Logs Lambda S3
(監視定義用CSVファイル格納) アラート通知 notification.log 0,nrpeがインストール 2,通信後、各EC2インスタンスのエラーログ を「notification.log」へ格納 3,エラーログを拾い CloudWatch Logsに格納 4,サブスクリプションフィルターに検 知された対象ログを Lambdaに引き 渡す 5,ログを所定の形式の文面に成形 + 監視定義用CSVファイルを 参照して必要な文言 (ID)を付与 6,5で出来た通知文をSNSに 引き渡す 7,Eメールで送信 1,Nagiosサーバと nagiosエージェントが通信 -
5,使用するAWSサービス •CloudWatch Logs ・各種AWSサービスのログを収集して監視や保存を行うサービス ・各サーバーにCloudWatch エージェントを インストールし設定することで利用出来る •Simple Notification Service
(SNS) ・AWSが提供する分散型のフルマネージドのメッセージングサービス ・Eメール、SMS、スマートフォンへの通知が可能 ・容量制限があるため長文コンテンツを届ける用途には不向き -
【苦労ポイント】 ・Nagios / JP1 / AWS 等のサービス理解 ⇒これはそもそも何の目的で使用しているのか? ⇒使用用途・各種機能はどうなっているの? 【対応】 ・各サービスの調査
⇒ここでひたすらメモを取る ⇒得た情報は1か所に集約することで見返しが容易に (Excelのシート毎に調査内容を区分け) ・疑問点はチャットで質問 ⇒調べた内容/自分なりの理解/躓いている点 ⇒この3点を共有 •各種サービス理解 メモメモっと♪ Excel メモ1 メモ3 メモ2 -
•手順書作成 【躓きポイント】 ・必要な作業が抜け漏れてた ⇒初めての手順書作成 ⇒雛形はあるけど手探りで作成 ⇒各作業の段取り・流れの把握と明文化の重要性 ⇒作業中にメンバーが気づいたことで事なきを得た 【反省点】 ・作業の流れのイメージが不足していた ⇒原因:各タスクを実施する際に移行する際の作業をイメージ出来ていなかった
⇒タスクを進める事に意識が向いていた ⇒各タスクを進める中で、移行作業のどのタイミングで実施するかを 考えながら進める必要があった