dockerによるエラーログサーバsentryの構築

1973 ワード

sentryの強力な機能はここではあまり紹介しません.
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 dockerdockerユーザグループ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 .envdockerサービスを構築する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 upgradedocker-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;
    }
}