Grafana

Grafana Grafanaでかっけぇダッシュボード作るよ!(構築・設定編) ネットワークメトリクスを視覚化してみた(collectd + Graphite + Grafana) 収集:collectd - SNMPでルータからメトリクスを収集する 蓄積:Graphite - 収集したメトリクスを保存する 描画:Grafana - メトリクスを時系列で表示する AWS AWSの利用料金をGraphina(Grafana)を使って可視化する事例について、いくつかの方法があります。以下はその一例です。 事例: GrafanaでAWSのコストを可視化 請求メトリクスの取得: まず、AWS側で請求額のメトリクスを取得します。AWS Cost ExplorerやCloudWatchを使用して、必要なデータを収集します。 認証情報の作成: Grafanaで使用するためのIAMユーザーを作成し、必要なポリシー(例: CloudWatchReadOnlyAccess)をアタッチします。アクセスキーとシークレットキーを取得します。 データソースの設定: GrafanaのデータソースとしてCloudWatchを設定します。取得したアクセスキーとシークレットキーを使用して認証を行います。 ダッシュボードのインポート: Grafanaのダッシュボードテンプレートを使用して、AWSのコストを可視化するダッシュボードをインポートします。例えば、「AWS Billing Dashboard」というテンプレートを使用することができます¹。 カスタマイズ: インポートしたダッシュボードを自分のニーズに合わせてカスタマイズします。不要なデータを削除したり、必要な情報を追加したりします。 具体的な手順 IAMユーザーの作成: 1 2 3 aws iam create-user --user-name <username> aws iam attach-user-policy --user-name <username> --policy-arn arn:aws:iam::aws:policy/CloudWatchReadOnlyAccess aws iam create-access-key --user-name <username> Grafanaでの設定: Grafanaのメニューから「Connections > Data sources > Add new data source」を選択し、CloudWatchをデータソースとして追加します。 IAMユーザーのアクセスキーとシークレットキーを入力し、リージョンを us-east-1 に設定します。 ダッシュボードのインポート: ...

2024年10月1日 · 2 分

メモ

メモ Rye 【Python】Rye で始める Python プロジェクト Python パッケージ管理ツール比較: Poetry vs Pipenv vs Rye https://rye.astral.sh/ Contentful : Organization は削除できない 管理者の最後のアカウントが削除されたら削除できる AWS Secret Manager: 再作成 このエラーは、Secrets Manager がシークレットを直ちに削除せず、復旧期間(通常 7 日間)を設けているために発生します。この期間中は同じ名前のシークレットを再作成することができません ¹。 ただし、AWS CLI を使用して、復旧期間を設けずにシークレットを完全に削除することが可能です。以下の手順を試してみてください: 削除予定のシークレット ID を取得: AWS Secrets Manager コンソールを開きます。 ナビゲーションペインで「Secrets」を選択します。 「設定」アイコンを選択し、「詳細設定」で「削除予定のシークレットを表示」を選択します。 「Secrets」ペインで、削除予定のシークレットの ID を確認します。 AWS CLI を使用してシークレットを完全に削除: 以下のコマンドを実行します(your-secret-nameをシークレット ID または ARN に、your-regionを AWS リージョンに置き換えてください): 1 aws secretsmanager delete-secret --secret-id your-secret-name --force-delete-without-recovery --region your-region 削除が完了したことを確認: 以下のコマンドを実行して、シークレットが完全に削除されたことを確認します: 1 aws secretsmanager describe-secret --secret-id your-secret-name --region your-region 「Secrets Manager can’t find the specified secret」というエラーが表示されれば、シークレットは正常に削除されています。 これで、同じ名前のシークレットを再作成できるようになります ¹。 ...

2024年8月1日 · 6 分

Terraform and others

Terraform , CloudFormation 関連 OpenTofu https://opentofu.org/ troposphere https://github.com/cloudtools/troposphere troposphere で CloudFormation のテンプレートを作成する。 former2 https://github.com/iann0036/former2 Former2 から CloudFormation を生成してみた インストール: 1 2 3 4 git clone https://github.com/iann0036/former2.git sudo /Applications/Docker.app/Contents/MacOS/install remove-vmnetd sudo /Applications/Docker.app/Contents/MacOS/install vmnetd docker-compose up -d

2024年6月25日 · 1 分

JWT in AWS Lambda

JWT in AWS Lambda API Gateway- https://gist.github.com/bendog/44f21a921f3e4282c631a96051718619 Controlling access to HTTP APIs with JWT authorizers JWT オーソライザーを使用した HTTP API へのアクセスの制御 API Gateway の JWT オーソライザーで Google ID トークンを検証してみた API Gateway JWT Authorizer メモ API Gateway + Lambda で REST API 開発を体験しよう [10 分で完成編] 【生成 AI】AWS Lambda(Python) と LangChain(LCEL) を使ってストリーミング出力したい https://github.com/aws-samples/bedrock-claude-chat slack と AWS で LLM Chatbot を Serverless で運用する Lambda コンテナ Lambda のコンテナイメージを使用する Lambda コンテナイメージをローカルでテストする コンテナイメージで Python Lambda 関数をデプロイする コンテナイメージを使用して AWS Lambda 関数を作成する

2024年6月18日 · 1 分

Sorry Page

Sorry Page 運用 ALB で Sorry ページを実装する方法と運用上の考慮点 AWS Sorry Page 定番パターン整理(ソーリーページ/メンテナンスページ) CloudFront オリジンフェイルオーバー CloudFront のオリジンフェイルオーバーでオリジンとの接続タイムアウトやオリジン側で発生したエラーコード(5XX 系)をセカンダリのオリジン(ソーリーページ)へ自動的に遷移させます。 CloudFront でオリジン障害時に Sorry ページを表示したい エラーページ作成(SSG) Peclican で ファイル名をスラグ化させない: pelicanconf.py: 1 2 PATH_METADATA = r"(?P<path_no_ext>.*)\..*" ARTICLE_URL = ARTICLE_SAVE_AS = PAGE_URL = PAGE_SAVE_AS = "{path_no_ext}.html"

2024年6月11日 · 1 分

apache redirect

apache リダイレクト RewriteCond ディレクティブ:URL のリライト/リダイレクトを行う条件を定義する Wordpress # BEGIN WordPressよりも上に書くこと 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^old-page/$ https://example.com/new-page/ [R=302,L] </IfModule> # BEGIN WordPress # "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は # 動的に生成され、WordPress フィルターによってのみ修正が可能です。 # これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress

2024年5月13日 · 1 分

PHP: LightSpeed

PHP : LigthSpeed 第 4 の WEB サーバ「LiteSpeed」は Nginx より高速か、centOS7 に環境構築し動作検証 Ubuntu 20.04 + OpenLiteSpeed で爆速 WordPress 構築の夢を見るのか LiteSpeed Web Server の HTTPS(SSL/TLS)設定メモ

2024年3月12日 · 1 分

Terraform:ロック

Terraform ロック Terraform で State Lock エラーが発生したら

2024年2月18日 · 1 分

AWS:RDS:モニタリング

RDS モニタリング 拡張モニタリング 拡張モニタリングの設定と有効化 起動時刻関連 HowTo: Check how long a MySQL server has been running SHOW GLOBAL STATUS LIKE 'Uptime'; 1 2 3 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP() - variable_value) AS last_started FROM performance_schema.global_status WHERE variable_name='Uptime'

2024年2月16日 · 1 分

AWS Connect

AWS Connect Amazon Connect の使い方[丁寧に解説してみた] AWS Pinpoint https://aws.amazon.com/jp/pinpoint/ Amazon Connect が双方向の SMS のサポートを開始 SMS Chatbot with Amazon Pinpoint, Amazon Lex, and AWS Lambda Amazon Pinpoint でユーザーを掴んで離すな Amazon Lex Amazon Lex による会話型 AI インターフェイスの構築とデプロイ AI チャットボットで問い合わせに対応し、回答が難しい内容に限り担当者にエスカレーション[Amazon Connect + Lex + Bedrock] 【RAG】Amazon Bedrock と Connect、Kendra を利用し、社内情報や社外の最新情報などの取り込んだデータをもとに回答するコールセンター向け AI チャットボットを構築してみた Amazon Lex で日本語チャットボットを作ろう Create an SMS Chatbot with Amazon Pinpoint and Lex Amazon Kendra https://aws.amazon.com/jp/kendra/features/ その他 Amazon Connect と Lex でのコールセンター向け AI チャットボットの構築において、「音声入力の最大時間」「発話の最大待機時間」「発話終了判定の最大時間」の仕様を確認してみた | DevelopersIO Amazon Lex でカスタム語彙のサポートを開始 Amazon Connect + Lex + Bedrock の AI チャットボットで、発話から個人情報(名前、住所、生年月日)を正しく認識できるか試してみた | DevelopersIO Amazon Connect 電話番号の取得画面で「その国でお使いいただける番号はありません。」というメッセージが表示され、新規番号が取得できない場合の対処方法 | DevelopersIO

2024年2月15日 · 1 分