Zenigameアラートサービス(zenigame-alert)管理(status, start, stop, restart, enable, disable, install)
以下の手順で {{action}} を実行してください:
| 引数 | 必須 | 説明 |
|---|---|---|
action ($1) | Yes | 実行アクション(status, start, stop, restart, enable, disable, install) |
# 監視サービスの詳細状態確認
docker exec zenigame-systemd systemctl status zenigame-alert.service
# 有効/無効状態確認
docker exec zenigame-systemd systemctl is-enabled zenigame-alert.service
# 監視中のログファイル確認
docker exec zenigame-systemd ps aux | grep alert_logs.py
報告内容:
docker exec zenigame-systemd systemctl start zenigame-alert.service
docker exec zenigame-systemd systemctl status zenigame-alert.service
起動後の確認項目:
Active: active (running) → ✅ 正常起動tail -fで5つのログファイルを監視中注意: 停止するとDiscord通知が送信されなくなります。
docker exec zenigame-systemd systemctl stop zenigame-alert.service
docker exec zenigame-systemd systemctl status zenigame-alert.service
設定ファイル(alert_config.yaml)を変更した場合に実行:
docker exec zenigame-systemd systemctl restart zenigame-alert.service
# 5秒待機
sleep 5
# 状態確認
docker exec zenigame-systemd systemctl status zenigame-alert.service
# 最新ログ確認(エラーチェック)
docker exec zenigame-systemd journalctl -u zenigame-alert.service -n 20 --no-pager
docker exec zenigame-systemd systemctl enable zenigame-alert.service
docker exec zenigame-systemd systemctl is-enabled zenigame-alert.service
有効化後、systemd再起動時に自動的にalertが起動します。
docker exec zenigame-systemd systemctl disable zenigame-alert.service
docker exec zenigame-systemd systemctl is-enabled zenigame-alert.service
注意: 通常はscripts/systemd/install.shで自動実行されるため、手動実行は不要。
インストール内容確認:
# サービスファイル存在確認
docker exec zenigame-systemd ls -l /etc/systemd/system/zenigame-alert.service
# 設定ファイル存在確認
ls -l scripts/systemd/alert_config.yaml
手動インストールが必要な場合:
# systemdコンテナ再起動(install.shが自動実行される)
docker-compose restart app-systemd
# または手動でinstall.sh実行
docker exec zenigame-systemd bash /workspace/scripts/systemd/install.sh
## Alert Service状態
- 状態: [active/inactive]
- 有効化: [enabled/disabled]
- 稼働時間: [時間]
- 監視対象: stock, newseval, mynavi, nikkei, edinet
## {{action}}実行結果
- 操作: {{action}}
- サービス: zenigame-alert
- 結果: [成功/失敗]
- 現在の状態: [active/inactive]
[エラーがあれば記載]
alertログのリアルタイム確認:
docker logs zenigame-systemd -f | grep alert
監視設定ファイル編集:
# [scripts/systemd/alert_config.yaml](scripts/systemd/alert_config.yaml)を編集
# 編集後はalert再起動が必要
queue_manager.pyでの確認:
# alert状態がWorkers行に表示される
uv run scripts/queue_manager.py alert
監視対象ログファイル:
# 各workerのログを直接確認
docker exec zenigame-systemd tail -f /var/log/zenigame/mynavi.log
docker exec zenigame-systemd tail -f /var/log/zenigame/nikkei.log
docker exec zenigame-systemd tail -f /var/log/zenigame/edinet.log
docker exec zenigame-systemd tail -f /var/log/zenigame/stock.log
docker exec zenigame-systemd tail -f /var/log/zenigame/newseval.log
# 詳細ログ確認
docker exec zenigame-systemd journalctl -u zenigame-alert.service -n 50 --no-pager
# Discord Webhook URL確認(環境変数)
docker exec zenigame-systemd printenv | grep DISCORD_WEBHOOK
よくある原因:
.env.devcontainer)uv sync実行)確認項目:
systemctl status)alert_config.yamlに定義されているかenabled: 監視有効/無効channel: 通知先Discordチャンネル(alerts, critical, stock, news, evaluation)threshold.errors_per_minute: エラー閾値error_patterns: 検知パターン(ERROR, CRITICAL, Exception等)cooldown_seconds: 通知クールダウン期間max_sample_logs: 通知に含める最大ログ行数mask_patterns: 機密情報マスキングパターンtimezone: タイムゾーン(Asia/Tokyo)設定変更後は必ずalert再起動:
docker exec zenigame-systemd systemctl restart zenigame-alert.service