[user@cacti plugins]$ sudo vi /etc/snmp/snmptrapd.conf authCommunity execute COMMUNITY_NAME <- コミュニティ名を設定 traphandle default /YOUR/CACTI/DIRECTORY/plugins/haruca/bin/sys_trapreceiver snmpTrapdAddr udp:NNNN <- SNMPトラップ待ち受けポートを指定 (default:161)
[user@cacti plugins]$ sudo vi /etc/default/snmpd #TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid' TRAPDOPTS='-Le -On -n -p /var/run/snmptrapd.pid' [user@cacti plugins]$ sudo /etc/init.d/snmptrapd start
[user@cacti plugins]$ sudo snmptrapd -Le -On -n -p /var/run/snmptrapd.pid
[user@cacti plugins]$ cd haruca [user@plugins haruca]$ vi bin/haruca.pm #$main::dir_base_cacti = "/var/www/cacti/"; $main::dir_base_cacti = "/YOUR/CACTI/DIRECTORY/";
適当なパスが通っているところにシンボリックリンクをおく。
[user@plugins haruca]$ sudo ln -s /YOUR/CACTI/DIRECTORY/plugins/haruca/bin/haruca.pm /usr/lib/perl5/
[user@cacti haruca]$ sudo crontab -e 0 0 * * * perl /YOUR/CACTI/DIRECTORY/plugins/haruca/bin/sys_daily_report.pl > /dev/null 2>&1 */5 * * * * perl /YOUR/CACTI/DIRECTORY/plugins/haruca/bin/sys_get_rtt.pl > /dev/null 2>&1
sys_daily_reportは各種ログの取得スクリプト、sys_get_rttはping死活監視のスクリプトです。
ホスト数が少なければ短くすることができます。(シングルコアで対象50ホスト程度であれば1分程度でも大丈夫です)
[user@cacti haruca]$ wget http://standards.ieee.org/develop/regauth/oui/oui.txt -P ./bin
取得はブラウザでもなんでも構いません。取得後 bin ディレクトリにおいてください。
ファイル名は必ず oui.txt としてください。
以上で環境設定は完了です。
次は使い方harucaの設定(cacti編)です。