Archive


Category: 網管應用

  • [網管應用] 監控告警系統Bosun修改HBase設定限制硬碟使用量-硬碟空間不足的設定

    先說明本文所遇到的問題,因為使用了docker來安裝bosun,這個系統也順利的運作,但時間一久,發現硬碟空間怎麼越來越小,不來好好的瘦身怕會爆硬碟 docker安裝bosun可以參考這篇文章 http://charleslin74.pixnet.net/blog/post/460011898-%5B%E7%B6%B2%E7%AE%A1%E6%87%89%E7%94%A8%5D-%E7%9B%A3%E6%8E%A7%E5%91%8A%E8%AD%A6%E7%B3%BB%E7%B5%B1bosun%E5%AE%89%E8%A3%9D%E9%81%8E%E7%A8%8B-%E4%BD%BF%E7%94%A8doc 所以查找了一下解決方法,以下是我的解決方法步驟 1.進入統後先查找一下bosun docker 的container id # docker ps -a 2.使用找到的id進入container,5ebfd916a9ad是我的id,記得改成你自己的id # docker exec -it 5ebfd916a9ad /bin/bash 3.進入hbase的介面 # /hbase/hbase/bin/hbase shell 4.列出hbase的tables hbase(main):001:0> list TABLE tsdb tsdb-meta tsdb-tree tsdb-uid 4 row(s) in 0.3010 seconds 5.bosun的主要記錄表是在tsdb,所以我們要對這個表進行操作,操作前先看一下表的schema hbase(main):002:0> describe ‘tsdb’ Table tsdb is ENABLED tsdb COLUMN FAMILIES DESCRIPTION {NAME => ‘t’, BLOOMFILTER => ‘ROW’, VERSIONS => […]

  • [網管應用] 監控告警系統Bosun簡易告警規則設定

    新增告警的規則,其中有幾個大規則,分別是alert、template及notification。 alert            設定告警的標準,譬如CPU>90%要告警。 template        設定告警的樣式,譬如告警要包含主機名、事件名稱或其他應載事項。 notification    設定告警的方式,譬如告警要使用Email方式。 產生一個告警的範例的過程 a.    進到Bosun的管理介面,點選「Item」後再選你要建立告警的Hosts。 b.    進入後,點選「Available Metrics」,選擇你要監控告警的項目 c.    本例選擇針對「os.cpu」進行監控,按「Rule」就會產生規則。 d.    它會自動跳轉到「Rule Editor」,並自動產生template test及alert test,你可以基於範例進行客製規則。 e.    針對alert test做了以下修改,設定警告和嚴重的標準值。 $benchmark用來存放數值,warn是警告,crit是嚴重,如果數值超過60,就符合警告,超過80,就符合嚴重。 template = test是指告警的樣式是套用template test。 f.    警告和嚴重要寄Email通知,做了以下修改。 加入了warnNotification及critNotification,通通都指向了email.notification,而email.notification中email設定了告警信的收件者, next = email.notification和timeout = 30m是配套,意思是每30分鐘就發一次告警信,如果系統中的警告沒人確認取消。 g.    原始產生的template test是比較簡單的,我要在裡面加上告警時的圖,所以修改成 h.    當alert、template、notification都完成後,就可以按「Validate」來驗證語法正不正確,正確會出現綠色的Valid。 i.    接著驗證語法執行結果,按「Test test」,下方就會出現執行結果,本例的結果是normal,表示正常無告警情況。 j.    請將整段語法或修改過的語法,放進你的bosun.conf裡,設定內容更新,並重啟docker container後,規則就正式生效了。 k.   將告警規則套用到所有主機 請將你規則中的host = [主機名稱] […]

  • [網管應用] 監控告警系統Bosun安裝過程-使用docker

    Bosun是一套建立在Hbase+OpenTSDB+Bosun+Scollector的監控系統 讓你能掌握監控主機的系統資源,提早做相對應的因應措施 正常情形,你必須對每一個軟體分別安裝,再進行設定,讓它們間可以互相聯繫並運作 但Bosun官網有提供docker的版本來讓使用者進行測試,或者你也可以直接拿來使用(雖然官方不建議拿來在商業環境中運用) 這個docker版本的好處就是它把所有的軟體都包好了,只要你安裝完就能直接使用,是不是很方便呢 以下就是我安裝的基本步驟 1.安裝docker,官網的條件是CentOS7以上64位元,相關的函式庫的版本才夠,Bosun官網建議docker版本不適合商用,若要商用請按正常方式安裝。 免費版的只能裝docker-ce 為避免與之前的版本相衝突,使用以下指令移除舊版本 $ sudo yum remove docker \ docker-common \ docker-selinux \ 安裝docker-ce的依賴套件 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 將docker的repository資訊加入 $ sudo yum-config-manager \     –add-repo \     https://download.docker.com/linux/centos/docker-ce.repo 更新yum的資訊 $ sudo yum makecache fast 安裝docker-ce $ sudo yum install docker-ce   2.使用docker安裝Bosun $ docker run -d -p […]

  • [網管應用] 建立自己的測速網頁,測試別人連線到我的網站的速度

    如果我們要測試自己的網路速度,除了各大電信固網都會提供自家的測速網頁,常用的還有speedtest http://www.speedtest.net/ 但這都是測試我們連到別人的速度,但假設我的需求剛好相反,我想知道別人連線到我的速度呢?? 你可以在自己的網站內放入speedtest提供的小包,就能快速達成目的 這個壓縮檔可以從這下載 http://www.speedtest.net/mini.php 你必須先註冊一個帳號,就能以這個帳號下載mini.zip,下載完成後解壓縮放到你的網站裡面 這些解壓縮檔裡有很多index-xxx.html,分別適用不同的網站技術. 比如說我的網站使用php,那就把index-php.html改成index.html,這樣就變成了預設網頁了.

  • [Cacti] CentOS7安裝Cacti的步驟

    加入安裝來源 # rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm 安裝PHP、MariaDB、Cacti # yum -y install cacti mariadb-server php-xml php-session php-sockets php-ldap php-gd 啟動apache、mariadb及snmp # systemctl start httpd.service # systemctl start snmpd.service # systemctl start mariadb.service 設定mariadb的root帳密及安全性 # mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB       SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY! […]

  • [網管應用] cacti使用程式執行結果 – 非snmp oid

    之前也有一篇是介紹類似的,但是利用SNMP OID對應程式執行的結果,再由cacti去抓取 http://charleslin74.pixnet.net/blog/post/403305415 而這篇文章所要討論的情形是,程式是放在cacti上,由cacti定時去驅動程式獲取結果值來繪圖 這個程式在本文中,我們是使用PHP來編寫,然後它會跑出一個數字,這個數字就當成cacti的繪圖數據.當然你可以用你熟悉的程式語言來達成 在cacti上操作的步驟如下 1.我們要先告訴cacti有這樣的一個資料抓取的方法 先增加一個Data Input Methods. 給定方法名,並設定輸入型態,這裡我們是設定用Script/Command,Input String就輸入你的指令執行的語句. Output Fields新增是建一個可以放程式執行結果的地方 ​​ 一樣取一個結果存放的名字,再給一個簡介,記得要勾Update RRD File,這樣才會去更新你的MRTG圖 做好後看起來就像下圖一樣 2.我們要告訴cacti如何使用這個抓取方法來獲得我們需要的資料 所以新增一個 Data Templates 先幫這個Data Templates取個名字,Data Source的Name是MRTG圖上方的標題,重要的是Data Input Method要選我們剛剛建立的那個 Internal Data Source Name也給名字,再按Create 接著同一個頁面會出現Output Field,預設應該會出現我們上個步驟有設定的Output Field的資料,按SAVE就完成了 3.接下來我們要告訴cacti,拿到資料後要怎麼把它畫成一張MRTG圖 新增一個Graph Templates 按下圖給定識別的名字, Vertical Label 地方設定會出現在MRTG圖的側邊,按Save 接著要對MRTG圖的細部做顯示規劃,按Add Data Source選上步驟設定的Data Templates,接著選圖的顏色,而AREA是要以實心圖顯示,Text Format會在MRTG下方的數值列給標題 按Create 剛剛的設定出現了,但這只有圖,我們MRTG圖還要再顯示數字的資訊,再按一次Add Data Source一樣選上步驟設定的Data Templates ,Graph Item Type請選LEGEND,按Create. […]

  • [網管應用] Windows系統的snmp測試工具 – snmpwalk

    使用過Linux系統的使用者,對於snmpwalk應該不陌生,它是對於系統環境效能監控的snmp服務的一項測試工具. 而我們今天要介紹的是在windows系統上來使用snmpwalk 首先從這裡下載 https://www.snmpsoft.com/cmd-tools/snmp-walk/ 下載完成解壓縮,並使用命令模式進入解壓縮後的目錄 用法 SnmpWalk.exe -r:192.168.0.1 -p:161 -v:2c -c:public Usage:   SnmpWalk.exe [-q] -r:host [-p:port] [-t:timeout] [-v:version] [-c:community]         [-ei:engine_id] [-sn:sec_name] [-ap:auth_proto] [-aw:auth_passwd]         [-pp:priv_proto] [-pw:priv_passwd] [-ce:cont_engine] [-cn:cont_name]                 [-os:start_oid] [-op:stop_oid] [-csv]    -q               Quiet mode (suppress header; print variable values only).    -r:host          Name or network address (IPv4/IPv6) of remote host.    […]

  • [網管應用 cacti] Amazon Linux安裝 cacti

    這文章是參照https://gist.github.com/anamorph/dadeb22340ca4deec…旳作法 # yum install mysql-server mysql php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-snmp php-pear-Net-SMTP php-mysql httpd -y # chkconfig mysqld on # chkconfig httpd on # service mysqld start # service httpd start # mysqladmin -u root password 你自己的密碼 # mysql -uroot -p mysql mysql> create database cacti; mysql> grant all on cacti.* to cacti identified […]

  • [網管應用] TCP port一覽表

    Port 大全 1/tcp tcpmux TCP Port Service Multiplexer 2/tcp compressnet Management Utility 3/tcp compressnet Compression Process 5/tcp rje Remote Job Entry 7/tcp echo Echo 9/tcp discard Discard 11/tcp systat Active Users 13/tcp daytime Daytime (RFC 867) 17/tcp qotd Quote of the Day 18/tcp msp Message Send Protocol 19/tcp chargen Character Generator 20/tcp ftp-data File Transfer […]

  • Cisco switch mirror port的設定

    2950(將port 15 mirror port16) 1.conf t 2.monitor session 1 source int f0/15 3.monitor session 1 destination int f0/16 3500 (將port 15 mirror port16) 1.conf t 2.int f0/15 3.port monitor f0/16 4.sh port monitor