Smokeping配置

来源:http://www.cnblogs.com/netonline/archive/2017/11/02/7773909.html
-Advertisement-
Play Games

參考文檔: 本文簡單介紹smokeping的安裝配置操作。 一.環境 1. OS Server:10.11.4.250/CentOS-7-x86_64-1511 2. Smokeping版本 smokeping-2.6.11:http://oss.oetiker.ch/smokeping/pub/s ...


參考文檔:

  1. 官網:http://oss.oetiker.ch/smokeping/
  2. 參考:http://jaminzhang.github.io/monitoring/smokeping-deploy-practice/#top15

 本文簡單介紹smokeping的安裝配置操作。 

一.環境

1. OS

Server10.11.4.250/CentOS-7-x86_64-1511 

2. Smokeping版本

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

二.安裝Smokeping 

1. 安裝EPEL

#epel版本有可能變更,變更後不一定能下載
[root@smokeping ~]# rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
[root@smokeping ~]# yum install foo -y

2. 安裝依賴&環境

#其中本人遇到的問題有,未預安裝"wqy*"導致中文顯示的問題;沒有預安裝"perl-Sys-Syslog",在"gmake install"階段有報錯
[root@smokeping ~]# yum install -y rrdtool wqy* fping echoping curl bind-utils httpd httpd-devel perl perl-FCGI perl-CGI perl-CGI-SpeedyCGI perl-CGI-SpeedyCGI perl-libwww-perl perl-Socket6 perl-Net-Telnet perl-Net-OpenSSH perl-Net-DNS perl-LDAP perl-IO-Socket-SSL perl-ExtUtils-MakeMaker rrdtool-perl perl-Sys-Syslog perl-RadiusPerl perl-Time-HiRes perl-RRD-Simple libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel mod_fastcgi

3. 編譯安裝

#請註意在configure前需要先build相應的perl模塊,否則有報錯。
[root@smokeping ~]# cd /usr/local/src/
[root@smokeping src]# wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gz
[root@smokeping src]# tar -zxvf smokeping-2.6.11.tar.gz
[root@smokeping src]# cd smokeping-2.6.11
[root@smokeping smokeping-2.6.11]# ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
[root@smokeping smokeping-2.6.11]# ./configure --prefix=/usr/local/smokeping
[root@smokeping smokeping-2.6.11]# gmake install

三.配置Smokeping 

1. config文件配置

#創建程式運行相關目錄並賦權
[root@smokeping smokeping-2.6.11]# cd /usr/local/smokeping/ 
[root@smokeping smokeping]# mkdir var cache data
[root@smokeping smokeping]# chown apache:apache var/ cache/ data/

#生成cgi文件與config文件
[root@smokeping smokeping]# cp /usr/local/smokeping/htdocs/smokeping.fcgi.dist /usr/local/smokeping/htdocs/smokeping.fcgi
[root@smokeping smokeping]# cp /usr/local/smokeping/etc/config.dist /usr/local/smokeping/etc/config

1)General配置

#修改 cgiurl,General及Alerts等是config文件多個section之一
[root@smokeping smokeping]# sed -i 's|some.url|10.11.4.250|g' /usr/local/smokeping/etc/config

2)Alerts配置

#someloss部分註釋預設配置,重設監測機制
[root@smokeping smokeping]# vim /usr/local/smokeping/etc/config
+someloss
type = loss
# in percent
#pattern = >0%,*12*,>0%,*12*,>0%
#comment = loss 3 times  in a row

pattern = ==0%,>2%,>2%,>2%
comment = 每次發出60個包,連續3次輪詢檢查丟包率在2%以上

#新增rtt監測機制
+rttdetect
type = rtt
# in milliseconds
pattern = <55,<55,<55,>55,>55,>55
comment = 每次發出60個包,連續3次輪詢檢查延時超過55毫秒

3)Database配置

# 預設300秒 ping 20次,修改為120秒 ping 30次
[root@smokeping smokeping]# sed -i 's|step = 300|step = 120|g' /usr/local/smokeping/etc/config
[root@smokeping smokeping]# sed -i 's|pings = 20|pings = 30|g' /usr/local/smokeping/etc/config

4)Presentation配置

#在presentation下添加utf-8中文字元集
*** Presentation ***
charset = utf-8

#在presentation下detail部分,註釋預設歷史數據展示時間,重設數值
+ detail

width = 600
height = 200
unison_tolerance = 2

#"Last 3 Hours"    3h
#"Last 30 Hours"   30h
#"Last 10 Days"    10d
#"Last 400 Days"   400d

"Last 10 Minutes" 10m
"Last 30 Minutes" 30m
"Last 4 Hours" 4h
"Last 12 Hours" 12h
"Last 1 Days" 24h
"Last 3 Days" 3d
"Last 1 Weeks" 7d
"Last 1 Mouths" 30d
"Last Half years" 180d
"Last 1 years" 365d 

2. 修改賬號文件許可權

#修改密碼文件許可權為root只讀
[root@smokeping smokeping]# chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist

3. Apache配置

#設置登錄賬戶及密碼
[root@smokeping smokeping]# htpasswd -c /usr/local/smokeping/htdocs/htpasswd mcloudadmin
New password:
Re-type new password:

#httpd文件配置,在“DocumentRoot "/var/www/html"”段下新增smokeping相關配置,請註意路徑等強相關設置的前後一致性
[root@smokeping smokeping]# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html"

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
    AuthName "Smokeping"
    AuthType Basic
    AuthUserFile /usr/local/smokeping/htdocs/htpasswd
    Require valid-user
    DirectoryIndex smokeping.fcgi
</Directory> 

4. 設置iptables

[root@smokeping smokeping]# vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

[root@smokeping smokeping]# service iptables restart

5. 設置開機啟動

[root@smokeping smokeping]# echo "/usr/local/smokeping/bin/smokeping &">> /etc/rc.local

四.添加Smokeping監控點 

1. 註意事項

添加smokeping監控點本質上還是修改config文件,主要修改"Targets"章節。

註意事項:

  1. 監控點不能在web前端添加,只能通過後臺config文件添加;
  2. 配置文件:/usr/local/smokeping/etc/config;
  3. 修改config文件後,服務必須重啟;
  4. 監控節點可以分目錄層級,+為第一級目錄,++為第二級目錄,+++為第三級目錄,依次類推,可以發現config文件的其他章節也是採用這樣的層級目錄形式;
  5. 層級目錄必須採用英文描述;
  6. 根據目錄層級,在/usr/local/smokeping/data/目錄下生成相應目錄及子目錄文件夾。

2. 配置示例

#以下是一個簡單的兩層目錄層級配置示例:
[root@smokeping smokeping]# vim /usr/local/smokeping/etc/config
*** Targets ***

probe = FPing

menu = Top
title = 網路質量監測系統
remark = SmokePing.<br> \
         您在這裡可以觀察到網路質量.

+ IDC
menu = IDC網路質量
title = 網路質量監控統計

++ All_Monitor
menu = 網路質量總圖
title = 網路質量總圖
host = /IDC/CoreSwitch /IDC/AccessSwitch

++ CoreSwitch

menu = 監控點至核心
title = 監控點至核心
alerts = someloss
host = 10.10.24.1

++ AccessSwitch

menu = 監控點至接入
title = 監控點至接入
alerts = someloss
host = 10.11.4.1 

五.驗證

1. 啟動服務

[root@smokeping ~]# systemctl start httpd
[root@smokeping ~]# /usr/local/smokeping/bin/smokeping &

2. URL登陸

URL登錄:http://10.11.4.250/smokeping

輸入前文設置的apache賬號/密碼登錄,即可登錄smokeping控制台。

1)HomePage

可以看到,登錄賬號為前文設置的mcloudadmin,首頁及左側目錄都是在config文件的"Targets"章節做的設置。

2)目錄層級

3)歷史數據展示時間

在config文件Presentation章節的detail部分設置。

4)監測取樣點

在config文件Database章節。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 第1章 搭建VMware實戰環境 1.1 vmware主機配置-網路配置 1.1.1 虛擬主機添加網卡信息(5) a.右鍵虛擬主機→設置→添加虛擬網卡硬體設備 b.設置網路適配器類型→完成添加 1.1.2 虛擬主機配置網卡信息(6) a.編輯虛擬網路編輯器→修改虛擬網卡VMnet8配置→選擇NAT模 ...
  • 一、 簡介 1.1 介紹 ELK是三個開源工具組成,簡單解釋如下: Elasticsearch是個開源分散式搜索引擎,它的特點有:分散式,零配置,自動發現,索引自動分片,索引副本機制,restful風格介面,多數據源,自動搜索負載等。 Logstash是一個完全開源的工具,它可以對你的日誌進行收集、 ...
  • 為了更安全、方便的登錄Linux伺服器,可以取消密碼登錄,使用私鑰公鑰的方式來登錄,更方便也更安全。生成密鑰 藉助Xshell可以很方便的生成和管理私鑰,點擊工具菜單,選擇新建用戶密鑰生成嚮導: ...
  • 一、構成進程的要素 在linux系統中,進程主要具備以下要素: 1)有一個程式供其運行。這段程式不一定是進程所專有,可以與其他進程一起使用; 2)有起碼的“私有財產”,這就是進程專用的系統堆棧空間; 3)有“身份證”,也就是task_struct結構,也稱之為“進程式控制制塊”(PCB)。有了這個數據結 ...
  • 一、獲取全部cookie信息 這個比較方便,直接在nginx.conf文件中添加$http_cookie 第二步,在server 中的access.log 後加上 main 二、獲取單個cookie的值 有時候要是是覺得某個cookie很重要,需要單獨取出來,免得去一堆麻煩 首先,也是在nginx. ...
  • 新手必會用深黃色(8-15k)標記,老手必會深黃色+淺藍色(15-25K)標記 操作系統:Centos,Ubuntu,Redhat,suse,Freebsd 網站服務:nginx,apache,lighttpd,php,tomcat,resin數 據 庫 :MySQL,MariaDB,Postgre ...
  • 好像在CentOS 7系統中,預設安裝的mysql是它的分支mariadb。所以不能像CentOS 6.3那樣安裝,如下: 所以按如下步驟安裝: 1.下載rpm包 2.查看當前可用的mysql安裝資源 3.yum安裝 安裝完成。 4.啟動MySQL 5.查看運行狀態 到這應該沒有問題了,接下來就是怎 ...
  • Centos6.5 pxe無人值守安裝 環境: DHCP/TFTP ip:100.10.10.10 FTP/HTTP/NFS ip:100.10.10.10 #yum install dhcp xinetd tftp* syslinux vsftpd httpd nfs-utils ※關閉防火牆,關 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...