# yum install net-snmp net-snmp-devel net-snmp-utils
# yum install libart_lgpl-devel # rpm -qa |grep libart libart_lgpl-2.3.16-3 libart_lgpl-devel-2.3.16-3 # # yum install tcl-devel # rpm -qa |grep tcl tcl-devel-8.4.7-2 tcl-8.4.7-2 tclx-8.3.5-4 # # cd /usr/local/src # wget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-1.2.13.tar.gz # tar xvzf rrdtool-1.2.13.tar.gz # cd rrdtool-1.2.13 # # ./configure # make # make install # ln -s /usr/local/rrdtool-1.2.13 /usr/local/rrdtool
# cd /usr/local/src # wget http://www.cacti.net/downloads/cacti-0.8.6h.tar.gz # tar xvzf cacti-0.8.6h.tar.gz # mv cacti-0.8.6h /var/www/html/cacti # chown -R apache:apache /var/www/html/cacti/ # # cd /var/www/html/cacti/ # wget http://www.cacti.net/downloads/patches/0.8.6h/fix_search_session_clear_issue.patch # wget http://www.cacti.net/downloads/patches/0.8.6h/fix_sql_syntax_related_to_default_rra_id.patch # wget http://www.cacti.net/downloads/patches/0.8.6h/nth_percentile_empty_return_set_issue.patch # wget http://www.cacti.net/downloads/patches/0.8.6h/mysql_5x_strict.patch # wget http://www.cacti.net/downloads/patches/0.8.6h/database_autoincrement_corruption.patch # patch -p1 -N < fix_search_session_clear_issue.patch # patch -p1 -N < fix_sql_syntax_related_to_default_rra_id.patch # patch -p1 -N < nth_percentile_empty_return_set_issue.patch # patch -p1 -N < mysql_5x_strict.patch # patch -p1 -N < database_autoincrement_corruption.patch # # # mysqladmin -u root -p create cacti Enter password: 管理者パスワードを入力 # # mysql -u root -p < cacti.sql cacti Enter password: 管理者パスワードを入力 # # mysql -u root -p cacti Enter password: 管理者パスワードを入力
Welcome to the MySQL monitor. Commands END with ; OR \g. Your MySQL connection id IS 7 to server version: 5.0.21-LOG Type 'help;' OR '\h' for HELP. Type '\c' to clear the buffer. mysql> SHOW tables; +---------------------------+ | Tables_in_cacti | +---------------------------+ | cdef | | cdef_items | | colors | | data_input | | data_input_data | | data_input_fields | | data_local | | data_template | | data_template_data | | data_template_data_rra | | data_template_rrd | | graph_local | | graph_template_input | | graph_template_input_defs | | graph_templates | | graph_templates_gprint | | graph_templates_graph | | graph_templates_item | | graph_tree | | graph_tree_items | | host | | host_graph | | host_snmp_cache | | host_snmp_query | | host_template | | host_template_graph | | host_template_snmp_query | | poller | | poller_command | | poller_item | | poller_output | | poller_reindex | | poller_time | | rra | | rra_cf | | settings | | settings_graphs | | settings_tree | | snmp_query | | snmp_query_graph | | snmp_query_graph_rrd | | snmp_query_graph_rrd_sv | | snmp_query_graph_sv | | user_auth | | user_auth_perms | | user_auth_realm | | user_log | | version | +---------------------------+ 48 rows IN SET (0.01 sec) mysql> GRANT ALL ON cacti.* to cactiuser@localhost identified BY 'cactiuser'; ※ 'cactiuser' はパスワード Query OK, 0 rows affected (0.40 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye
# vi /var/www/html/cacti/include/config.php
/var/www/html/cacti/include/config.php
以下のように編集(28行目から) ※手順通り作業を行っていれば変更点は無し 27 /* make sure these values refect your actual database/host/user/password */ 28 $database_type = "mysql"; 29 $database_default = "cacti"; 30 $database_hostname = "localhost"; 31 $database_username = "cactiuser"; 32 $database_password = "cactiuser"; 33 $database_port = "3306";
# cd /usr/local/src # wget http://www.cacti.net/downloads/cactid/cacti-cactid-0.8.6g.tar.gz # tar xvzf cacti-cactid-0.8.6g.tar.gz # cd cacti-cactid-0.8.6g # wget http://www.cacti.net/downloads/cactid/patches/0.8.6g/mysql_max_packet_size.patch # patch -p1 -N < mysql_max_packet_size.patch # # ./configure # make # make install # # cp cactid.conf /usr/local/cactid/bin # vi /usr/local/cactid/bin/cactid.conf
/usr/local/cactid/bin/cactid.conf
以下のように編集(31行目から) ※おそらくデフォルトでOK 31 DB_Host localhost 32 DB_Database cacti 33 DB_User cactiuser 34 DB_Pass cactiuser 35 DB_Port 3306
# vi /var/www/html/cacti/resource/script_queries/unix_disk.xml 以下の内容に編集(4行目) 4 <script_path>/usr/bin/perl |path_cacti|/scripts/query_unix_partitions.pl</script_path>
# /usr/local/bin/php /var/www/html/cacti/poller.php CACTID: Host[1] ERROR: Empty result [127.0.0.1]: 'perl /var/www/html/cacti/scripts/linux_memory.pl MemFree:' CACTID: Host[1] DS[3] WARNING: Result from SCRIPT not valid. Partial Result: ... CACTID: Host[1] ERROR: Empty result [127.0.0.1]: 'perl /var/www/html/cacti/scripts/linux_memory.pl SwapFree:' CACTID: Host[1] DS[4] WARNING: Result from SCRIPT not valid. Partial Result: ... CACTID: Host[1] ERROR: Empty result [127.0.0.1]: 'perl /var/www/html/cacti/scripts/loadavg_multi.pl' CACTID: Host[1] DS[5] WARNING: Result from SCRIPT not valid. Partial Result: ... CACTID: Host[1] ERROR: Empty result [127.0.0.1]: 'perl /var/www/html/cacti/scripts/unix_processes.pl' CACTID: Host[1] DS[7] WARNING: Result from SCRIPT not valid. Partial Result: ... CACTID: Host[1] ERROR: Empty result [127.0.0.1]: 'perl /var/www/html/cacti/scripts/unix_users.pl' CACTID: Host[1] DS[6] WARNING: Result from SCRIPT not valid. Partial Result: ... 05/18/2006 07:23:15 PM - SYSTEM STATS: Time:1.0924 Method:cactid Processes:1 Threads:1 Hosts:2 HostsPerProcess:2 DataSources:5 RRDsProcessed:5 OK u:0.00 s:0.01 r:0.02 OK u:0.00 s:0.01 r:0.02 ERROR: Not enough arguments OK u:0.00 s:0.01 r:0.02 OK u:0.00 s:0.01 r:0.02 #
# crontab -e 以下を追加 */5 * * * * /usr/local/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1