ZabbixでWindowsのPowerShellスクリプトを監視する方法

パソコンパソコン・スマホ教室
スポンサーリンク

Windowsサーバーの管理者の皆さん、こんにちは!今日は、Zabbixを使ってWindowsのPowerShellスクリプトを監視する方法について、初心者の方にもわかりやすく解説します。Zabbixは、ネットワークやサーバーの監視を行うオープンソースのツールで、PowerShellスクリプトを活用することで、より詳細な監視が可能になります。

スポンサーリンク

PowerShellスクリプトをZabbixで監視するメリットとは?

Windowsのイメージ

Windowsのイメージ

まず、なぜPowerShellスクリプトをZabbixで監視するのか、そのメリットを見てみましょう。

ここがポイント!

  • 柔軟な監視: PowerShellを使うことで、標準の監視項目では取得できない情報も取得可能です。
  • 自動化: 定期的なタスクやメンテナンス作業を自動化し、手動での確認作業を減らせます。
  • 統合管理: Zabbixのダッシュボードで、全ての監視情報を一元管理できます。

PowerShellスクリプトをZabbixで監視する方法

それでは、実際にPowerShellスクリプトをZabbixで監視する手順を見ていきましょう。

PowerShellスクリプトの準備

監視したい内容に応じて、PowerShellスクリプトを作成します。例えば、Windows Updateの最終実行日を取得するスクリプトは以下のようになります。

powershell
$date = Get-Date
$diff = (Get-HotFix | Sort-Object -Property InstalledOn) | Select-Object InstalledOn
$diff3 = New-TimeSpan -Start $diff.InstalledOn -end $date
write-host $diff3.Days

このスクリプトは、最終的に「何日前に更新が行われたか」を表示します。

Zabbixエージェントの設定

次に、Zabbixエージェントの設定を行います。Zabbixエージェントの設定ファイル(`zabbix_agentd.conf`)を編集し、以下の行を追加または変更します。

conf
EnableRemoteCommands=1
UnsafeUserParameters=1

これにより、Zabbixがリモートコマンドを実行できるようになります。

UserParameterの設定

Zabbixエージェントに、先ほど作成したPowerShellスクリプトを実行するためのUserParameterを追加します。`zabbix_agentd.conf`に以下の行を追加します。

conf
UserParameter=LastWindowsUpdate,powershell -NoProfile -ExecutionPolicy Bypass -File "C:\path\to\your\script.ps1"

これで、Zabbixが`LastWindowsUpdate`というキーでスクリプトを実行できるようになります。

Zabbixフロントエンドでアイテムの作成

Zabbixのフロントエンドにログインし、対象のホストに新しいアイテムを作成します。

ここがポイント!

  • 名前: 最終Windows Update日数
  • タイプ: Zabbixエージェント
  • キー: LastWindowsUpdate
  • 情報タイプ: 数値(符号なし)
  • 更新間隔: 1d(1日)

これで、Zabbixが1日ごとにPowerShellスクリプトを実行し、結果を取得できるようになります。

よくある質問や疑問

PowerShellスクリプトの実行ポリシーはどうすればいいですか?

PowerShellの実行ポリシーが原因でスクリプトが実行できない場合、以下のコマンドで実行ポリシーを変更できます。

powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

これにより、ローカルで作成したスクリプトの実行が許可されます。

スクリプトの実行時間が長い場合、タイムアウトエラーが発生しますか?

はい、スクリプトの実行時間が長いと、Zabbixでタイムアウトエラーが発生することがあります。`zabbix_agentd.conf`で`Timeout`の値を適切に設定することで、タイムアウトを回避できます。

複数のサーバーに同じ設定を適用するにはどうすればいいですか?

PowerShellスクリプトを使用して、複数のサーバーに対して一括で設定を適用することができます。例えば、Active Directoryを使用してサーバーを検索し、リモートで設定を適用するスクリプトを作成できます。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

今回は、Zabbixを使ってWindowsのPowerShellスクリプトを監視する方法について解説しました。これにより、標準の監視項目では取得できない詳細な情報を監視することができます。ぜひ、実際の運用に役立ててください。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました