投稿

1月, 2026の投稿を表示しています

AIでサーバーの稼働状況分析レポート

サーバーのパフォーマンス情報をAIに与えて、稼働状況レポートをCronでメール報告させようとしたときの覚書。 Gemini 3 Pro Previewと対話。 環境: FreeBSD 14.3-RELEASE-p7 このサーバーは主にWordPressウェブサーバー。 1. サーバー情報の収集 収集するサーバーのシステム情報一覧 systat(パフォーマンス統計情報) 参考:  FreeBSDのsystatとcollectdでリソース情報を取得 collectdで収集した情報 参考:  FreeBSD14 + collectd + RRDtoolをportsからビルドしてインストール Nginx VTS (Virtual Host Traffic Status) 参考:  NginxのVTSモジュール でパフォーマンス分析(Netdataのインストールは失敗) OPcache GUIの情報 参考:  FreeBSD14 + PHP8.3 + OPcache ファイヤーウォール(pfとfail2ban)のログ情報 参考:  FreeBSD14 + Nginx + fail2banで不正なアクセスを自動ブロック MariaDBのパフォーマンスViewとslow_log 参考:  MariaDB Serverのチューニング設定(2025年8月版) PHPのエラーログとphp-fpm-slow.log 参考:  FreeBSD14 + Nginx + PHP8.3 + WordPress 6.8.2で起きた原因不明のPHPエラー /var/log/maillogと/var/log/messages 2. Cronジョブ生成 Gemini先生と対話してシェルスクリプトを生成。 必要なツールをインストール。 jqはJSONのコマンドライン処理ツール(デフォルトでインストール済みだった)。 # pkg install bash curl jq Gemini先生へ渡した初期プロンプト 生成AIにサーバーの稼働状況の情報を与えて、分析レポートをCronで毎日報告させるバッチを考えています。 収集するサーバー情報が増えてもメンテナンスしやすいシェルスクリプトを教えてください。 環境: FreeBSD...