အဆောက်အည ကင်သထောက်နဟင့် ၎င်သ၏ မဟီခိုအာသထာသမဟုမျာသကို rpm တလင် ဖော်ပဌထာသသည်။ rpm မဟ ကင်သစောင့်ကို ထည့်သလင်သခဌင်သ၊ အခဌေခံ စနစ်ထည့်သလင်သခဌင်သ။

ဖေါ်ပဌချက်

ကင်သစောင့် — သင့်အပလီကေသရဟင်သမျာသရဟိ ခဌလင်သချက်မျာသနဟင့် အမဟာသအယလင်သမျာသကို စောင့်ကဌည့်ရန် ကိရိယာတစ်ခု။

အဓိကသော့ချက်မျာသ:

  • ပရောဂျက်တလင် အလလယ်တကူ ပေါင်သစပ်နိုင်ခဌင်သ၊
  • အသုံသပဌုသူ၏ဘရောက်ဆာနဟင့် သင့်ဆာဗာတလင် အမဟာသမျာသကိုဖမ်သသည်။
  • အလကာသ၊
  • အမဟာသမျာသစာရင်သကို အချိန်နဟင့်တပဌေသညီ အပ်ဒိတ်လုပ်သည်၊
  • အကယ်၍ Error သည် ဖဌေရဟင်သပဌီသကဌောင်သ အမဟတ်အသာသပဌုပဌီသ ထပ်မံပေါ်လာပါက ၎င်သကို ထပ်မံဖန်တီသပဌီသ သီသခဌာသ thread တစ်ခုတလင် ထည့်သလင်သစဉ်သစာသရန်၊
  • အမဟာသအယလင်သမျာသကို အကဌိမ်ရေအလိုက် အုပ်စုဖလဲ့ပဌီသ ပဌသသည်၊
  • အမဟာသမျာသကို အခဌေအနေ၊ မဟတ်တမ်သအရင်သအမဌစ်၊ မဟတ်တမ်သအဆင့်၊ ဆာဗာအမည်စသည်ဖဌင့် စစ်ထုတ်နိုင်ပါသည်။

ELK မဟတ်တမ်သမျာသနဟင့် နဟိုင်သယဟဉ်ခဌင်သ- အရေသကဌီသဆုံသအချက်မဟာ ELK တလင် အမျိုသအစာသတူသော မဟတ်တမ်သအသစ်တစ်ခုစီသည် သီသခဌာသဝင်ရောက်မဟုဖဌစ်သည်။ ကင်သမဟူသတလင် တူညီသောအမျိုသအစာသ၏ခဌလင်သချက်အသစ်တစ်ခုစီသည် ၎င်သ၏မဟတ်တမ်သရေတလက်ရန်အတလက် + 1 မျဟသာဖဌစ်သည်။

Sentry သည် ပရိုဂရမ်သမင်သဘာသာစကာသအမျာသစုကို ပံ့ပိုသပေသသည်။ အသေသစိတ်အချက်မျာသ ဒီမဟာ.

docker နဟင့် docker-compose ဖဌင့် Sentry လုပ်ဆောင်ခဌင်သ။

ကနေရာတလင် ဖော်ပဌထာသသည့်အတိုင်သ docker နဟင့် docker-compose ကို အသုံသပဌု၍ Sentry ကို သင်ဖလင့်နိုင်သည်- https://github.com/getsentry/onpremise. သို့သော် script သည် တစ်ခုတည်သသောမုဒ်တလင် တူညီသောဆာဗာတလင် အပိုဝန်ဆောင်မဟုမျာသကိုဖလင့်ပေသသည် (အမဟာသခံနိုင်ရည်မရဟိဘဲ) (ဗာသရဟင်သ sentry 10.0.0 အတလက်):

  • ဒေတာ
  • နေပဌည်တော်
  • ပဌန်ပဌင်သည်။
  • မင်သသမီသ
  • Kafka
  • clickhouse
  • သင်္ကေတ

အကယ်၍ သင်သည် အမဟာသခံနိုင်ရည်ရဟိရန် လိုအပ်ပါက သင်သည် cloud ထုတ်ကုန်အစီအစဉ်မျာသကို အသုံသပဌုရန် သို့မဟုတ် ကဇာတ်ညလဟန်သမပါဘဲ Sentry ကို ထည့်သလင်သရမည်ဖဌစ်သည်။

ကပို့စ်တလင် Sentry တည်ဆောက်ခဌင်သ လုပ်ငန်သစဉ်နဟင့် ၎င်သ၏ မဟီခိုအာသထာသမဟုမျာသကို rpm တစ်ခုအတလင်သ ဖော်ပဌထာသပါသည်။ အကယ်၍ သင်သည် အင်တာနက်မရဟိသော Sentry ကို ထည့်သလင်သရန် လိုအပ်ပါက လက်ခံရရဟိထာသသော rpms မဟ yum repository တစ်ခုကို ပဌုလုပ်နိုင်သည်။

ပက်ကေ့ဂျ်မျာသ တပ်ဆင်ခဌင်သနဟင့် တပ်ဆင်ခဌင်သဆိုင်ရာ အရေသကဌီသသော ရဟင်သလင်သချက်

အချို့သော ပက်ကေ့ခ်ျမျာသသည် တစ်ခုနဟင့်တစ်ခု မူတည်သည်။ ထို့ကဌောင့် တပ်ဆင်ခဌင်သနဟင့် တပ်ဆင်ခဌင်သလုပ်ငန်သစဉ်ကို အဆင့်မျာသစလာ ခလဲခဌာသထာသသည်။

အရာအာသလုံသ-

ကပို့စ်တလင် Sentry ဗာသရဟင်သ 9.1.2 ကို တည်ဆောက်ခဌင်သနဟင့် ထည့်သလင်သခဌင်သအကဌောင်သ ပါဝင်သည်။ ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသသည် အသေသစာသထုတ်ဝေမဟုအချို့ကို ထုတ်ဝေပဌီသနောက်၊ Sentry 10.XY ဗာသရဟင်သကို သင်တည်ဆောက်နိုင်သည်။ မာစတာတလင် နောက်ဆုံသလုပ်ဆောင်မဟုမျာသအမျာသစုသည် ပဌင်ဆင်မဟုမျာသဖဌစ်သည်။

rpm တည်ဆောက်မဟုအတလက် ဆာဗာလိုအပ်ချက်မျာသ

CPU မျာသလေလေ၊ semaphore နဟင့် symbolic packages မျာသ ပိုမိုမဌန်ဆန်လေဖဌစ်သည်။

Selinux ကိုပိတ်ပါ။

Sentry အတလက် selinux ပေါ်လစီမျာသကို တစ်စုံတစ်ယောက်က ရေသပေသမဟသာ အသိုက်အဝန်သက ထောက်ခံအာသပေသပါမည်။

sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
sudo reboot

epel-release repository ကို ချိတ်ဆက်ခဌင်သ။

sudo yum install -y epel-release git

ကျလန်ုပ်တို့သည် rpm pip တလင် မဟီခိုမဟုမျာသကို စုဆောင်သပဌီသ ၎င်သတို့ကို ထည့်သလင်သပါ။ ဖိုင် 1general_dependencies.sh

echo "Install dependencies"
sudo yum install -y cargo gcc gcc-c++ libffi-devel libjpeg-devel libxml2-devel 
libxslt libxslt-devel make mc openssl-devel python-devel memcached 
python-lxml python-nose python2-pip python34 rpm-build rpmdevtools 
ruby-devel rubygems zlib-devel redis xmlsec1-openssl xmlsec1 
libtool-ltdl-devel xmlsec1-devel xmlsec1-openssl-devel openldap-devel

echo "Build common pip dependencies to rpm by fpm"
gem install --no-document fpm
echo "For chardet==3.0.2 need setuptools>=12"
echo "For cryptography==2.8 need setuptools>=18.5"
fpm -s python -t rpm setuptools==18.5
sudo yum install -y python-setuptools-18.5-1.noarch.rpm
fpm -s python -t rpm --name python2-pip pip==20.0.2
sudo yum install -y python2-pip-20.0.2-1.noarch.rpm

python-psycopg9.6-binary တည်ဆောက်ရန် PostgreSQL 2 ကို ထည့်သလင်သပဌီသ ဖလင့်ပါ။ 2psycopg2-binary.sh ဖိုင်

script တလင် PostgreSQL ဗာသရဟင်သကို သင်ပဌောင်သလဲနိုင်သည်။

sudo yum install -y postgresql-devel
fpm -s python -t rpm psycopg2-binary==2.7.7
sudo yum install -y python-psycopg2-binary-2.7.7-1.x86_64.rpm
sudo yum remove -y postgresql-devel postgresql postgresql-libs

python-dateutil rpm ကို စုစည်သပဌီသ ထည့်သလင်သပါ။ 3dateutil.sh ဖိုင်

#!/bin/bash

echo "Build and install python-dateutil rpm"
mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SRPMS,SPECS}
spectool -g -R spec/python-dateutil.spec
wget https://raw.githubusercontent.com/patsevanton/sentry-rpm/master/spec/python-dateutil-system-zoneinfo.patch -P ~/rpmbuild/SOURCES
wget https://raw.githubusercontent.com/patsevanton/sentry-rpm/master/spec/python-dateutil-timelex-string.patch -P ~/rpmbuild/SOURCES
rpmbuild --bb spec/python-dateutil.spec
sudo yum install -y ~/rpmbuild/RPMS/noarch/python-dateutil-2.4.2-1.el7.noarch.rpm

python-urlib3 rpm ကို စုစည်သပဌီသ ထည့်သလင်သပါ။ 4urlib3.sh ဖိုင်

Spoiler ခေါင်သစဉ်

echo "Build pip dependencies to rpm by fpm for urllib3"
fpm -s python -t rpm pycparser==2.19
sudo yum install -y python-pycparser-2.19-1.noarch.rpm
fpm -s python -t rpm cffi==1.14.0
sudo yum install -y python-cffi-1.14.0-1.x86_64.rpm
fpm -s python -t rpm cryptography==2.8
sudo yum install -y python-cryptography-2.8-1.x86_64.rpm
fpm -s python -t rpm idna==2.7
sudo yum install -y python-idna-2.7-1.noarch.rpm
sudo chmod +r /usr/lib/python2.7/site-packages/idna-2.7-py2.7.egg-info/PKG-INFO
fpm -s python -t rpm pyOpenSSL==19.1.0
sudo yum install -y python-pyopenssl-19.1.0-1.noarch.rpm
fpm -s python -t rpm pbr==5.4.4
sudo yum install -y python-pbr-5.4.4-1.noarch.rpm
fpm -s python -t rpm mock==2.0.0
sudo yum install -y python-mock-2.0.0-1.noarch.rpm
fpm -s python -t rpm py==1.8.1
sudo yum install -y python-py-1.8.1-1.noarch.rpm
fpm -s python -t rpm six==1.10.0
sudo yum install -y python-six-1.10.0-1.noarch.rpm
fpm -s python -t rpm pluggy==0.6.0
sudo yum install -y python-pluggy-0.6.0-1.noarch.rpm
fpm -s python -t rpm attrs==19.3.0
sudo yum install -y python-attrs-19.3.0-1.noarch.rpm
fpm -s python -t rpm more-itertools==5.0.0
sudo yum install -y python-more-itertools-5.0.0-1.noarch.rpm
fpm -s python -t rpm pytest==3.5.1
sudo yum install -y python-pytest-3.5.1-1.noarch.rpm

echo "Build urllib rpm"
spectool -g -R spec/urllib3-1.24.2.spec
sudo yum-builddep -y spec/urllib3-1.24.2.spec
rpmbuild --bb spec/urllib3-1.24.2.spec
sudo yum install -y ~/rpmbuild/RPMS/noarch/python-urllib3-1.24.2-1.el7.noarch.rpm

ကျလန်ုပ်တို့သည် ကျန်ရဟိသော pip မဟီခိုမဟုကို rpm သို့စုဆောင်သပဌီသ ၎င်သတို့ကို ထည့်သလင်သပါ။ ဖိုင် 5other_dependencies.sh

Spoiler ခေါင်သစဉ်

echo "Build rpm by fpm"
fpm -s python -t rpm jmespath==0.9.5
sudo yum install -y python-jmespath-0.9.5-1.noarch.rpm
fpm -s python -t rpm amqp==1.4.9
sudo yum install -y python-amqp-1.4.9-1.noarch.rpm
fpm -s python -t rpm anyjson==0.3.3
sudo yum install -y python-anyjson-0.3.3-1.noarch.rpm
fpm -s python -t rpm billiard==3.3.0.23
sudo yum install -y python-billiard-3.3.0.23-1.x86_64.rpm
fpm -s python -t rpm docutils==0.16
sudo yum install -y python-docutils-0.16-1.noarch.rpm
fpm -s python -t rpm Pillow==4.2.1
sudo yum install -y python-pillow-4.2.1-1.x86_64.rpm
fpm -s python -t rpm botocore==1.5.70
sudo yum install -y python-botocore-1.5.70-1.noarch.rpm
fpm -s python -t rpm boto3==1.4.5
sudo yum install -y python-boto3-1.4.5-1.noarch.rpm
fpm -s python -t rpm chardet==3.0.2
sudo yum install -y python-chardet-3.0.2-1.noarch.rpm
fpm -s python -t rpm croniter==0.3.31
sudo yum install -y python-croniter-0.3.31-1.noarch.rpm
fpm -s python -t rpm cssselect==1.1.0
sudo yum install -y python-cssselect-1.1.0-1.noarch.rpm
fpm -s python -t rpm cssutils==0.9.10
sudo yum install -y python-cssutils-0.9.10-1.noarch.rpm
fpm -s python -t rpm django-crispy-forms==1.4.0
sudo yum install -y python-django-crispy-forms-1.4.0-1.noarch.rpm
fpm -s python -t rpm django-jsonfield==0.9.13
sudo yum install -y python-django-jsonfield-0.9.13-1.noarch.rpm
fpm -s python -t rpm django-picklefield==0.3.2
sudo yum install -y python-django-picklefield-0.3.2-1.noarch.rpm
fpm -s python -t rpm django-sudo==2.1.0
sudo yum install -y python-django-sudo-2.1.0-1.noarch.rpm
fpm -s python -t rpm django-templatetag-sugar==1.0
sudo yum install -y python-django-templatetag-sugar-1.0-1.noarch.rpm
fpm -s python -t rpm djangorestframework==2.4.8
sudo yum install -y python-djangorestframework-2.4.8-1.noarch.rpm
fpm -s python -t rpm email-reply-parser==0.2.0
sudo yum install -y python-email_reply_parser-0.2.0-1.noarch.rpm
fpm -s python -t rpm enum34==1.1.9
sudo yum install -y python-enum34-1.1.9-1.noarch.rpm
fpm -s python -t rpm functools32==3.2.3.post2
sudo yum install -y python-functools32-3.2.3_2-1.noarch.rpm
fpm -s python -t rpm futures==3.3.0
sudo yum install -y python-futures-3.3.0-1.noarch.rpm
fpm -s python -t rpm hiredis==0.1.6
sudo yum install -y python-hiredis-0.1.6-1.x86_64.rpm
fpm -s python -t rpm honcho==1.0.1
sudo yum install -y python-honcho-1.0.1-1.noarch.rpm
fpm -s python -t rpm httplib2==0.17.0
sudo yum install -y python-httplib2-0.17.0-1.noarch.rpm
fpm -s python -t rpm jsonschema==2.6.0
sudo yum install -y python-jsonschema-2.6.0-1.noarch.rpm
fpm -s python -t rpm kombu==3.0.35
sudo yum install -y python-kombu-3.0.35-1.noarch.rpm
fpm -s python -t rpm celery==3.1.18
sudo yum install -y python-celery-3.1.18-1.noarch.rpm
fpm -s python -t rpm loremipsum==1.0.5
sudo yum install -y python-loremipsum-1.0.5-1.noarch.rpm
fpm -s python -t rpm lxml==4.5.0
sudo yum install -y python-lxml-4.5.0-1.x86_64.rpm
fpm -s python -t rpm milksnake==0.1.5
sudo yum install -y python-milksnake-0.1.5-1.noarch.rpm
fpm -s python -t rpm mistune==0.8.4
sudo yum install -y python-mistune-0.8.4-1.noarch.rpm
fpm -s python -t rpm mmh3==2.3.1
sudo yum install -y python-mmh3-2.3.1-1.x86_64.rpm
fpm -s python -t rpm exam==0.10.6
sudo yum install -y python-exam-0.10.6-1.noarch.rpm
fpm -s python -t rpm msgpack==0.6.2
sudo yum install -y python-msgpack-0.6.2-1.x86_64.rpm
fpm -s python -t rpm oauth2==1.9.0.post1
sudo yum install -y python-oauth2-1.9.0.post1-1.noarch.rpm
fpm -s python -t rpm oauthlib==3.1.0
sudo yum install -y python-oauthlib-3.1.0-1.noarch.rpm
fpm -s python -t rpm parsimonious==0.8.0
sudo yum install -y python-parsimonious-0.8.0-1.noarch.rpm
fpm -s python -t rpm requests==2.20.1
sudo yum install -y python-requests-2.20.1-1.noarch.rpm
fpm -s python -t rpm petname==2.0
sudo yum install -y python-petname-2.0-1.noarch.rpm
fpm -s python -t rpm python-utils==2.3.0
sudo yum install -y python-utils-2.3.0-1.noarch.rpm
fpm -s python -t rpm progressbar2==3.10.1
sudo yum install -y python-progressbar2-3.10.1-1.noarch.rpm
fpm -s python -t rpm pytest-django==2.9.1
sudo yum install -y python-pytest-django-2.9.1-1.noarch.rpm
fpm -s python -t rpm pytest-html==1.9.0
sudo yum install -y python-pytest-html-1.9.0-1.noarch.rpm
fpm -s python -t rpm python-memcached==1.59
sudo yum install -y python-memcached-1.59-1.noarch.rpm
fpm -s python -t rpm python-openid==2.2.5
sudo yum install -y python-openid-2.2.5-1.noarch.rpm
fpm -s python -t rpm python-u2flib-server==4.0.1
sudo yum install -y python-u2flib-server-4.0.1-1.noarch.rpm
fpm -s python -t rpm qrcode==5.3
sudo yum install -y python-qrcode-5.3-1.noarch.rpm
fpm -s python -t rpm querystring-parser==1.2.4
sudo yum install -y python-querystring_parser-1.2.4-1.noarch.rpm
fpm -s python -t rpm redis==2.10.5
sudo yum install -y python-redis-2.10.5-1.noarch.rpm
fpm -s python -t rpm rb==1.7
sudo yum install -y python-rb-1.7-1.noarch.rpm
fpm -s python -t rpm redis-py-cluster==1.3.4
sudo yum install -y python-redis-py-cluster-1.3.4-1.noarch.rpm
fpm -s python -t rpm requests-oauthlib==0.3.3
sudo yum install -y python-requests-oauthlib-0.3.3-1.noarch.rpm
fpm -s python -t rpm percy==2.0.2
sudo yum install -y python-percy-2.0.2-1.noarch.rpm
fpm -s python -t rpm selenium==3.141.0
sudo yum install -y python-selenium-3.141.0-1.noarch.rpm
fpm -s python -t rpm semaphore==0.4.65
sudo yum install -y python-semaphore-0.4.65-1.x86_64.rpm
fpm -s python -t rpm sentry-sdk==0.14.1
sudo yum install -y python-sentry-sdk-0.14.1-1.noarch.rpm
fpm -s python -t rpm setproctitle==1.1.10
sudo yum install -y python-setproctitle-1.1.10-1.x86_64.rpm
fpm -s python -t rpm simplejson==3.8.2
sudo yum install -y python-simplejson-3.8.2-1.x86_64.rpm
fpm -s python -t rpm sqlparse==0.1.19
sudo yum install -y python-sqlparse-0.1.19-1.noarch.rpm
fpm -s python -t rpm statsd==3.1
sudo yum install -y python-statsd-3.1-1.noarch.rpm
fpm -s python -t rpm strict-rfc3339==0.7
sudo yum install -y python-strict-rfc3339-0.7-1.noarch.rpm
fpm -s python -t rpm structlog==16.1.0
sudo yum install -y python-structlog-16.1.0-1.noarch.rpm
fpm -s python -t rpm symbolic==6.1.4
sudo yum install -y python-symbolic-6.1.4-1.x86_64.rpm
fpm -s python -t rpm toronado==0.0.11
sudo yum install -y python-toronado-0.0.11-1.noarch.rpm
fpm -s python -t rpm ua-parser==0.7.3
sudo yum install -y python-ua-parser-0.7.3-1.noarch.rpm
fpm -s python -t rpm uwsgi==2.0.18
sudo yum install -y python-uwsgi-2.0.18-1.noarch.rpm
fpm -s python -t rpm -n PyYAML pyyaml==3.11
sudo yum install -y PyYAML-3.11-1.x86_64.rpm
fpm -s python -t rpm django-auth-ldap==1.2.17
sudo yum install -y python-django-auth-ldap-1.2.17-1.noarch.rpm

ကျလန်ုပ်တို့သည် rpm sentry တလင်စုစည်သပဌီသ ၎င်သကိုထည့်သလင်သပါ။ 6sentry.sh ဖိုင်

echo "Install nodejs and yarn"
curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum install -y nodejs
sudo sed -e '/nodesource-source/,+6d' -i /etc/yum.repos.d/nodesource-el7.repo
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install -y yarn

cp spec/config.yml spec/sentry.conf.py ~/rpmbuild/SOURCES
cp spec/sentry-cron.service spec/sentry-web.service spec/sentry-worker.service ~/rpmbuild/SOURCES
spectool -g spec/sentry-9.1.2.spec
sudo yum-builddep -y spec/sentry-9.1.2.spec
rpmbuild -bb spec/sentry-9.1.2.spec
sudo yum install -y ~/rpmbuild/RPMS/noarch/python-sentry-9.1.2-1.el7.noarch.rpm

အခဌာသဆာဗာပေါ်တလင်မဟီခိုမဟုနဟင့်အတူ sentry rpm ကိုထည့်သလင်သခဌင်သ။

Selinux ကိုပိတ်ပါ။

sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
#### sudo reboot

epel-release repository ကို ချိတ်ဆက်ခဌင်သ။

sudo yum install -y epel-release git libjpeg-turbo redis
sudo systemctl start redis

PostgreSQL 9.6 ကို ထည့်သလင်သပဌီသ ဖလင့်ပါ။ 7postgresql.sh ဖိုင်

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql96 postgresql96-server postgresql96-contrib
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
sudo systemctl start postgresql-9.6
sudo -i -u postgres psql -c "create user sentry with password 'password';"
sudo -i -u postgres psql -c "create database sentry with owner sentry;"
sudo -i -u postgres psql -c "alter role sentry superuser;"

# TODO: ПрПверОть без прав superuser Ўля рПлО sentry
#sudo -i -u postgres psql -c "alter role sentry nosuperuser;"
#sudo -i -u postgres psql -c "CREATE SCHEMA main AUTHORIZATION sentry;"

ကျလန်ုပ်တို့သည် ရလဟေ့ပဌောင်သခဌင်သစတင်ခဌင်သ (ဒေတာဘေ့စ်အစီအစဉ်တစ်ခုဖန်တီသခဌင်သ) နဟင့် ဝန်ဆောင်မဟုမျာသကို စတင်ပါသည်။ 8start_sentry.sh ဖိုင်

sudo systemctl start redis
sudo -i -u sentry /usr/bin/sentry --config /etc/sentry/ upgrade
sudo systemctl start sentry-worker
sudo systemctl start sentry-cron
sudo systemctl start sentry-web

အတလင်သပိုင်သ Sentry စီမံခန့်ခလဲသူကို ဖန်တီသခဌင်သ။

https://forum.sentry.io/t/noninteractive-first-time-setup-of-user-via-upgrade/164

sudo -i -u sentry /usr/bin/sentry --config /etc/sentry/ createuser 

ပျင်သရိသူမျာသအတလက် rpm၊ တပ်ဆင်မဟု၊ ဖလဲ့စည်သမဟုပုံစံဖဌင့် တည်ဆောက်ခဌင်သ

Selinux ကိုပိတ်ပါ။

sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
sudo reboot

ကင်သစောင့်ကို တည်ဆောက်ပဌီသ ထည့်သလင်သရန် scripts မျာသကို ဖလင့်ပါ။

sudo yum install -y epel-release git
git clone https://github.com/patsevanton/sentry-rpm.git
cd sentry-rpm
./1general_dependencies.sh
./2psycopg2-binary.sh
./3dateutil.sh
./4urllib3.sh
./5other_dependencies.sh
./6sentry.sh
КПпОруеЌ rpm Оз rpmbuild/RPMS О кПрМя sentry-rpm Ма целевПй сервер. СПзЎаеЌ yum репП. УстаМавлОваеЌ все сПбраММые rpm пакеты.
./7postgresql.sh
./8start_sentry.sh

အတလင်သပိုင်သ Sentry စီမံခန့်ခလဲသူကို ဖန်တီသခဌင်သ။

https://forum.sentry.io/t/noninteractive-first-time-setup-of-user-via-upgrade/164

sudo -i -u sentry /usr/bin/sentry --config /etc/sentry/ createuser 

ခဌလင်သချက် ပေသပို့ခဌင်သ စမ်သသပ်ခဌင်သ။

၎င်သကို java ပရောဂျက်တလင် စမ်သသပ်ပါမည်။ Java နဟင့် maven ကိုဒေါင်သလုဒ်လုပ်ပါ။

sudo yum install -y java-1.8.0-openjdk-devel git
sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sudo yum -y install apache-maven
git clone https://github.com/getsentry/examples.git
cd examples/java/basic
mvn compile exec:java

ယခု SENTRY_DSN ကို ကျော်ဖဌတ်ခဌင်သဖဌင့် java ကို စတင်ရန် လိုအပ်ပါသည်။

SENTRY_DSN=https://public:private@host:port/1 mvn exec:java

ယခု ကျလန်ုပ်တို့သည် ပုံသေထုတ်လုပ်ထာသသော SENTRY_DSN ကို ရဟာဖလေရန် လိုအပ်ပါသည်။

Sentry ကိုသလာသရအောင်။ မူရင်သပရောဂျက်ကို သလာသကဌရအောင် internal.

အဆောက်အည ကင်သထောက်နဟင့် ၎င်သ၏ မဟီခိုအာသထာသမဟုမျာသကို rpm တလင် ဖော်ပဌထာသသည်။ rpm မဟ ကင်သစောင့်ကို ထည့်သလင်သခဌင်သ၊ အခဌေခံ စနစ်ထည့်သလင်သခဌင်သ။

သို့မဟုတ်

အဆောက်အည ကင်သထောက်နဟင့် ၎င်သ၏ မဟီခိုအာသထာသမဟုမျာသကို rpm တလင် ဖော်ပဌထာသသည်။ rpm မဟ ကင်သစောင့်ကို ထည့်သလင်သခဌင်သ၊ အခဌေခံ စနစ်ထည့်သလင်သခဌင်သ။

ပရောဂျက်ဆက်တင်မျာသသို့ သလာသကဌပါစို့။

အဆောက်အည ကင်သထောက်နဟင့် ၎င်သ၏ မဟီခိုအာသထာသမဟုမျာသကို rpm တလင် ဖော်ပဌထာသသည်။ rpm မဟ ကင်သစောင့်ကို ထည့်သလင်သခဌင်သ၊ အခဌေခံ စနစ်ထည့်သလင်သခဌင်သ။

Client Keys (DSN) သို့သလာသပါ။

အဆောက်အည ကင်သထောက်နဟင့် ၎င်သ၏ မဟီခိုအာသထာသမဟုမျာသကို rpm တလင် ဖော်ပဌထာသသည်။ rpm မဟ ကင်သစောင့်ကို ထည့်သလင်သခဌင်သ၊ အခဌေခံ စနစ်ထည့်သလင်သခဌင်သ။

DSN ကို ကူသယူပါ။ ဒါက SENTRY_DSN ပါ။

အဆောက်အည ကင်သထောက်နဟင့် ၎င်သ၏ မဟီခိုအာသထာသမဟုမျာသကို rpm တလင် ဖော်ပဌထာသသည်။ rpm မဟ ကင်သစောင့်ကို ထည့်သလင်သခဌင်သ၊ အခဌေခံ စနစ်ထည့်သလင်သခဌင်သ။

ကျလန်ုပ်တို့သည် ကကန့်သတ်ချက်ဖဌင့် java ကိုဖလင့်သည်။

SENTRY_DSN=http://[email protected]:9000/1 mvn exec:java

ဒီပုံကို ကျလန်တော်တို့ မဌင်ပါတယ်။

အဆောက်အည ကင်သထောက်နဟင့် ၎င်သ၏ မဟီခိုအာသထာသမဟုမျာသကို rpm တလင် ဖော်ပဌထာသသည်။ rpm မဟ ကင်သစောင့်ကို ထည့်သလင်သခဌင်သ၊ အခဌေခံ စနစ်ထည့်သလင်သခဌင်သ။

သလာသမယ်ဆိုရင် UnsupportedOperationExceptionထို့နောက် ချဲ့ထလင်ထာသသော အချက်အလက်မျာသကို ကျလန်ုပ်တို့ မဌင်တလေ့ရပါမည်။

အဆောက်အည ကင်သထောက်နဟင့် ၎င်သ၏ မဟီခိုအာသထာသမဟုမျာသကို rpm တလင် ဖော်ပဌထာသသည်။ rpm မဟ ကင်သစောင့်ကို ထည့်သလင်သခဌင်သ၊ အခဌေခံ စနစ်ထည့်သလင်သခဌင်သ။

အဆောက်အည ကင်သထောက်နဟင့် ၎င်သ၏ မဟီခိုအာသထာသမဟုမျာသကို rpm တလင် ဖော်ပဌထာသသည်။ rpm မဟ ကင်သစောင့်ကို ထည့်သလင်သခဌင်သ၊ အခဌေခံ စနစ်ထည့်သလင်သခဌင်သ။

Sentry ကို အသုံသပဌု၍ Telegram ချတ်လုပ်ခဲ့သည်။

https://t.me/sentry_ru

အောက်ပါအပိုင်သမျာသတလင်-

  • LDAP ကို ​​စမ်သသပ်ပါ။ ဇာတ်ညလဟန်သကို ပဌင်ဆင်ထာသပဌီသသာသပါ။ 9sentry-ldap-auth.sh
  • အသေသအဖလဲ ဖဌန့်ချိမဟုအချို့ကို ဖဌန့်ကျက်ပဌီသနောက် စမ်သသပ်မဟုကင်သစင်ရေသဗာသရဟင်သ 10.0.X။

scripts မျာသပါရဟိသော သိမ်သဆည်သခဌင်သ-

https://github.com/patsevanton/sentry-rpm

source: www.habr.com