每周固定課程-周會(huì)(smokeping)

每個(gè)星期四,部門(mén)齊聚開(kāi)會(huì),各抒己見(jiàn);;我已經(jīng)有6個(gè)周會(huì)沒(méi)有發(fā)言過(guò)了。。。不知道說(shuō)什么,團(tuán)隊(duì)的氛圍或者我自己的問(wèn)題很不融洽,說(shuō)什么都覺(jué)得多余;不過(guò)今天結(jié)束的特別早;趁著功夫,發(fā)一篇smokeping的文檔吧;

1、前言

其實(shí)smokeping這個(gè)工具自打我來(lái)公司就開(kāi)始接觸了,只不過(guò)大家都是單機(jī)做個(gè)監(jiān)控,連基礎(chǔ)的郵件告警都沒(méi)有,我表示對(duì)于這樣都能湊合的IDC團(tuán)隊(duì)也是無(wú)語(yǔ)到極致。。日夜交替的值班生活經(jīng)歷了1年后,我開(kāi)始轉(zhuǎn)白班,早九晚五的生活其實(shí)也不是很舒服;白班后,我就開(kāi)始琢磨怎么樣把smokeping優(yōu)化成一個(gè)好一點(diǎn)的監(jiān)控軟件,因?yàn)槲冶旧硎蔷W(wǎng)絡(luò)出生,對(duì)運(yùn)維一點(diǎn)經(jīng)驗(yàn)都沒(méi)有,一步一步摸索著,也算是把我想要的給弄出來(lái)了;

2、smokeping安裝

來(lái)公司前一直做系統(tǒng)集成,IDC的環(huán)境沒(méi)有接觸過(guò),更別提什么linux運(yùn)維和什么網(wǎng)絡(luò)監(jiān)控了,所以一開(kāi)始的smokeping安裝,我也是迷茫的,根本沒(méi)有l(wèi)inux基礎(chǔ)的我無(wú)從下手,只能看著比我先來(lái)的同事弄個(gè)什么腳本一鍵執(zhí)行然后就看著屏幕的字母刷刷刷的跑,然后待一切都停止后,打開(kāi)瀏覽器試試,如果不行,老同事就會(huì)上報(bào),讓運(yùn)維部的同事來(lái)處理,處理完后,又一副老練的神色添加目標(biāo)IP。。。幾年的工作經(jīng)驗(yàn)告訴我,如果我也這樣的話,趁早走吧;
于是,我開(kāi)始琢磨各種安裝文檔,最后寫(xiě)出了自己的腳本,沒(méi)有任何編程基礎(chǔ),用簡(jiǎn)單的shell寫(xiě)的,可能會(huì)適合一些朋友使用;
http://pan.baidu.com/s/1jIvAvQI 如果打不開(kāi)或者有疑問(wèn)直接找我QQ吧 731019400;
其實(shí)安裝很簡(jiǎn)單,yum一些工具,cpanm一些模板,編譯smokeping安裝到指定路徑,修改配置文件,啟動(dòng)httpd;下面我貼一下命令,如果下列任何步驟都沒(méi)問(wèn)題的話,基本安裝就成功了;
(1)、yum安裝依賴(lài)RPM包;
yum -y install httpd beecrypt beecrypt-devel curl curl-devel freetype freetype-devel fontconfig fontconfig-devel gettext gettext-devel ImageMagick ImageMagick-devel mingw32-iconv.noarch libmcrypt libmcrypt-devel libpng libpng-devel libxml2 libxml2-devel libxslt libxslt-devel mhash mhash-devel mcrypt zlib zlib-debel gd gd-devel libjpeg libjpeg-devel

(2)、安裝相關(guān)依賴(lài)模塊;
首先下載cpanm工具,安裝模塊時(shí)候需要使用該工具,然后給予執(zhí)行權(quán)限,可以參考下面的shell;
/#!/bin/bash

for modules in FCGI CGI CGI::Fast Config::Grammar Digest::HMAC_MD5 Net::Telnet Net::OpenSSH Net::SNMP Net::LDAP Net::DNS IO::Pty LWP;do
cpanm --mirror http://mirrors.163.com/cpan --mirror-only --force $modules
echo -e "\e[1;31m$modules-Install-Complete\e[0;m"
done

(3)、編譯安裝smokeping;
tar zxvf smokeping-2.6.11.tar.gz
cd smokeping-2.6.11
./configure --prefix=/usr/local/smokeping
如果configure文件沒(méi)有權(quán)限可以使用chmod o+x * 給于執(zhí)行權(quán)限,此處會(huì)進(jìn)行編譯,同時(shí)校驗(yàn)依賴(lài)模塊,如果依賴(lài)模塊不通過(guò),就會(huì)讓你執(zhí)行
報(bào)錯(cuò)提示::
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty來(lái)安裝依賴(lài)模塊,這個(gè)腳本安裝模塊都是通過(guò)國(guó)外網(wǎng)站來(lái)執(zhí)行,所以會(huì)很慢或者直接無(wú)法安裝,所以之前手動(dòng)安裝的好處就體現(xiàn)了。
如果手動(dòng)安裝依舊報(bào)如下的錯(cuò)誤,此時(shí)再次執(zhí)行之前的安裝模塊命令,再次安裝報(bào)錯(cuò)的模塊即可;

QQ截圖20170420102553.png

(4)、編譯后執(zhí)行安裝:
/usr/bin/gmake install
安裝smokeping
安裝后創(chuàng)建相關(guān)文件和配置相關(guān)信息;
cd /usr/local/smokeping
mkdir cache data var
touch /var/log/smokeping.log
chown apache:apache cache data var
chown apache:apache /var/log/smokeping.log
cd /usr/local/smokeping/htdocs/
cp smokeping.fcgi.dist smokeping.fcgi
cd /usr/local/smokeping/etc
chmod 600 smokeping_secrets.dist
cp config.dist config
注意事項(xiàng),在smokeping目錄下要?jiǎng)?chuàng)建cache data var 這3個(gè)目錄,分別是用來(lái)存放圖片緩存,rrd數(shù)據(jù),文件,并且要給apache權(quán)限,因?yàn)槲覀兪褂?apache來(lái)承載smokeping業(yè)務(wù);

(5)、確認(rèn)完畢后配置httpd信息并且啟動(dòng)程序:
vi /etc/httpd/conf/httpd.conf #末尾追加下列
Alias /cache "/usr/local/smokeping/cache/"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
<Directory "/usr/local/smokeping">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
Order allow,deny
Allow from all
DirectoryIndex smokeping.fcgi
</Directory>

service httpd start
啟動(dòng)apache
/usr/local/smokeping/bin/smokeping
啟動(dòng)smokeping
此時(shí)因注意防火墻方形httpd端口,同時(shí)關(guān)閉selinux
訪問(wèn)http://.../smokeping

3、安裝完畢后,后續(xù)有空會(huì)更新告警的一些東西;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容