Entries from 2022-01-01 to 1 year

Ubuntu 22.04 LTS (Jammy Jellyfish)でcollectdが見つからなかった話

# apt install collectd Reading package lists... Done Building dependency tree... Done Reading state information... Done Package collectd is not available, but is referred to by another package. This may mean that the package is missing, ha…

AWS Load Balancer Controllerをv2.0.1からv2.4.5にアップデート

AWS Load Balancer Controllerをv2.0.1からv2.4.5にアップデートにしたので手順をメモします。 リージョンは東京( ap-northeast-1 )です。 ❯ helm history aws-load-balancer-controller -n kube-system REVISION UPDATED STATUS CHART APP VERSION DESCRI…

fluentdでALBのアクセスログを取得(fluent-plugin-elb-log)

fluent-plugin-elb-logでS3からALBのアクセスログを収集してみたので手順をまとめます。 github.com 環境 Ubuntu 22.04(LTS) $ lsb_release -d Description: Ubuntu 22.04 LTS td-agent 4.4.1 $ td-agent --version td-agent 4.4.1 fluentd 1.15.2 (c3284229…

fluentdでCloudWatch Logsのログを収集(fluent-plugin-cloudwatch-logs)

fluent-plugin-cloudwatch-logsのin_cloudwatch_logsでCloudWatch Logsからログを収集してみたので手順をまとめます。 github.com 環境 Ubuntu 22.04(LTS) $ lsb_release -d Description: Ubuntu 22.04 LTS td-agent 4.4.1 $ td-agent --version td-agent 4.…

Conda環境の作成をGitHub Actionsでテスト

Conda環境の設定変更が及ぼすプラットフォーム毎の影響を自動で確認するようにしました。 大したことはせず、GitHub ActionsでPR時にConda環境を作成( conda env create -f <environment.yml> )して、正常終了するかを確認するだけです。 Conda環境を作成するアクション con</environment.yml>…

ELB(ALB)のIPアドレス変更歴を辿る

AWS

動的に変わるELB(ALB)に割り当てられたIPアドレスの履歴を確認する方法です。 アクセスログが取得されていることを前提とします。 ALBのアクセスログ docs.aws.amazon.com S3に保存されたアクセスログのファイル名は以下のフォーマットに従います。 load-b…

DjangoのマイグレーションでPermissionにアクセス

Djangoのマイグレーション時にPermissionにアクセスする方法をまとめます。 実行環境 Django 3.2 マイグレーションファイルの作成 空のマイグレーションファイルを作成します。 python manage.py makemigrations --empty yourappname from django.db import …

Wagtail CMSのElasticsearchバックエンドで日本語の全文検索

Wagtail CMSで日本語の全文検索に対応する方法をまとめます。 実行環境 Ubuntu 18.04 LTS Django 3.2.12 Wagtail 2.15.4 Elasticsearchのインストール www.digitalocean.com $ curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-ke…

Djangoのmodels.Field.validatorsに引数を渡す

django.db.models.Field.validatorsの関数に引数を与えられるようにします。 例えば以下のようなバリデータにおいて、ハードコードされた数値 100 をモデルフィールド単位に指定できるようにします。 def equal_to_100(value): if value != 100: raise Valid…