PandoraFMSの導入



以前触ったことがあったのですが大分使いやすくなっているようなので導入のメモを残しておきます。
環境として Ubuntu 14.04 のサーバを元に使っていきたいと思います。


# サーバの導入

Repositoryの登録以下の内容を追加

```/etc/apt/source.list
deb http://www.artica.es/debian/squeeze /
```

次にパッケージを導入します。

```
$ apt-get update
$ apt-get install pandorafms-console pandorafms-server pandorafms-agent-unix
```

導入直後の設定をみると /var/www/html 以下を公開していますのでここでは便宜的にパスをリンクしておきます。

```
root@pxe:/var/www/html# ln -s ../pandora_console .
root@pxe:/var/www/html# ls -la
合計 20
drwxr-xr-x 2 root root  4096 12月  5 16:06 .
drwxr-xr-x 4 root root  4096 12月  5 15:53 ..
-rw-r--r-- 1 root root 11510 11月 22 11:08 index.html
lrwxrwxrwx 1 root root    18 12月  5 16:06 pandora_console -> ../pandora_console
```

この状態で http://server_ip/pandora_console/install.php へアクセスします。

![Pandora_FMS_-_Installation_Wizard.png](https://qiita-image-store.s3.amazonaws.com/503/11540/8d45b264-1be1-5e08-9414-cb49139b41e2.png "Pandora_FMS_-_Installation_Wizard.png")

基本はそのままで次に進めば問題無いです。

![Pandora_FMS_-_Installation_Wizard.png](https://qiita-image-store.s3.amazonaws.com/503/11540/0af90564-4f5e-103a-f308-64ba240977de.png "Pandora_FMS_-_Installation_Wizard.png")

導入先のフルパスのディレクトリは /var/www/html/pandora_console に変更しました。

![Pandora_FMS_-_Installation_Wizard.png](https://qiita-image-store.s3.amazonaws.com/503/11540/1914b4ec-5a9b-da4c-c5ff-d026c549a0d1.png "Pandora_FMS_-_Installation_Wizard.png")

赤字で記載している箇所が `pandora_server`のDBパスワードになるのでメモしておきましょう。


![Pandora_FMS_-_The_Flexible_Monitoring_System_-_Console_error.png](https://qiita-image-store.s3.amazonaws.com/503/11540/31c6c3fb-0f02-b3dd-d144-51d2d1a83e46.png "Pandora_FMS_-_The_Flexible_Monitoring_System_-_Console_error.png")

次にローカルの /var/www/pandora_console/install.php を削除します。その後リロードするとログイン画面が表示されます。

デーモンを起動させます。

```/etc/pandora/pandora_server.config
dbpass <先ほど控えたパスワード>
```

デーモンを起動します

```
/etc/init.d/pandora_server start
/etc/init.d/tentacle_server start
```

ここまで導入すると画面が以下のようになっているかと思います。

![Pandora_FMS_-_the_Flexible_Monitoring_System.png](https://qiita-image-store.s3.amazonaws.com/503/11540/746d5e7b-8413-997f-5831-59a022054cf2.png "Pandora_FMS_-_the_Flexible_Monitoring_System.png")


# クライアントの導入

クライアントとして別のサーバを用意したいと思います。
こちらもubuntu14.04のサーバです。バージョンが違うのかもしれませんが標準のRepositoryにもAgentは入っているのでそのまま使ってみたいと思います。

```
$ apt-get install pandora_agent
```

構成ファイル内にサーバのIPアドレスの指定が必要となります。

```/etc/pandora/pandora_agent.conf
server_ip       10.37.154.194
```

上記の項目を変更して起動します（または再起動します）

```
/etc/init.d/pandora_agent restart
```

## プロセス監視の追加方法

プロセスの監視などはモジュールというものを定義することになるようです。先ほどのconfファイルの最後に以下のに追加します

```/etc/pandora/pandora_agent.conf
# Process information

module_begin
module_name apacheDaemon
module_type generic_proc
module_exec ps -Af | grep apache2 | grep -v "grep" | wc -l
module_description Check apache service
module_end
```

名前などは任意の名前で問題ないようです。最終的には画面上に表示されます。

![Pandora_FMS_-_the_Flexible_Monitoring_System.png](https://qiita-image-store.s3.amazonaws.com/503/11540/8fe36599-8dc2-ddb6-0288-acd12b5fe7d9.png "Pandora_FMS_-_the_Flexible_Monitoring_System.png")

実際にプロセスを停止すると此のような形でアラートイベントが発生することがわかります。



# まとめ

他にも多くのことが出来るようです。また構成ファイルを用意しておけば監視項目を事前に定義ができるためクラウド環境の監視の仕組みとしても便利に使うことができそうです。プロビジョニングスクリプトでAgentの導入→設定としていけばかなり簡単に多くの台数を追加できそうです。Ansibleでも難しくはないでしょう。

##  参考文献

* [Pandora:Documentation ja:Interface - Pandora FMS Wiki](http://wiki.pandorafms.com/index.php?title=Pandora:Documentation_ja:Interface)
* [Pandora FMSを使った監視 | Ryuzee.com](http://www.ryuzee.com/contents/blog/6323)
* [お茶屋さん、なう。 : プロセス監視追加してみた](http://riku-cha.blog.jp/archives/38302455.html)

* [Pandora FMS](http://pandorafms.com/Library/Library/)
* [オープンソースの統合監視ツール Pandora FMS - Pandora FMS jp Documents](http://pandorafms.jp/Pandora_FMS_jp_Documents)