dockerによるエラーログサーバsentryの構築
1973 ワード
sentryの強力な機能はここではあまり紹介しません.
sentry依存度が多くpython環境でのインストールでエラーが発生しやすいためdockerインストールを選択
1、dockerのインストール
yumソース
インストール依存パッケージ
docker-ceとdocker-compose
起動docker
2、sentryの配置
sentryパッケージ
dockerデータボリューム
環境プロファイルの作成
プロジェクトデータベースとアカウントの作成
nginxエージェントsentryの使用
sentry.conf
sentry依存度が多くpython環境でのインストールでエラーが発生しやすいためdockerインストールを選択
1、dockerのインストール
yumソース
yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
の追加インストール依存パッケージ
yum install -y yum-utils device-mapper-persistent-data lvm2
最新バージョンdocker-ce yum-config-manager --enable docker-ce-edge
のインストールdocker-ceとdocker-compose
yum makecache fast && yum install -y docker-ce docker-compose
のインストール起動docker
systemctl enable docker && systemctl start docker
dockerユーザグループgroupadd docker && usermod -aG docker $USER
の確立2、sentryの配置
sentryパッケージ
yum install git
git clone https://github.com/getsentry/onpremise.git
を取得dockerデータボリューム
docker volume create --name=sentry-data && docker volume create --name=sentry-postgres
の作成環境プロファイルの作成
cd onpremise
cp -n .env.example .env
dockerサービスを構築するtag docker-compose build
をかけて鍵docker-compose run --rm web config generate-secret-key
を生成する取得した鍵をコピーし、修正する.Envファイルは以下の通りです.# Run `docker-compose run web config generate-secret-key`
# to get the SENTRY_SECRET_KEY value.
SENTRY_SECRET_KEY='qxc0zw(tgu_e-0s8fnopv++u@7u6vk4xortt(k20r2)i6*h36%'
プロジェクトデータベースとアカウントの作成
docker-compose run --rm web upgrade
docker-compose up -d
を起動してバックグラウンドに配置nginxエージェントsentryの使用
sentry.conf
server {
listen 80;
server_name sentry.hugenstar.org;
access_log /var/log/nginx/access_sentry.log;
location / {
client_max_body_size 100m;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:9000;
allow 113.107.234.101;
deny all;
}
}