ユーザーとして Opsgenie の利用を開始する
プロフィールの設定、Opsgenie からの通知の取得、オンコール スケジュールの表示に関するすべての方法を説明します。
次のコマンドは、OEC を起動、停止、再起動します。
シェル
1
2
3
sudo systemctl start oec
sudo systemctl stop oec
sudo systemctl restart oec
環境変数を使用した使用例:
シェル
1
2
3
4
5
sudo systemctl set-environment OEC_CONF_SOURCE_TYPE=git
sudo systemctl set-environment OEC_CONF_GIT_URL=git@gitlab.com:metehan2/test-private-conf.git
sudo systemctl set-environment OEC_CONF_GIT_PRIVATE_KEY_FILEPATH=~/.ssh/id_rsa
sudo systemctl set-environment OEC_CONF_GIT_FILEPATH=~/oec/config.json
sudo systemctl start oec
または
シェル
1
2
3
sudo systemctl set-environment OEC_CONF_SOURCE_TYPE=local
sudo systemctl set-environment OEC_CONF_LOCAL_FILEPATH=~/opsgenie/oec/config.json
sudo systemctl start oec
シェル
1
2
3
4
5
sudo service oec start
sudo service oec stop
sudo service oec restart
# Environment variables can be put in bash configuration files
SIGINT および SIGTERM 信号は OEC を停止するために使用されます。OEC をサービスとして使用している間は、Windows のネイティブメソッドを使用して OEC を停止/再起動できません。OECをサービスとして実行するためのヘルパー実行可能ファイルが提供されます。
環境変数 (Env) と引数 (Args) は、oecService<32|64>.json を介して次のように設定できます。
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"Name": "OEC Service",
"DisplayName": "OEC Service",
"Description": "Run the OEC Service",
"OECPath" : "C:\\Users\\Administrator\\Desktop\\OpsgenieEdgeConnector<32|64>.exe",
"Args" : ["-oec-metrics", "7070"],
"Env": [
"OEC_CONF_LOCAL_FILEPATH=C:\\Users\\Administrator\\Desktop\\config.json",
"OEC_CONF_SOURCE_TYPE=local"
],
"Stderr": "C:\\Users\\Administrator\\Desktop\\oecErr.log",
"Stdout": "C:\\Users\\Administrator\\Desktop\\oecOut.log"
}
次のコマンドは、OEC amd64 バージョンを起動、停止、再起動します。
シェル
1
2
3
oecService64.exe start
oecService64.exe stop
oecService64.exe restart
次のコマンドは、OEC 386 バージョンを起動、停止、再起動します。
シェル
1
2
3
oecService32.exe start
oecService32.exe stop
oecService32.exe restart
git clone https://github.com/opsgenie/OEC.git を使用してリポジトリのクローンを作成します
docker build . -t oec を実行します
OEC は実行に構成ファイルを使用するので、コンテナーからファイルにアクセスできるように、Docker コンテナーにボリュームを提供する必要があります。また、上記の環境変数をコンテナーに提供する必要があります。Docker コンテナーを実行するコマンドの例を次に示します。
シェル
1
2
3
4
5
docker run -ti \
-v /Users/foo/Documents/bar:/home/opsgenie \
-e OEC_CONF_SOURCE_TYPE="local" \
-e OEC_CONF_LOCAL_FILEPATH="/home/opsgenie/OEC.yaml" \
OEC
上記のコマンドは、2つの環境変数を使用してコンテナーを実行し、ホストマシンの "bar" フォルダと、コンテナー内の "opsgenie" フォルダとの間にボリュームを作成します。
OEC を実行するために Docker コンテナーを使用しているので、ホストマシンではなく、コンテナーに従ってファイルパスを指定する必要があります。
リポジトリの構成を使用する場合は、ボリュームを使用して ssh_known_hosts ファイルをイメージに追加する必要があります。また、イメージ内の ssh_know_hosts ファイルパスに、SSH_KNOWN_HOSTS 環境変数を設定する必要がある場合もあります。リポジトリの構成ファイルを使用して OEC を実行するコマンドの例を以下に示します。このコマンドは、ホストマシンからログファイルにアクセスするための追加のボリュームも作成します。
シェル
1
2
3
4
5
6
7
8
9
docker run -ti \
-v /Users/erenkizilay/Documents/dummyDir:/home/opsgenie \
-v /Users/erenkizilay/Documents/dummyDir:/var/log/opsgenie \
-v /Users/erenkizilay/.ssh/known_hosts:/etc/ssh/ssh_known_hosts \
-e OEC_CONF_SOURCE_TYPE="git" -e OEC_CONF_GIT_FILEPATH=/config.json \
-e OEC_CONF_GIT_PRIVATE_KEY_FILEPATH=/var/log/opsgenie/id_rsa \
-e OEC_CONF_GIT_URL=git@gitlab.com:erenkizilay/OEC-conf.git \
-e SSH_KNOWN_HOSTS=/etc/ssh/ssh_known_hosts \
OEC
この内容はお役に立ちましたか?