はじめに
graylogのインストール、およびセットアップ方法をメモしておきます。
環境
OS: Rocky Linux 8.6
Graylog: 5.0.11
インストール手順
以下のサイトの手順が分かりやすい。
ただ、上記手順はElasticsearchを使用してしまっているので、そこはopensearchを使用する公式手順を確認すべし。公式手順はファイルの編集場所が分かりにくいので、そこは↑の記事が分かりやすい。
設定
基本的な設定、私のやった設定を残しておきます。
Input
ログの入力待ち受けを設定します。
System > Inputs
Syslog UDP を設定
bind_address にログサーバーの実IPを指定
※ SyslogのポートはLinuxの制限で使用しづらい場合があります。その場合は1024以降の別ポートを指定します。5140や1514, 2514などとするのが一般的。
設定後はloggerなどで受信できるか確認する
logger -p local0.error "test" --udp -n 192.168.0.100 -P 5140
Manage extractor
実サーバーからログを受信したら、ログを抽出します。
ログに記録される各項目ごとにDBのカラムに分割する作業と言い換えてもいいかも。
特にレスポンスタイムなどは取得したいはず。
System > Inputs > [作成したInputの右側] > Manage extractors
“]:” で分割して右側を”json”として定義するextractorの例:
![](https://ryuden.org/wp-content/uploads/2023/09/image-16.png)
こういったことを細々とやっていきます。検索やアラートに使うものだけでOK。
元々ログがJSONで出力される場合は楽になります。
Indicate
ログの保存期間を指定します。
System > Indices > Default index set > edit
Max documents per index: インデックスの中で何行保存するか
Max number of indices: 何インデックス保存するか
※ Max doc * Max number = 保存行数となります
日数ではなく、何行分(厳密には何リクエスト分)を保存するかを指定する方式のため注意。
ちょっとここは使いにくいかも。日本の法律では保存日数を指定する方式が多いため。
かなり容量は必要な傾向で、私の環境だと1GB/100万行は欲しいです。
1日500万アクセスほどのため2日で10GB埋まります。90日保存する場合は500GBくらい必要になります。計算するとtar.gzの100倍くらい容量が必要です。ディスク容量にご注意を。
Map
以下のページ参照
Dashboard
Dashboards > Create new dashboard
上部のタブからダッシュボードを作成します。Searchの画面は表示を固定できないため。
このように作りました。
![](https://ryuden.org/wp-content/uploads/2023/09/image-17-1024x895.png)
左側のメニューから組み込みパターンがあるので、そこを弄れば作れます。
![](https://ryuden.org/wp-content/uploads/2023/09/image-18.png)
レスポンスタイムのDashboardの設定例:
![](https://ryuden.org/wp-content/uploads/2023/09/image-19.png)
その他
私は使いませんでしたが、環境によっては使いそうな機能へのリンクを記載します。
Stream:
※ 別々のシステムのログを分けて管理したい場合に使う(ログファイルを分けるようなものと理解)
![](https://ryuden.org/wp-content/uploads/cocoon-resources/blog-card-cache/714a30ac98762ad1140b636b969eb7e9.png)
アラートの設定例:
graylog / opensearchをクラスター化する例:
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9R3JheWxvZyVFMyU4MSVBNyVFNSVBNCVBNyVFOCVBNiU4RiVFNiVBOCVBMSVFMyU4MSVBQSVFMyU4MyVBRCVFMyU4MiVCMCVFNSU4RiU4RSVFOSU5QiU4NiVFNyU5MiVCMCVFNSVBMiU4MyVFMyU4MiU5MiVFNiVBNyU4QiVFNyVBRiU4OSVFMyU4MSU5OSVFMyU4MiU4QiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MTBjZTJlNjFkYWY2NzMyY2MzZTU5NGJkZjRkYWM4YmE&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaGlyb3R5anAmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTk3NmNiYzY4NTM4NDJmYWI3NWU4NWFhZjM5NjgxNWFi&blend-x=142&blend-y=491&blend-mode=normal&s=882ac97a0ad9903ac28c1bad4ef0e581)
以上!
コメント