2025/03/19
第18回 Kubernetesの運用を便利にするオープンソースツールの紹介
今回は、 Kubernetes管理に利用できる多様なオープンソースのツールを紹介します。 Kubernetesは、強力なコンテナオーケストレーション能力で多様性と拡張性に優れています。しかし、強力であるために複雑さをもた […]
2025/03/07
第17回
ロギングシステム lokiの構築
1. Kubernetes環境で基本のアプリケーションログの設定とSternツールの利用 ログはシステム障害の処理や、性能問題の解決とセキュリティーのモニタリングで必要です。今回は Kubernetes環境でアプリケーシ […]
2025/02/25
JENNIFER AI,
アプリケーションインサイトで
リアルタイム問題分析
アプリケーションインサイトでリアルタイム問題分析 ダッシュボードのスピードバーに赤色で表示されたアクティブサービスが確認できます。 “これは何を表しているのか?” 先ず、スピードバーをダブルクリックして、アクティブサービ […]
2025/01/31
第16回
アラートシステムRobustaと
Grafanaの構築
1. システム運用で重要なモニタリングとアラート 筆者はシステム運用で最も重要なことは、モニタリングとアラートだと考えています。システムの状態をアラートにより、自動で迅速に把握することで運用の効率性を向上できます。複雑な […]
2025/01/10
連載 第15回
モニタリング
ダッシュボードの構築
今回はモニタリングダッシュボードで使用する Grafanaを確認します。 1. Grafanaの紹介 Grafanaは2014年にTorkel Ödegaardにより開発されて、現在は Grafana Labsで管理して […]
2024/12/24
X-View活用のヒント
(連携トランザクション)
1. X-Viewを使用したトランザクションモニタリング 1.1 X-Viewと応答時間分布パターン 1.2 リアルタイムX-View 1.2.1 Y軸基準の変更 1.2.2 フィルタリング 1.3 X-View分析 1 […]
2024/12/09
連載 第14回
Kubernetesモニタリングシステム
prometheus
今回はオープンソースモニタリングシステムprometheusを確認します。本題に入る前に、クバネティス環境のモニタリングは、伝統的なVM(仮想マシン)環境のモニタリングとどのような違いがあるかを確認します。既存の環境との […]
2024/11/26
生成AIを活用した
JENNIFERアシスタントで
JENNIFER APMはどうなる?
近頃IT分野で最もホットなテーマはChatGPTですが、その代表が生成 AIです。ChatGPTは2022年11月に公開されましたが、ジェニファーソフトは、生成 AIと APMの接点を研究し、JENNIFERアシスタント […]
2024/11/08
連載 第13回
FinOpsの概念と必要性及び実行方法
今回は FinOps(Financial Operations)を確認します。 FinOpsはクラウドコスト管理と最適化をコアとした新しい運用モデルです。クラウド環境で支出を効率的に管理し、最適化するために財務、運用、技 […]
2024/10/29
連載 第12回
Helm Starter Packsと
Helm Diffの利用
今回は社内で開発したアプリケーションをクバネティス環境でインストールするため、 Helmテンプレートを利用する方法を確認します。Helm Starter Packsを利用すると、便利なカスタマイズテンプレートを使用できる […]
2024/10/02
連載 第11回 Helmを利用した
パブリックアプリケーションの
インストール
JENNIFERクバネティスのログモニタリング 今回はクバネティス環境でアプリケーションを簡単にインストールできるHelmを確認します。 Helmはクバネティス環境のアプリケーションパッケージ管理ツールで、アプリケーショ […]
2024/09/17
X-View活用のヒント
1.リアルタイムトランザクションの状況 1.1 X-View(ダッシュボード) 1.2 X-Viewの使用 1.3 X-Viewのポップアップウィンドウ 1.4 トランザクションリストエリア 1.5 個別トランザクション […]
2024/09/04
連載 第10回
アドバンスドPod
スケジューリング
今回はPodのスケジューリングをより細かく行う方法を確認します。 主な内容:• サービスの安定性のためにPod間で実行可能なノードを分離して、同じアプリケーションがPodの異なるノードで実行するアドバンスドPodスケジュ […]
2024/08/19
連載 第9回
karpenterの安全な使用方法
karpenterはノードのコストを最適化するために、ノードの数を積極的に変更します。新規のPodを生成するために新しいノードが実行すると、Podに設定されたリクエスト容量で最もコストが安いノードを新規に生成し、既存ノー […]
2024/08/07
JENNIFER
インテリジェンス運用法
目次 異常値の検知 時系列の予測 X-Viewパターンの認識 類似アプリケーションの照会 1.異常値の検知 JENNIFERは障害原因の多様なエラーに対してエラーイベントを提供します。異常値の検知は急激な負荷で性能低下を […]
2024/07/25
バッチ処理のモニタリングが
必要な理由
新旧問わず多くのシステムで、バッチ処理が行われています。バッチ処理といっても夜間バッチやオンラインバッチなど用途や規模、複雑さなど、様々ですが、共通して言えることはほとんどモニタリングが行われず、あってもバッチの開始、終 […]
2024/07/09
連載 第8回
Karpenterによる
ノードオートスケール
今回はノードオートスケールを確認します。 クラウド環境ではオンプレミス環境に比べて、ワーカーノード(VMインスタンス)の拡張と縮小が簡単です。クバネティスを使用する前にVM環境でAWSのオートスケールを使用し、システム負 […]
2024/06/24
連載 第7回
メトリクスサーバとHPAの
Podオートスケール
今回はポッドオートスケールを確認します。実習を通して、詳細設定の確認、実運用の環境に適用時には何を考慮すべきかを確認します。 オートスケール(Autoscaling)は、システムの負荷または需要に応じて自動的にリソースを […]
2024/06/12
JENNIFERを用いた
性能テストの標準化
目次 各サーバのリアルタイムな使用状況の確認 エラーの内訳は? 遅かったアプリケーションのTOP10の状況は? 遅かったSQLのTOP10の状況は? 遅いトランザクションは? 遅いSQLは? 遅い業務(ビジネスグループ) […]
2024/05/27
JENNIFER–Kubernetes環境
(AKS,EKS,GKE,…)サポート
物理マシンをVMとは異なるレベルで仮想化を可能にするコンテナ仮想化(Container Virtualization)技術が、マイクロサービスの活性化と合わせて運用環境で導入が増え続けています。しかし、コンテナ層はOSか […]
2024/05/17
連載 第6回
Kubernetesストレージの理解とEKS環境のCSIドライバーストレージの実習
今回はクバネティスストレージを確認します。 主な内容: 実習の課題: 今回の実習で使用するコードのgithubディレクトリは次の通りです。 1. クバネティスエフェメラルボリュームの制約事項の理解 クバネティス環境では基 […]
2024/04/30
JENNIFERの
Open Telemetryモニタリング
オープンテレメトリでは、既に多くのモニタリング製品が自社ソリューションの機能に合わせてデータの収集や、照会する機能をサポートしています。一部の製品は新しい製品として実現するか、別途に画面を提供して制限的な利用をサポートし […]
2024/04/19
連載 第5回
Kubernetes Ingress、
AWS LB Controller、
External DNS Controllerの理解
今回はAWSロードバランサーコントローラ(Load Balancer Controller)とエクスターナルDNSコントローラ(External DNS Controller)を利用してクバネティスイングレス(Ingre […]
2024/04/01
連載 第4回
Kubernetesネットワークの理解
今回の実習では、クバネティスネットワークの基本概念を確認します。 1. 既存VM環境とクバネティスのネットワークの違い クバネティス環境のネットワークは既存のVM環境のネットワークと比較して幾つか異なる点があります。 ク […]
2024/03/18
最新のJENNIFER X-Viewを活用した
トランザクション分析方法
JENNIFERは非同期処理とマイクロサービスアーキテクチャ(以下、MSA)環境のトランザクション分析機能を強化するため、長きに渡り大切にしてきた機能のJENNIFERトランザクション分析機能(以下、X-View)を大幅 […]
2024/03/04
JENNIFER
X-Viewリアルタイムパターンの分析
X-ViewはJENNIFERの代表的なチャートです。多くのユーザがX-Viewの分布を見るだけでシステムの状態を直観的に把握できます。今回、新規に追加されたパターン分析機能は、これまで直観に依存していたX-View分析 […]
2024/02/26
連載 第3回
Argo-CDを利用した
GitOpsシステムの構築
今回はArgoCDを利用してGitOpsシステムを構築する方法を説明します。 1. GitOpsと信頼できる唯一の情報源(SSOT)の定義 先ず、GitOpsの定義を確認します。連載第1回で、コードで宣言するクバネティス […]
2024/02/08
連載 第2回
Terraformを利用したEKSインストールとローカル管理環境の構築
1. コードを利用したクバネティス インストールのメリット 読者がクバネティス運用担当者になってEKSのインストール業務を進めると想定した場合、EKSをどのようにインストールすることが良いでしょうか?これまではどのように […]
2024/01/31
第1回 ユーザー交流会を開催しました
2023年10月5日、弊社主催のクローズドイベント「第1回 JENNIFERユーザー交流会」を開催しました。当日は東京・丸の内のレストランバー「SCeNT HOUSE DEN Marunouchi」を貸し切り、日ごろJE […]
2024/01/22
連載 第1回 Kubernetesの特徴と
ネイティブKubernetes vs
マネージドKubernetesの比較
DevOpsでネイティブクバネティスとマネージドクバネティス(EKS)の経験者である執筆者が、実際に運用する立場からクバネティスの主要な三つの特徴とネイティブクバネティスとマネージドクバネティスの異なるポイントを説明しま […]
2024/01/10
JENNIFER Kubernetes
テクニカルノート
1. EKSブログ連載の目的 最近の企業の最も重要な命題は、顧客の多様なリクエストに素早く安定的に応えることです。つまり、素早い対応と安定的な運用を両立するという難しい問題を解決する必要があります。クバネティスは、このよ […]
2023/12/25
JENNIFERリアルタイム異常検知
JENNIFERのリアルタイム異常検知機能は急激な負荷や、性能低下の状況下で自動アラートを提供します。そのために5つのメトリックス(応答時間、アクティブサービス、同時ユーザ数、システムCPU使用率(%)、システムメモリ使 […]
2023/12/14
スタックトレースサンプリングを
利用した性能分析B
スタックトレースレコーダー (Stacktrace Recorder) 今回のテーマはシステム全体のアプリケーション性能分析で参考となる機能をご紹介します。 個別のトランザクション分析では改善できない性能問題を解決するた […]
2023/12/06
スタックトレースサンプリングを
利用した性能分析A
開発担当者Yさんの会社であるJ社はバージョンが古いインストール型製品のJiraを使用しています。IDCのどこかにインストールされていて、マシンも古いことは分っていますが、ライセンスポリシーがハードウェア単位に割り当てられ […]
2023/11/27
JENNIFERによる
効率的な性能監視の方法
1. アプリケーションの可視化で性能問題を解決します ダッシュボード
システムアドミン ダッシュボード
システムアドミン(リソース) 2. アプリケーションの性能監視と性能情報の比較によって、性能問題の予兆を検出できます […]
2023/11/21
Out of Memoryを
解決するアプローチ
JAVAのプログラミングでは、開発者がメモリ管理をする必要がありません。これはCやC++にはない画期的なことです。このメモリ管理の概念は開発者の大きな支持を得て、JAVAはシステム開発では主流の言語になりました。しかし、 […]
2023/11/13
JENNIFER5バッチ処理モニタリング
1. バッチ処理とJENNIFER 1.1 バッチ処理の特長 バッチ処理とは、指定されたロジックの実行後、終了されるプログラムである。バッチ処理プログラムは次のような特長がある。 バッチ処理モニタリングは、この様な特長を […]
2023/11/06
JENNIFERによる
メモリリークの確認方法
JENNIFERで“連続的なヒープメモリリーク”を探し出すコレクション追跡法は次の通りです。 このようなJENNIFERのメモリ(コレクション)の追跡が、連続的なヒープメモリリークの原因を調査する時に非常に効果的であるこ […]
2023/10/30
応答時間分布グラフ
パターン分析
1.応答時間分布グラフ 応答時間分布グラフは、Y軸が応答時間、X軸がトランザクションの終了時間を表す点グラフです。各点(ドット)は一つのトランザクションを意味します。これにより詳細な追跡をすることができます。 応答時間分 […]
2023/10/17
CICSのJavaアプリケーションの
性能モニタリング
CICS Libertyとは LibertyはWebSphereアプリケーションサーバ技術のモジュール型の実装技術で、過去のWebSphereアプリケーションサーバのランタイムに比べて、軽量かつダイナミックなランタイムを […]
2023/10/16
マイクロサービス環境を選択したIT企業に必要な性能問題の対策は?
数年前から多くのIT企業がレガシー環境を捨てて、マイクロサービスのアーキテクチャー環境へ移行して、これを基盤にサービスを提供しています。何故、IT企業はマイクロサービス環境へ転換しているのでしょうか? マイクロサービスの […]
2023/10/13
ダイナミックメソッド・
プロファイリング機能の使用方法
ダイナミックメソッド・プロファイリング機能はAPサーバを再起動しなくても、トランザクションのプロファイリングのレベルを変更できるJENNIFERの機能です。 ところで、プロファイルとは何でしょうか?ソーシャルネットワーク […]
2023/10/13
ヒープメモリリークと解決策
Javaの場合、開発者がプログラム内でメモリを自分で管理することはありません。これはC/C++にはない画期的なことでした。Javaのメモリ管理の概念は、開発者の負担を軽くしてJavaを世の中に普及させる革新的なものでした […]
2023/09/25
スタックトレースレコーダー
アプリケーション性能モニタリングソリューションJENNIFERの主要な機能であるスタックトレースレコーダー(スタックトレースのサンプリングを利用した性能分析)を利用し、性能改善作業を行ったJENNIFER開発担当者の経験 […]
2023/09/21
非同期モニタリング
(Asynchronous Monitoring)
サーバのアプリケーションプログラム環境の変化 本格的なインターネットサービス時代にサーバ系プログラムの大半はJVM環境の代表的な言語であるJAVAと.NET環境の代表言語のC#で開発されてきました。しかし、最近は業務環境 […]