Ubuntu Server 16.04 LTSでのZabbix 3.2の構成

すべての人に良い一日を! 最近、zabbix監視システムを設定する機会がありました。 初めて構成されました。 そのため、ここでメモをとることにしました。 インターネットには十分な例がありますが、バージョンが更新され、新しい「機能」が表示されます。



この記事の目的は、ナレッジを使用できるようにする必要がある人、そして最も重要なこととして、Runetでのコミュニティの開発にナレッジを公開することです。



内容





Ubuntu 16.04にZabbix 3.2をインストールします



システムのクリーンインストール後、更新パッケージに関するリポジトリ情報を更新する必要があります。



sudo apt update && sudo apt upgrade
      
      





次に、mysqlサーバーとapache Webサーバーをインストールします(このプロセスで、mysqlルートのパスワードを作成する必要があります)。



 sudo apt install mysql-server mysql-client apache2
      
      





次に、一時ファイルがあるディレクトリに移動します: cd / tmp



Zabbixサーバーのリポジトリを追加するパッケージをダウンロードしてインストールします。Ubuntu16.04の場合、「xenial」バージョンを選択する必要があります。 オフサイトからパッケージをダウンロードします。



 sudo wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
      
      





zabbixリポジトリを追加します。



 sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb
      
      





パッケージマネージャーキャッシュを更新し、Zabbixのリポジトリが追加されたことを確認します。



 sudo apt update cat /etc/apt/sources.list.d/zabbix.list
      
      





Zabbixサーバーはすべての情報をMySQLに保存するため、MySQLをサポートするZabbixサーバーのパッケージをインストールします。



 sudo apt install zabbix-server-mysql zabbix-frontend-php
      
      





依存関係でエラーが発生する場合があります。これを回避するには、依存関係を修正するコマンドを実行します。



 sudo apt-get -f install
      
      





次に、MySQLでデータベースを作成する必要があります。 MySQLに接続します。



 mysql -uroot -p
      
      





ここで、データベースに接続し、zabbixという名前のデータベースを作成し、ユーザーzabbix @ localhostに完全な権限を付与し、このユーザーのパスワードを設定しました。



 create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix_test'; quit;
      
      





次に、スクリプトのあるディレクトリに移動する必要があります。これにより、データベースの構造が作成されます。 ファイルはcreate.sql.gzと呼ばれます



cd / usr / share / doc / zabbix-server-mysql



スクリプトを実行します(アーカイブ内の多くのファイルを待つ必要があります)



 sudo zcat create.sql.gz | mysql -uroot zabbix -p
      
      





この時点で、Zabbixにローカルデータベースを使用するように指示する必要があります。 これを行うには、パラメーターのコメントを外します。



DBHost = localhost



DBNameパラメーターDBUserパラメーターがアクティブになります;それらに触れる必要はありません。



ファイルへのパスに従い、パラメーターを編集します。



sudo vim /etc/zabbix/zabbix_server.conf



構成ファイルの設定:



 grep -v '^#\|^$' /etc/zabbix/zabbix_server.conf
      
      





画像



また、PTRをオンにしてzabbixサーバーのAレコードを作成する必要があります。 Zabbixサーバーを起動し、そのステータスを確認します。



 sudo systemctl start apache2.service sudo systemctl status apache2.service
      
      





次に、Apacheの設定に移動して、目的のタイムゾーンを選択する必要があります。 これらの2つのパラメーターは、ブロックからコメント解除する必要があります。



<IfModule mod_php5.c>

<IfModule mod_php 7.c>



パラメーター名: php_value date.timezone Europe / Minsk



次に、Webサーバーを再起動します。



 sudo systemctl restart apache2.service
      
      







次の段階で、ip_address / zabbixに移動し、Zabbix Webインターフェイスを表示できます。



ウィザードのセットアップを実行する必要がありますが、2番目のステップでエラーを「キャッチ」しました。 したがって、不足しているパッケージをインストールし、Webサーバーを再起動する必要があります。



 sudo apt install php-mbstring php-bcmath php-xml sudo systemctl reload apache2.service
      
      





その後、再びip_address / zabbixのパスに沿って進み、「次の」ウィザードをクリックします。 興味深いことに、mysqlデータベースの作成時に指定されたパスワードを指定する必要があります。デフォルトではポートをそのままにし、ホスト名はデフォルトのままにするか、ホストとして指定します。 その後、すべての設定がチェックされ、Zabbix管理Webインターフェースが表示されます。 システムログイン/パスワード管理/ zabbix



AD LDAP認証を構成する



最初に行うことは、Active Directoryでユーザーを作成することです。 「ドメインユーザー」を作成した後のユーザーのグループ。 zabbixサーバーでの認証にはこれで十分です。



次に、zabbix Webインターフェースで、ADとまったく同じユーザーを作成します。

「Administration-Users-Create user」は、Zabbix管理者グループに追加してパスワードを設定します。 「許可」タブZabbixのスーパー管理者権限を追加します。 (ADでユーザーを作成し、zabbixでも同様のユーザーを作成する必要があります)。



次に、作成されたユーザーの下のZabbixに移動し、 「Administration-Authentification」パスに従ってLDAPタブに移動します。作成されたユーザー(zabbix)のバインドDNフィールドに入力する必要があります。 混乱しないように、ADスナップから値を取得します。 Active Directory管理センター



現在のドメインと「マウスボタン」-「プロパティ」、「拡張機能」、「属性エディター」を選択します。 「distinguishedName」属性を見つけて、値を「バインドDN」フィールドのzabbix設定( たとえば、example.lan )にコピーします。



画像



ADユーザーからzabbixを入力すると、標準ユーザーUserName:Admin Password:zabbixはログインできなくなります。



ADドメインが利用できない場合、LDAPが応答しない場合があり、zabbixにログインしようとすると、「ログイン名またはパスワードが正しくありません」というメッセージが表示されます。 この状況では、zabbix内部認証に切り替える必要があります。



これを行うには、アクションの「カップル」を実行します。



mysqlに接続します。



 mysql -uroot -p
      
      





LDAP認証を無効にし、内部zabbix認証をアクティブにするコマンドを実行します標準ログイン/パスワードAdmin / zabbix:



 mysql> UPDATE `zabbix`.`config` SET `authentication_type` = '0' WHERE `config`.`configid` =1;
      
      





LinuxおよびWindowsにZabbixエージェントをインストールする



Linux



zabbixエージェントはすでにLinuxサーバーにインストールされていますが、「完璧主義」のために、最新バージョンのエージェントを使用したいと思います。 zabbixエージェントのバージョンを表示するには、次のコマンドを実行します:



 sudo dpkg -s zabbix-agent
      
      





または



 sudo aptitude show zabbix-agent
      
      





一時ディレクトリに移動し、zabbixの最新バージョンをダウンロードして、エージェントをインストールします。



cd / tmp



 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
      
      





 sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb sudo apt update sudo dpkg -s zabbix-agent sudo apt install zabbix-agent
      
      





次に、zabbix設定ファイルを設定します。 個人的に、私はzabbixの経験がほとんどないので、この例に続いて、マニュアルセクションの記事からパラメーターを取得し、公式のzabbixドキュメントでそれらを調べました。 これらのパラメータは、エージェントの安定した動作に十分でした。 それに問題はありませんでした。



sudo vi /etc/zabbix/zabbix_agentd.conf



以下のパラメーターを編集する必要があります。



 PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=10 Server=zabbix.example.lan ServerActive=zabbix.example.lan Hostname=Ubuntu-server Include=/etc/zabbix/zabbix_agentd.d/*.conf
      
      





「サーバー」および「サーバー アクティブ」パラメーターは、zabbixサーバーが実行されているPCの完全修飾名(FQDN)です。



「ホスト -エージェントをインストールするPCの名前。



必要なパラメーターを編集した後、zabbixエージェントを再起動します。



 sudo systemctl restart zabbix-agent.service
      
      





zabbixエージェントをスタートアップに追加します。



 sudo systemctl enable zabbix-agent.service
      
      





zabbixサーバー上のLinuxホスト設定



zabbix Webインターフェースで、「監視」するホストを作成します(画面については手順で説明します)



画像



彼の名前を指定し、目的のグループに追加します。 Zabbixホストでは、内部DNSインフラストラクチャと対話するためのパラメーターを正しく構成しているため、ホスト名をDNS名で指定します。 ドメインがあり、DNSが構成されている場合は、ネットワーク構成ファイルに2つのエントリを追加する必要があります。



sudo vi / etc / network / interfaces



dns-nameservers 192.168.1.100#ip_address

dns-search example.lan#search_domain_name



画像



*名前は、ネットワーク上のPCの名前と一致する必要があります。



次に、[テンプレート]タブで、ホストへの「リンク」、Linuxシステムの標準監視テンプレート、およびsshへのアクセス(オプション):



画像



次に、 「ホスト」タブに移動して、エージェントのzabbixインジケーターを確認します。その動作ステータスは緑色で表示されます。 ステータスは「有効」になります。 テンプレートを適用した後、パラメータの標準セットが監視され始めました。 ホスト設定タブの「アイテム」と「トリガー」で確認できます。



「アイテム」と「トリガー」を編集して、パラメーターを削除または追加することもできます。



スクリーンショットは動作ステータスを示しています。つまり、監視が進行中であることを意味します。



画像







Windowsにzabbixエージェントをインストールします。 私の場合、これはGuiのないHyper-V Server 2012R2です。

Zabbixの公式Webサイトからエージェントをダウンロードし、Windowsプラットフォームを選択します。



コンソールHyper-Vには、無料の2パネルのUnreal Commanderファイルマネージャーがインストールされています。 したがって、それを使用してアーカイブを解凍し、「ドライブC」のルートに2つのファイルを保存します。



zabbix_agentd.exe

zabbix_agentd.conf



初期段階では、Windowsファイアウォールを構成します。 TCPポート10050への接続を許可する受信ルールを追加する必要があります。zabbixエージェントのインストールと設定ファイルのインポートに進みます。



 c:\zabbix_agentd.exe --config c:\zabbix_agentd.conf --install
      
      





次に、Linux用のエージェントの構成と同様に、構成ファイルzabbix_agentd.confに必要なパラメーターを入力します



ファイルは、 メモ帳++テキストエディタを使用して変更されます



すべてがうまくいけば、警告は表示されません。 次に、Zabbix Agentサービスを開始する必要があります。



cmdでtaskmgrを実行し、右クリックしてサービスを開始します。 同様にコンソールから:



 zabbix_agentd.exe -cc:\zabbix_agentd.conf -s
      
      





サービスと構成ファイルを削除する必要がある場合は、次のコマンドを実行します。



 c:\zabbix_agentd.exe --config c:\zabbix_agentd.conf --uninstall
      
      





Zabbixでホストを作成する手順はLinuxに似ていますが、違いはWindowsシステムの標準テンプレート(Template OS Windows)が使用されることです。



Zabbixのロシア化



ZabbixのWebインターフェースをロシア語で表示するには、コンソール(ZabbixがインストールされているLinuxサーバー自体)をRussifyする必要があります。



どのローカライズがインストールされているかを表示します:



 sudo locale -a
      
      





利用可能なローカリゼーションを表示(ロシア語と比較):



 cat /usr/share/i18n/SUPPORTED | grep ru_
      
      





目的のローカライズを設定します。



 sudo locale-gen ru_RU sudo locale-gen ru_RU.UTF-8 sudo dpkg-reconfigure locales
      
      





Apacheをリロードし、Zabbixウェブインターフェースでロシア語を選択します。



 sudo systemctl restart apache2.service
      
      







PS 興味深い場合は、ZelebにTelegramを固定する方法を説明します。



手動リンク:



Ubuntu Server 14.04 LTSでのZabbix 3.0 LTS監視システムのインストールと基本セットアップ

Zabbixドキュメント



All Articles