網頁

2015年1月30日 星期五

注音輸入反查倉頡拆解

注音輸入反查倉頡拆解的方式。將反查入字根指定就可以了。(Windows 7 適用)


2015年1月21日 星期三

網頁快取

今天試用了 Google PageSpeed Insights 服務。按著裡面的建議稍微調整了網頁。

加快網站的存取速度要考量的因素很多,在主機端這能協助的地方在於加入快取功能並降低連線的存取;最快的連線就是要想法子降低連線的次數。一些固定的圖檔或 Script 最好不要有重複連線的動作。加入快取後應該可以改善很多。

不想要在 HTML 頁面新增相關的 meta 時。也可以考慮在伺服器端動手腳。例如在 Apache 新增 Module mod_expires 也是可以逹到效果。

相關資料

2015年1月16日 星期五

Windows 8 遠端關機

有一台設備是 Windows 8 系統。因為程式調整的緣故,需要遠端關機 。但一直找不到該選項。查了一下。原來透過 ALT + F4 就可以了。

2015年1月15日 星期四

Window Server 2012 R2 SNMP 啟動與設定

原本簡單的事。卻讓我弄了好久。

因為長久的好習慣。在安裝時都只是選擇必要的安裝而已。而在 Server 2012 R2版本安裝 SNMP。安裝好後要做安全性的設定,卻一直找不到它的 security tab 。後來才發現需要在額外安裝 SNMP Tools。相關的原因,可以看以下相關資料。

相關資料:



2015年1月13日 星期二

Cacti Plugins

ApacheStats Plugin

  • 要監控的主機。修改 apache httpd.conf ,將 LoadModule status_module modules/mod_status.so 啟用,並加入以下腳本。
  • ExtendedStatus On
    <Location /server-status>
    SetHandler server-status
    Order Deny,Allow
    Deny from all
    Allow from 192.168.66.2
    Allow from 192.168.66.18
    </Location>
  • ApacheStats Template Install
  • 其它參考:利用Cacti监控网卡流量、Apache以及Mysql性能监控 
  • 心得:這個 plugin 搞了好久。一直沒有圖表的數據出來。後來發現是自己的 php.ini 設定的緣故。之前基於一些安全性的理由。我這個主動關閉一些不需要的設定。cacti ApacheStats Plugin 需要將 allow_url_fopen開放。



 

 

 

 

Monitor Plugins

Cacti 0.8.8b 安裝及設定Monitor & thold Plugin

Cacti manage Plugins

cacti 0.8.8b 安裝Manage 套件 (使用此 plugins 需配合 Settings Plugin);此套件在 PHP 5.5.X 版本會有問題

在安裝時出現以下訊息:
 Fatal error: Call to undefined function define_syslog_variables() in Y:\Apache\htdocs\cacti\plugins\manage\setup.php on line 752


查了一下原因,define_syslog_variables() 在 5.5.x 版不支援;註解掉此行後就可以順利在 cacti plugin management 看到此功能。但看來也沒有順利將需要更新的 SQL匯入到 DB。如果手動匯入需要的SQL檔案後不知是否能正常運作。

Percona Monitoring Plugins 
此 plugin 也可以監控 MySQL,相關做法可參考此篇  BLOG
 

2015年1月7日 星期三

cacti on windows server (相關資料整理)

安裝環境調整與設定:

實做的環境為 Server 2008 R2 64bit & Windows 7 64bit

php.ini調整

啟動以下 dll
extension=php_mysql.dll
extension=php_snmp.dll
extension=php_sockets.dll
cgi.force_redirect = 0

RRDTools安裝

net-snmp安裝

  • net-snmp win binaries download
  • 將它安裝於 C:\net-snmp 目錄內
  • 看看有沒有運作正常:於命令列內輸入 snmpwalk.exe -v 1 -c public localhost ;有看到訊息出現時則表示正常。

Spine 安裝

  • Spine download
  •  下載要的版本後,解壓縮到 C:\cacti\* 目錄內
  • 將 cactid.conf.dist 重新命名為 cactid.conf。修改 cactid.conf,將 MySQL相關資訊更新。

Active Perl安裝

  • 有些查到的資料說,有些 Script 是用 perl 寫的。但做測試時先跳過此部份。

Cacti php code調整

  • 修改設定檔 /cacti/include/config.php ,將 mysql 資訊填入。
  • 將 /cacti/cacti.sql 匯入到 MySQL內
  • 到瀏覽器內輸入 http://your PC IP/cacti/,再按介面提示進行安裝即可。第一次的登入帳密為 admin/admin 
  • 字型設定:於 settings 介面內,設定 RRDTools Default Font 的位址。例如於該欄位內使用 tahoma.ttf 字型。 C:/Windows/Fonts/tahoma.ttf
  • 於作業系統內設定排程,每隔五分鐘自動執行 htdocs/cacti/poller.php。
  • 於 cacti web 介面內新增 Device
    • Host Template 選windows 2000/XP Host (因為是監控 windows  主機)

Cacti Server Backup Issue

  • Cacti PHP Code backup - 若資料過於龐大且可以不保留歷史記錄時,可以將 /rra/* & /log/* 內的資料刪除。
  • MySQL DB backup

Cacti Upgrade

  • 參考此頁內的作法,再透過 web 介面內的提示處理即可;更新時,別忘將 php.ini 內的 disable_function 與 open_basedir 暫時開放。  
    • 0.8.8c 更新至 0.8.8f 更新的經驗:
      • 將 0.8.8c 更新至 0.8.8f 版本後。使用 cacti UI 介面,都沒有接收到後續資料。查了很久後,有可能是 Apache 執行權限不足的緣故。因為當時將整個 cacti 目錄直接刪除,再重新新增 cacti 目錄後忘了調整下面子目錄所需的權限。cacti 程式目錄需要的權限可參考 cacti online document
      • 需要 modify 權限的目錄:cacti\rra\* , cacti\log\* 
      • 針對第七點與第八點的地方( scripts 與 resource 目錄);指令的意義如右: cp –u ( -u, --update copy only when the SOURCE file is newer than the destination file or when the destination files is missing)
    • 0.8.8f 更新至 0.8.8g 更新的經驗:105.03.18
      • 由於這是透過SSH 上傳,不是直接在主機內動作。所以這的更新動作如下
      1.  備份資料庫與目前在運行的cacti 程式碼
      2. 下載新版本並解壓縮,請注意要下載到對的版本。因為這次的更新,很妙的是官方網站內的下載頁面所直接提供的下載連結是舊的版本。導致這次更新時出現 Error Invalid Cacti version 0.8.8f,cannot upgrade to 0.8.8.8的狀況。
      3.  修改解壓縮檔案內的 include/config.php ,將需要的MySQL資料填入
      4.  解壓縮檔案內的刪除 rra/* 目錄
      5.  除了Script、resource的部份。全部直接上傳且覆蓋現在所使用的檔案。
      6.  上傳 Script、resource 目錄的資料,有較新的檔案或無此檔案時才做覆蓋的動作。
      7. 由於採用上傳更新的做法,所以主機上的檔案權限的部份會照舊。
      8.  暫時調整PHP.ini 設定,php.ini 內的 disable_function 與 open_basedir 暫時開放。 restart Apache
      9. 此時再連到 cacti web介面。直接按網頁內的說明進行即可。
      10. 暫時調整PHP.ini 設定調整回來。restart Apache.
      11. 在 cacti 介面內重建 poller cache
        system utilities -->Rebuild poller cache (其實這點我是覺得很奇怪,因為手冊也沒有提到這個。但由於更新到 0.8.8f 與 0.8.8g 時的經驗,若沒有執行此程序時,就不會再出現更新後圖表)移除 install 目錄。手冊雖然沒提及,但我還是刪掉它。
        搞到後來不確定到底是我這的PHP設定的太嚴謹還是需要做這個  Rebuild poller cache 的動作,總之目前將原本所限制的
        disable_function 與 open_basedir 關掉後就可以正常運作。很妙的是也沒有 log 記錄可供參考。由於這台主機是專用,所以有空再來釐清是那的問題。
      12. 完成 !! 

被監控的設備相關設定

  1. SNMP 啟動 : Win7 可參考此頁說明Server 2008 可參考此頁說明
  2. Cacti 介面設定:細部操作可參考此頁說明

Misc

  • 忘了 cacti 登入密碼:可以直接到 MySQL內更新 user_auth ; update user_auth SET password = MD5('new password');
  • 架好後也順利監控各個主機了。但很奇怪,有些圖表。如 Disk Used Space 的圖表在有些時間點會突然消失、有些主機卻是連資料都沒有(圖三)。
    • 查了一下原因,可能是這所提到的問題。調整了 php.ini 的max_execution_time。後續再來觀查看看。

    成果 


     

     

     

     

     

     

     

     

     

     

    奇怪的狀況

     

     

     

     

     

     

     

     

     

    疑難雜症處理


    1. system utilities -->Rebuild poller cache
    2. snmpwalk -v 2c -c public test server ip
    3. check cacti/rra/* files
    4. check apache log files

     

    相關資料:

    Windows 7 SNMP 啟動與設定

    Windows 7 啟動 SNMP 服務的方式如下:

    安裝 SNMP服務
    控制台 ->程式集->開啟或關閉 Windows功能->勾選 SNMP服務





















    到服務內將 SNMP 服務啟動












    安全性調整
    在 SNMP Service 項目按下滑鼠右鍵,點選內容,再選擇安全性。新增一個public 群體,再調整可接受 SNMP主機的封包位址。




















    防火牆調整
    將 SNMP 相關的 PORT 開放。