無料で監視ツールを構築しよう~Zabbixエージェントのインストール~
無料で監視ツールを構築しよう~Zabbixエージェントのインストール~
監視対象のホストに対するエージェントのインストール
実際に監視を行うためのホストにzabbixエージェントをインストールする流れを見てきます。
監視対象のサーバの内容を以下のとおりです。
サーバ名 | zabbix_agent |
---|---|
OS | linux(CentOS-5.10) |
IPアドレス | 192.168.100.71 |
アプリケーション1 | apache2 |
アプリケーション2 | MySQL |
zabbixエージェントの準備
監視対象マシンで、zabbixエージェントを動作させるユーザを作成します。
(1)zabbixグループとzabbixユーザーを作成します。
1 2 | groupadd zabbix adduser -g zabbix zabbix |
(2)zabbixユーザーが登録されていることを確認します。
1 | cat /etc/passwd | grep zabbix |
・実行例
(2)zabbixエージェントは、デフォルトで10050番ポートを使用します。ファイアウォールが有効な場合には、10050番ポートへの接続を受け付けるように設定します。
・viコマンドで「/etc/sysconfig/iptables」ファイルを開き、以下の内容を追加します。
1 | vi /etc/sysconfig/iptables |
・追加内容
1 | -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT |
・iptablesサービスの再起動を行います。
1 | service iptables restart |
・実行例
zabbixエージェントのコンパイル作業
zabbixのソースコードを監視対象のマシンにダウンロードし、展開して、zabbixエージェントのみをコンパイル、インストールします。
[note]
・OSのバージョン:CentOS-5.10
・zabbixエージェントのバージョン:zabbix-2.2.4
[/note]
(1)zabbixのソースコードを監視対象マシンにダウンロードします。
1 2 | cd /usr/local/src/ wget http: //ftp .jaist.ac.jp /pub/sourceforge/z/za/zabbix/ZABBIX %20Latest%20Stable /2 .2.4 /zabbix-2 .2.4. tar .gz |
・ダウンロードのURL:「http://ftp.jaist.ac.jp/pub/sourceforge/z/za/zabbix/ZABBIX%20Latest%20Stable/2.2.4/」
・実行例
(2)zabbixのソースコードを解答し、コンパイルします。
1 2 3 4 5 | tar xfz zabbix-2.2.4. tar .gz cd zabbix-2.2.4 . /configure --prefix= /usr/local/zabbix -- enable -agent |
・実行例
(2)makeとmake installを実行します。
1 | make && make install |
(3)無事インストールに成功すると、実行ファイルが以下の場所に作成されます。
1 | ls -l /usr/local/zabbix/sbin/zabbix_agent |
・実行例
(4)zabbixディレクトリの所有グループと所有者をzabbixに変更します。
1 2 | chown -R zabbix.zabbix /usr/local/zabbix ls -l /usr/local/zabbix |
・実行例
zabbixエージェントの初期設定
zabbixエージェントの初期設定を行います。
(1)zabbixエージェントの設定ファイル「/usr/local/zabbix/etc/zabbix_agent」ファイルを編集します。
1 | vi /usr/local/zabbix/etc/zabbix_agent |
・変更前の内容
77 78 79 80 81 | # Mandatory: no # Default: # Server= Server=127.0.0.1 |
118 119 120 121 122 | # Mandatory: no # Default: # ServerActive= ServerActive=127.0.0.1 |
129 130 131 132 133 | # Mandatory: no # Default: # Hostname= Hostname=Zabbix server |
・変更後の内容
77 78 79 80 81 82 | # Mandatory: no # Default: # Server= #Server=127.0.0.1 Server=192.168.100.56 |
119 120 121 122 123 124 | # Mandatory: no # Default: # ServerActive= #ServerActive=127.0.0.1 ServerActive=192.168.100.56 |
131 132 133 134 135 136 | # Mandatory: no # Default: # Hostname= #Hostname=Zabbix server Hostname=zabbix_agent |
自動起動スクリプトの設定
zabbixのソースコード内に同梱されている Fedora用の起動スクリプトを利用していきます。
zabbixエージェントの自動起動用のスクリプトを設定します。
(1)起動スクリプトをコピーし、実行権限や所有者などを確認します。
おかしい場合には、適時変更してください。
1 2 3 4 | cp -p misc /init .d /fedora/core5/zabbix_agentd /etc/init .d/ ls -l /etc/init .d /zabbix_agentd chown root.root /etc/init .d /zabbix_agentd ls -l /etc/init .d /zabbix_agentd |
・実行例
(2)コピーした起動スクリプトの以下の行をインストールした場所に合わせて修正します。
今回は、「/usr/local/zabbix」にインストールしたため、「/usr/local/zabbix」二変更します。
1 | vi /etc/init .d /zabbix_agentd |
・変更前の内容
19 20 21 22 23 | RETVAL=0 prog= "Zabbix Agent" ZABBIX_BIN= "/usr/local/sbin/zabbix_agentd" if [ ! -x ${ZABBIX_BIN} ] ; then |
・変更後の内容
19 20 21 22 23 24 | RETVAL=0 prog= "Zabbix Agent" #ZABBIX_BIN="/usr/local/sbin/zabbix_agentd" ZABBIX_BIN= "/usr/local/zabbix/sbin/zabbix_agentd" if [ ! -x ${ZABBIX_BIN} ] ; then |
(3)起動スクリプトをシステムサービスに登録し、動作ランレベルが「on」になっていることを確認します。
1 2 | chkconfig zabbix_agentd on chkconfig --list zabbix_agentd |
・実行例
zabbixエージェントの起動
zabbixエージェントを起動してみます。
(1)zabbixエージェント用に登録したサービスを起動します。
1 | service zabbix_agentd start |
・もし、以下のようなエラーメッセージが表示された場合には、次のコマンドで設定を行ってください。
1 2 | # service zabbix_agentd start Zabbix Agent を起動中: /usr/local/zabbix/sbin/zabbix_agentd : error while loading shared libraries: libiconv.so.2: cannot open shared object file : No such file or directory |
・実行例(失敗例)
・エラーが表示されたときの対処
1 2 | echo "/usr/local/lib" > /etc/ld .so.conf.d /zabbix_agent .conf ldconfig |
・実行例(成功例)
(2)zabbixエージェントが起動しているかを確認してください。
1 | ps aux | grep zabbix_agentd |
・実行例