訳あって、またZabbixを使い始めたので、OS Xも監視対象にしてみた

いろいろ紆余曲折があって、Zabbixを使うプロジェクトに放り込まれたので、勉強がてら自宅でも再びZabbixを使い始めてる。
インストールなり初期の設定なりは、ググれば出てくるので、細かくは書かないけど、「Mac OS Xもシステム要件に入っているようだし、監視対象に入れてみようかな〜。」とバイナリを探してみたのだけど、公式サイト周辺では見つからない。
homebrewにあるのだけど、OS XをZabbixサーバと動かすためのパッケージで「MySQLが入ってない」と言われてインストール出来ない。

[soukaku@messiah]$ sudo brew search zabbix
Password:
zabbix
[soukaku@messiah]$ sudo brew install zabbix
MySQL is required to install.

You can install this with Homebrew using:
brew install mysql-connector-c
For MySQL client libraries only.

brew install mysql
For MySQL server.

Or you can use an official installer from:
http://dev.mysql.com/downloads/mysql/
Error: An unsatisfied requirement failed this build.

コレを入れればエージェントも一緒にインストールされそうだけど、欲しいのはエージェントだけだし、そのためにMySQL入れるまで必要性はないので、「バイナリなければ、コンパイルすればいいじゃない」ってことで、ソースを取ってきて展開してみたら…。


[soukaku@messiah|~]$ ls -l zabbix-2.0.3/
total 2680
-rw-r--r--@ 1 soukaku staff 98 10 3 23:41 AUTHORS
-rw-r--r--@ 1 soukaku staff 17991 10 3 23:41 COPYING
-rw-r--r--@ 1 soukaku staff 371932 10 3 23:41 ChangeLog
-rw-r--r--@ 1 soukaku staff 110 10 3 23:41 INSTALL
-rw-rw-r-- 1 soukaku staff 25771 11 6 00:51 Makefile
-rw-r--r--@ 1 soukaku staff 2165 10 3 23:41 Makefile.am
-rw-r--r--@ 1 soukaku staff 26532 10 3 23:58 Makefile.in
-rw-r--r--@ 1 soukaku staff 43 10 3 23:41 NEWS
-rw-r--r--@ 1 soukaku staff 188 10 3 23:41 README
-rw-r--r--@ 1 soukaku staff 41989 10 3 23:58 aclocal.m4
drwxr-xr-x@ 4 soukaku staff 136 10 3 23:58 bin
drwxr-xr-x@ 4 soukaku staff 136 10 3 23:58 build
-rwxr-xr-x@ 1 soukaku staff 3769 2 2 2010 compile
drwxr-xr-x@ 8 soukaku staff 272 10 3 23:58 conf
-rwxr-xr-x@ 1 soukaku staff 45612 11 4 2009 config.guess
-rw-rw-r-- 1 soukaku staff 275956 11 6 00:51 config.log
-rwxrwxr-x 1 soukaku staff 45561 11 6 00:51 config.status
-rwxr-xr-x@ 1 soukaku staff 34069 11 4 2009 config.sub
-rwxr-xr-x@ 1 soukaku staff 343776 10 3 23:58 configure
-rw-r--r--@ 1 soukaku staff 41638 10 3 23:41 configure.in
drwxr-xr-x@ 10 soukaku staff 340 11 6 00:51 database
-rwxr-xr-x@ 1 soukaku staff 18615 2 2 2010 depcomp
drwxr-xr-x@ 3 soukaku staff 102 10 3 23:58 frontends
drwxr-xr-x@ 43 soukaku staff 1462 11 6 00:45 include
-rwxr-xr-x@ 1 soukaku staff 13663 2 2 2010 install-sh
drwxr-xr-x@ 18 soukaku staff 612 10 3 23:58 m4
drwxr-xr-x@ 10 soukaku staff 340 11 6 00:51 man
drwxr-xr-x@ 9 soukaku staff 306 11 6 00:51 misc
-rwxr-xr-x@ 1 soukaku staff 11419 2 2 2010 missing
drwxr-xr-x@ 12 soukaku staff 408 11 6 00:51 src
drwxr-xr-x@ 6 soukaku staff 204 11 6 00:51 upgrades

configureがあるので、それを--helpオプション付きで実行してみる。

[soukaku@messiah|~]$ cd zabbix-2.0.3/
[soukaku@messiah|zabbix-2.0.3]$ ./configure --help
`configure' configures this package to adapt to many kinds of systems.

Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as

Defaults for the options are specified in brackets.

<<中略>>

Optional Features:
--disable-option-checking ignore unrecognized --enable/--with options
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors
--disable-largefile omit support for large files
--enable-static Build statically linked binaries
--enable-server Turn on build of Zabbix server
--enable-proxy Turn on build of Zabbix proxy
--enable-agent Turn on build of Zabbix agent and client utilities
--enable-java Turn on build of Zabbix Java gateway
--enable-ipv6 Turn on support of IPv6

<<後略>>

おぉ、オプションの中に--enable-agent--enable-ipv6とありますねぇ。
エージェントのバイナリだけを作りたいのであれば--enable-agentオプションをつけてconfigureして、make ; make installでOKみたい。うちの環境はIPv6でもアクセスできるようになっているんで、折角だから--enable-ipv6も付けてみた。

実際には、

$ ./configure --enable-agent --enable-ipv6
$ make all
$ sudo make install

とコマンドを実行すれば、インストールまで完了。
あとは、/usr/local/etc/zabbix_agentd.confを自分の環境に合わせて変更して、zabbix-agentを起動。
GUIの方でもホスト登録やテンプレート指定をしてあげれば、こんな感じでMountain Lionも監視出来るようなる、と。
#当然、ホスト登録時に指定したIPアドレスは、v6アドレスです。

カスタムスクリーン

トラックバック(2)

前回の手順でインストールが完了しても、実はMacを再起動したりすると、Zabbixエージェントの起動は手動でやらなくちゃいけない。 とコマンドを実行すれば... 続きを読む

Zabbix 自体も 2.2系がリリース(最新は 2.2.2)されて、サーバの方は 2.2.0 → 2.2.1 → 2.2.2 と、アップデート。 Mac... 続きを読む

コメントする