「Zabbix」の版間の差分
Kusakata.bot (トーク | 投稿記録) 細 (文字列「Tips and tricks」を「ヒントとテクニック」に置換) |
(同期) |
||
5行目: | 5行目: | ||
==サーバーのセットアップ == |
==サーバーのセットアップ == |
||
+ | |||
=== インストール === |
=== インストール === |
||
+ | |||
− | [[MariaDB|MariaDB]] で Zabbix サーバーを使いたい場合は、[[AUR|AUR]] から {{AUR|zabbix-server-mysql}}{{Broken package link|パッケージが存在しません}} をインストールしてください。データベースバックエンドとして [[PostgreSQL|PostgreSQL]] を使う場合は、{{Pkg|zabbix-server}} を使って下さい。また、PHP をサポートしているウェブサーバーを選ぶ必要があります。例えば: |
||
+ | ==== Zabbix-server のインストール ==== |
||
+ | |||
+ | {{Pkg|zabbix-server}} パッケージをインストールしてください。[[MariaDB]] あるいは [[PostgreSQL]] を使用するスクリプトが含まれています。この記事では MariaDB を使用します。 |
||
+ | |||
+ | ==== Zabbix-frontend のインストール ==== |
||
+ | |||
+ | {{Pkg|zabbix-frontend-php}} パッケージを[[インストール]]してください。 |
||
+ | |||
+ | ''zabbix-frontend'' を使用する場合 PHP をサポートしているウェブサーバーを選ぶ必要があります。例えば: |
||
*[[LAMP|Apache]] |
*[[LAMP|Apache]] |
||
*[[Lighttpd|Lighttpd]] |
*[[Lighttpd|Lighttpd]] |
||
*[[Nginx|NginX]] |
*[[Nginx|NginX]] |
||
− | または[[:Category:ウェブサーバー|ウェブサーバー]]カテゴリにある他のサーバーを選んで下さい |
+ | または[[:Category:ウェブサーバー|ウェブサーバー]]カテゴリにある他のサーバーを選んで下さい。 |
===設定=== |
===設定=== |
||
Zabbix のウェブアプリケーションディレクトリから http のドキュメントルートへシンボリックリンクを作成してください、例: |
Zabbix のウェブアプリケーションディレクトリから http のドキュメントルートへシンボリックリンクを作成してください、例: |
||
$ ln -s /usr/share/webapps/zabbix /srv/http/zabbix |
$ ln -s /usr/share/webapps/zabbix /srv/http/zabbix |
||
− | {{ic|php.ini}} で最低でも以下の変数を設定するようにします: |
+ | {{ic|/etc/php/php.ini}} で最低でも以下の変数を設定するようにします: |
{{hc|/etc/php/php.ini| |
{{hc|/etc/php/php.ini| |
||
<nowiki>extension=bcmath.so |
<nowiki>extension=bcmath.so |
||
21行目: | 31行目: | ||
extension=sockets.so |
extension=sockets.so |
||
extension=mysqli.so |
extension=mysqli.so |
||
+ | extension=php_gettext.so |
||
post_max_size = 16M |
post_max_size = 16M |
||
max_execution_time = 300 |
max_execution_time = 300 |
||
27行目: | 38行目: | ||
</nowiki>}} |
</nowiki>}} |
||
この例では、ローカルホストにパスワードが {{ic|test}} のユーザー {{ic|zabbix}} に {{ic|zabbix}} という名前の MariaDB データベースを作成してデータベースのテンプレートをインポートします。この接続は後で Zabbix サーバーとウェブアプリケーションによって使われます: |
この例では、ローカルホストにパスワードが {{ic|test}} のユーザー {{ic|zabbix}} に {{ic|zabbix}} という名前の MariaDB データベースを作成してデータベースのテンプレートをインポートします。この接続は後で Zabbix サーバーとウェブアプリケーションによって使われます: |
||
− | $ mysql -u root -p -e "create database zabbix" |
+ | $ mysql -u root -p -e "create database zabbix character set utf8" |
$ mysql -u root -p -e "grant all on zabbix.* to zabbix@localhost identified by 'test'" |
$ mysql -u root -p -e "grant all on zabbix.* to zabbix@localhost identified by 'test'" |
||
− | $ mysql -u zabbix -p zabbix < /usr/share/zabbix/ |
+ | $ mysql -u zabbix -p zabbix < /usr/share/zabbix-server/mysql/schema.sql |
− | $ mysql -u zabbix -p zabbix < /usr/share/zabbix/ |
+ | $ mysql -u zabbix -p zabbix < /usr/share/zabbix-server/mysql/images.sql |
− | $ mysql -u zabbix -p zabbix < /usr/share/zabbix/ |
+ | $ mysql -u zabbix -p zabbix < /usr/share/zabbix-server/mysql/data.sql |
=== 起動 === |
=== 起動 === |
||
− | {{ic|zabbix-server}} サービスを[[起動]]・[[有効化]]してください。 |
+ | [[MariaDB]] を使用する場合 {{ic|zabbix-server-mysql}} サービスを[[起動]]・[[有効化]]してください。 |
最後に、ローカルウェブサーバーを通して Zabbix にアクセスできるので (例: http://127.0.0.1/zabbix )、インストールウィザードを完了してフロントエンドにアクセスしてください。デフォルトのユーザー名は '''Admin''' でパスワードは '''zabbix''' です。 |
最後に、ローカルウェブサーバーを通して Zabbix にアクセスできるので (例: http://127.0.0.1/zabbix )、インストールウィザードを完了してフロントエンドにアクセスしてください。デフォルトのユーザー名は '''Admin''' でパスワードは '''zabbix''' です。 |
||
43行目: | 54行目: | ||
==エージェント (クライアント) のセットアップ == |
==エージェント (クライアント) のセットアップ == |
||
=== インストール === |
=== インストール === |
||
− | + | 各監視先マシンに {{Pkg|zabbix-agent}} パッケージをインストールしてください。{{Pkg|zabbix-server}} をインストールした監視サーバーにもインストールしてください。{{Pkg|zabbix-server}} には {{ic|zabbix-agent}} は含まれていません。 |
|
+ | |||
===設定=== |
===設定=== |
||
{{ic|zabbix_agentd.conf}} を編集して server 変数をあなたの監視サーバーの IP に置き換えてください。この IP のサーバーだけがエージェントにアクセスできるように許可されます。 |
{{ic|zabbix_agentd.conf}} を編集して server 変数をあなたの監視サーバーの IP に置き換えてください。この IP のサーバーだけがエージェントにアクセスできるように許可されます。 |
||
52行目: | 64行目: | ||
=== 起動 === |
=== 起動 === |
||
− | {{ic|zabbix- |
+ | {{ic|zabbix-agent}} サービスを[[起動]]・[[有効化]]してください。 |
== ヒントとテクニック == |
== ヒントとテクニック == |
||
=== Zabbix エージェントのデバッグ === |
=== Zabbix エージェントのデバッグ === |
||
クライアント側で、次のようにアイテムの状態を確認できます: |
クライアント側で、次のようにアイテムの状態を確認できます: |
||
− | + | $ zabbix_agentd -t hdd.smart[sda,Temperature_Celsius] |
|
サーバー・監視側では、次を試してみて下さい: |
サーバー・監視側では、次を試してみて下さい: |
||
− | + | $ zabbix_get -s <hostname_or_IP> -k hdd.smart[sda,Temperature_Celsius] |
|
+ | |||
=== ArchLinux のシステムアップデートの監視 === |
=== ArchLinux のシステムアップデートの監視 === |
||
以下は {{ic|UserParameter}} パラメータを使って ArchLinux クライアントのシステムアップデートを監視する方法です: |
以下は {{ic|UserParameter}} パラメータを使って ArchLinux クライアントのシステムアップデートを監視する方法です: |
||
66行目: | 79行目: | ||
{{ic|zabbix-agentd}} を再起動して設定を適用してください。後でウェブフロントエンドで使用するアイテムのキーワードは {{ic|archlinuxupdates}} です。利用可能なアップデートの数が返ってきます。 |
{{ic|zabbix-agentd}} を再起動して設定を適用してください。後でウェブフロントエンドで使用するアイテムのキーワードは {{ic|archlinuxupdates}} です。利用可能なアップデートの数が返ってきます。 |
||
+ | |||
+ | == トラブルシューティング == |
||
+ | |||
+ | データベースのインポート時に "Specified key was too long; max key length is 767 bytes" というエラーが表示されることがあります。MariaDB データベースのコードページ設定を変更することで解決できます: [[MySQL#UTF8MB4 を使う]]。 |
||
== 参照 == |
== 参照 == |
||
− | * [https://www.zabbix.com/documentation/doku.php?id=2.0 |
+ | * [https://www.zabbix.com/documentation/doku.php?id=2.0 バージョン 2.0 の公式マニュアル] |
2017年12月11日 (月) 23:03時点における版
Zabbix は大規模ネットワークのためのフル機能の監視ソリューションです。様々な方法のあらゆるネットワークデバイスを嗅ぎ分けて、マシンの状態とアプリケーションをチェックし、事前に設定したアラームメッセージを送信したり複雑なデータの相関関係を視覚化することができます。
目次
サーバーのセットアップ
インストール
Zabbix-server のインストール
zabbix-server パッケージをインストールしてください。MariaDB あるいは PostgreSQL を使用するスクリプトが含まれています。この記事では MariaDB を使用します。
Zabbix-frontend のインストール
zabbix-frontend-php パッケージをインストールしてください。
zabbix-frontend を使用する場合 PHP をサポートしているウェブサーバーを選ぶ必要があります。例えば:
またはウェブサーバーカテゴリにある他のサーバーを選んで下さい。
設定
Zabbix のウェブアプリケーションディレクトリから http のドキュメントルートへシンボリックリンクを作成してください、例:
$ ln -s /usr/share/webapps/zabbix /srv/http/zabbix
/etc/php/php.ini
で最低でも以下の変数を設定するようにします:
/etc/php/php.ini
extension=bcmath.so extension=gd.so extension=sockets.so extension=mysqli.so extension=php_gettext.so post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = "UTC"
この例では、ローカルホストにパスワードが test
のユーザー zabbix
に zabbix
という名前の MariaDB データベースを作成してデータベースのテンプレートをインポートします。この接続は後で Zabbix サーバーとウェブアプリケーションによって使われます:
$ mysql -u root -p -e "create database zabbix character set utf8" $ mysql -u root -p -e "grant all on zabbix.* to zabbix@localhost identified by 'test'" $ mysql -u zabbix -p zabbix < /usr/share/zabbix-server/mysql/schema.sql $ mysql -u zabbix -p zabbix < /usr/share/zabbix-server/mysql/images.sql $ mysql -u zabbix -p zabbix < /usr/share/zabbix-server/mysql/data.sql
起動
MariaDB を使用する場合 zabbix-server-mysql
サービスを起動・有効化してください。
最後に、ローカルウェブサーバーを通して Zabbix にアクセスできるので (例: http://127.0.0.1/zabbix )、インストールウィザードを完了してフロントエンドにアクセスしてください。デフォルトのユーザー名は Admin でパスワードは zabbix です。
手順が全て説明されている公式ドキュメントへのリンクは下の参照を見て下さい。
エージェント (クライアント) のセットアップ
インストール
各監視先マシンに zabbix-agent パッケージをインストールしてください。zabbix-server をインストールした監視サーバーにもインストールしてください。zabbix-server には zabbix-agent
は含まれていません。
設定
zabbix_agentd.conf
を編集して server 変数をあなたの監視サーバーの IP に置き換えてください。この IP のサーバーだけがエージェントにアクセスできるように許可されます。
/etc/zabbix/zabbix_agentd.conf
Server=<IP of Zabbix server> ServerActive=<IP of Zabbix server>
さらに監視するデバイスのポート 10050
がブロックされていないこと、適切に開かれていることを確認してください。
起動
zabbix-agent
サービスを起動・有効化してください。
ヒントとテクニック
Zabbix エージェントのデバッグ
クライアント側で、次のようにアイテムの状態を確認できます:
$ zabbix_agentd -t hdd.smart[sda,Temperature_Celsius]
サーバー・監視側では、次を試してみて下さい:
$ zabbix_get -s <hostname_or_IP> -k hdd.smart[sda,Temperature_Celsius]
ArchLinux のシステムアップデートの監視
以下は UserParameter
パラメータを使って ArchLinux クライアントのシステムアップデートを監視する方法です:
/etc/zabbix/zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf
/etc/zabbix/zabbix_agentd.conf.d/archlinuxupdates.conf
UserParameter=archlinuxupdates,checkupdates | wc -l
zabbix-agentd
を再起動して設定を適用してください。後でウェブフロントエンドで使用するアイテムのキーワードは archlinuxupdates
です。利用可能なアップデートの数が返ってきます。
トラブルシューティング
データベースのインポート時に "Specified key was too long; max key length is 767 bytes" というエラーが表示されることがあります。MariaDB データベースのコードページ設定を変更することで解決できます: MySQL#UTF8MB4 を使う。