RHEL / CentOS 安裝配置 SmokePing

SmokePing 是一套相當實用的網路監督工具, 畫出的圖片也很漂亮。雖然要安裝 SmokePing 比較麻煩, 但只要透過 yum 安裝 SmokePing 所需的套件就方便很多了, 以下是 RHEL 及 CentOS 安裝及配置 SmokePing 的方法。

首先啟用 EPEL Repo:

# yum install epel-release

接著安裝 SmokePing 所需的套件:

# yum install perl httpd httpd-devel mod_fcgid rrdtool perl-CGI-SpeedyCGI fping rrdtool-perl perl-Sys-Syslog

然後安裝以下 CPAN 模組:

# yum install perl-CPAN perl-local-lib perl-Time-HiRes

安裝編譯器, 用作編譯 SmokePing 原始碼:

# yum groupinstall “Development tools”

—————————————————————————————————————–

安裝好所需的套件後, 現在到官網下載 SmokePing 原始碼安裝, 目前最新的版本是 2.6.11:

# wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gz

解壓縮原始碼:

# tar -zxvf smokeping-2.6.11.tar.gz

安裝 SmokePing 所需的 Perl 模組, 以及編譯 SmokePing:

# cd smokeping-2.6.11/
# ./setup/build-perl-modules.sh
# mkdir /opt/smokeping
# cp -R thirdparty /opt/smokeping/
# ./configure –prefix=/opt/smokeping
# make install

安裝好 SmokePing 後, 現在是配置 SmokePing 的設定檔, 輸入以下指令:

然後開啟 Apache 的設定檔 httpd.conf:


# vi /etc/httpd/conf/httpd.conf

找到設定 DirectoryIndex 的一行, 加入 smokeping.fcgi 及AddHandler 部份, 例如:

DirectoryIndex index.html index.html.var smokeping.fcgi
AddHandler cgi-script .cgi

開啟 /etc/httpd/conf.d/smokeping.conf 檔案, 改成這樣:

執行以下指令, 建立 SmokePing 儲存資料目錄及設定權限:

# mkdir /opt/smokeping/img
# mkdir /opt/smokeping/data
# mkdir /opt/smokeping/var
# mkdir /opt/smokeping/cache
# chown -R apache:apache /opt/smokeping/img
# chown -R apache:apache /opt/smokeping/cache
# ln -s /opt/smokeping/htdocs /var/www/html/smokeping
# ln -s /opt/smokeping/img /var/www/html/smokeping
# ln -s /opt/smokeping/cache /var/www/html/smokeping
# chmod 600 /opt/smokeping/etc/smokeping_secrets
# chmod 600 /opt/smokeping/etc/smokeping_secrets.dist
# chown -R apache:apache /var/www/html/smokeping

現在建立 SmokePing 的設定檔, 要根據自己的需要修改某些設定:

# vi /opt/smokeping/etc/config

範例檔案:

然後啟動 httpd:

# systemctl start httpd

設定 SmokePing 開機自動啟動, 需要下載 SmokePing 的開機 script 到 /etc/init.d/ 目錄, 及設定可執行權限:

# cd /etc/init.d/
# wget http://oss.oetiker.ch/smokeping/pub/contrib/smokeping-start-script
# chmod 755 smokeping-start-script

將 smokeping-start-script 第 10 行的 SMOKEPING binary 檔位置, 改成這樣:

SMOKEPING=/usr/local/smokeping/bin/smokeping

最後啟動 SmokePing 便完成了:

# /etc/init.d/smokeping start


Latest Comments

  1. Adrian 06 April 2017
  2. Adrian 06 April 2017

Leave a Reply