サーバの死活監視によく利用されているcacti。保守業務で触ることが多いものの、自分でいちから構築したことがなかったので、ぴいこサーバに入れてみた。

$ yum install net-snmp
$ yum install rrdtool

net-snmp:snmpという監視用プロトコルを使って便利に監視するためのツール?
rrdtool:データをRRAという形式で保存し、グラフ化するツール

インストールができてら、net-snmpの設定を変更する。今回は、遠隔サーバでなくLocalhostを監視することにする。

$ vim /etc/snmp/snmpd.conf

コミュニティ名の変更

#com2sec notConfigUser  default        public
com2sec local          localhost      public
com2sec mynetwork      192.168.0.0/24 public

グループ名の変更

#group   notConfigGroup v1    notConfigUser
#group   notConfigGroup v2c   notConfigUser
group   local_group    v1    local
group   local_group    v2c   local
group   local_group    usm   local
group   mynet_group    v1    mynetwork
group   mynet_group    v2c   mynetwork
group   mynet_group    usm   mynetwork

監視項目を全部に変更

#view    systemview    included   .1.3.6.1.2.1.1
#view    systemview    included   .1.3.6.1.2.1.25.1.1
view    all_view      included   .1

システムビューの閲覧権限?

#access  notConfigGroup ""  any  noauth  exact  systemview none  none
access  local_group    ""  any  noauth  exact  all_view   none  none
access  mynet_group    ""  any  noauth  exact  all_view   none  none

以上を保存する。

snmpdを起動し、自動起動設定を行う。

$ /etc/init.d/snmpd start
$ chkconfig snmpd on

cactiをインストールする。今回はcactiuserというユーザを作ってそのホームディレクトリを公開ディレクトリにする。なんだか変な設定かもしれないけど、ホームディレクトリは所有者しか読み書き権限がないので、グループなどに実行権限を付与。ソースを取得し、公開ディレクトリに置く。

$ useradd cactiuser
$ passwd cactiuser
$ chmod 711 /home/cactiuser
$ wget http://local.lipwood.com/_download/cacti/cacti-0.8.8.tar.gz
$ tar zxvf cacti-0.8.8.ja.tar.gz
$ chown -R cactiuser rra/ log/

cactiは必要なデータをMySQLに格納するので、MySQLの設定も行う。設定内容をconfig.phpに追記する。

mysql> create database cacti;
mysql> grant all privileges on cacti.* to cactiuser@localhost identified by '任意のパスワード';
mysql> exit;
$ mysql -u cactiuser -p cacti < /PATH/TO/CACTI/cacti.sql
$ vim include/config.php

Apacheの設定を行う。

$ vim /etc/httpd/conf.d/cacti.peacois.me.conf
<VirtualHost *:80>
  ServerName CACTI.SERVER.NAME
  DocumentRoot /PATH/TO/CACTI/
  DirectoryIndex index.php
  <Directory /PATH/TO/CACTI/>
    Options -Indexes
    AllowOverride all 
    AddType application/x-httpd-php .php
  </Directory>
</VirtualHost>

Apacheを再起動すれば、指定のServerNameでcactiが確認できる。
初期設定画面は、きちんとできていればNext連打でOK。admin/adminでログインすると、adminのパスワードを変更する画面が表示されるので、適宜変更する。

投稿者 peaco

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です