さっそくCactiをインストールしてみました。ブラウザでアクセスしてグラフを表示するところまでの記録です。
EC2インスタンスを立ち上げる
Amazon LinuxのAMIをベースにしていますので、環境によってインストール手順は適宜変えてください。
パッケージ管理システムからインストール
cactiとmysqldをインストールして、起動します。
sudo yum install -y cacti
sudo yum install -y mysql-server
sudo chkconfig httpd on
sudo chkconfig mysqld on
sudo chkconfig snmpd on
sudo /etc/init.d/mysqld start
sudo /etc/init.d/httpd start
sudo /etc/init.d/snmpd start
cactiをインストールする時にmysqlやphpなどインストールされるのですが、mysqld自体は入ってなかったので、mysql-serverも指定してインストールしました。
MySQLの設定
MySQLにcactiというデータベースを作成し、cactiの初期設定用のSQLを流し込みます。
mysqladmin -u root create cacti
mysql -u root cacti < /usr/share/doc/cacti-0.8.8a/cacti.sql
MySQLを起動して、cactiuserというユーザーを作成します。
mysql -u root mysql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser';
mysql> flush privileges;
mysql> exit;
ここの例では、パスワードはcactiuserとしていますが、PHP側と揃えて設定します。PHP側の設定スクリプトは以下のパスにありました。MySQLの接続先などもここで変えられます。
sudo vim /usr/share/cacti/include/config.php
Apacheの設定
yumでインストールした時点でApacheの設定も完了しているのですが、ローカルからのアクセスしか受け付けないようになっています。アクセス権限を適宜変更します。
sudo vim /etc/httpd/conf.d/cacti.conf
<Directory /usr/share/cacti/> <IfModule mod_authz_core.c> # httpd 2.4 Require all granted </IfModule> <IfModule !mod_authz_core.c> # httpd 2.2 Order deny,allow Deny from all Allow from all </IfModule> </Directory>
アクセスしてみる
これで以下のようなURLでアクセスできるようになります。
http://example.com/cacti/
初回アクセス時は、インストール画面が表示されます。
しかしながら途中で、いくつかのツールが見つからないと言われてしまいました。
snmpwalk Binary Path The path to your snmpwalk binary. [ERROR: FILE NOT FOUND] snmpget Binary Path The path to your snmpget binary. [ERROR: FILE NOT FOUND] snmpbulkwalk Binary Path The path to your snmpbulkwalk binary. [ERROR: FILE NOT FOUND] snmpgetnext Binary Path The path to your snmpgetnext binary. [ERROR: FILE NOT FOUND]
これらのツールもパッケージ管理システムからインストールできるようです。
sudo yum install -y net-snmp-utils
インストール完了
これでアクセスできるようになりました。
初期ユーザー名: admin
初期パスワード: admin
初回ログイン時にパスワードを変えろと言われるので、管理者パスワードを設定してやります。それが終わるとログインが完了して画面が出ます。
グラフが表示されない
Graphsタブに切り替えてみるものの、グラフが表示されません。データの取得間隔は5分らしいので、少々待ってみるものの変化なし。
cronの設定とSNMPの設定
sudo vim /etc/cron.d/cacti
データの取得はcronで定期実行されているようなので、cronの部分を漁ってみると、cronの設定がコメントアウトされていました。このコメントアウトを外して保存します。
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
あと、CactiのDevicesの設定から、SNMPのVersion 1を選択すべしとのことです。バージョンの1から3の違いは良く分かりません。
グラフが出た!
そして数分待つとグラフが描画されました。
事前調査通り、期間指定してグラフが見えたりして良いですね。
コメント
[…] Post navigation ← Previous […]