2012-05-28

Scientific Linux release 6.2 (Carbon) (5) - Cacti [3] 設定與調整

這一篇 - Scientific Linux Cacti (YUM版) [3] 設定與調整
下一篇 - Scientific Linux Cacti (YUM版) ?

設定與調整

在 cacti 的目錄下新增 plugins 的資料匣 (權限最好改成 cacti:cacti ),這是 cacti plugins management 規定的外掛路徑。

plugins 下載可至 http://docs.cacti.net/ ,這邊先下載 settings、monitor、thold 至 plugins 資料匣中解開;再來到 cacti-web 點左列選單中的「Plugin Management」,應該就可以看到這三個外掛的列表,可以按下「↓」來”install”,再按「→」來”enable”,如果要暫時取消,可按「←」來”diable”,如果要解除,可按「↑」來”uninstall”。

plugins:settings 安裝後,會在左邊選單的 Settings 會多一個「Mail / DNS」分頁

plugins:monitor 安裝後,會在左邊選單的 Settings 多一個「Misc」分頁

plugins:thold 安裝後,會在左邊選單的 Management 區域多「Notification List」與「Thresholds」,並在 Settings 中多一個「Thresholds」分頁

在左邊選單的 Settings 中需要特別設定的應該只有「Mail / DNS」,設定 test mail 與你要用來通知的 sender 就好,但這邊提醒,在 「Mail Services」選 SMTP 應該比較不會有問題,其他的 PHP:mail() 或 sendmail 方式可能都會產生一些問題…比如你的 SELinux 把 httpd_can_sendmail 停掉了,你又要設定讓 httpd_can_sendmail 給 on 起來,就要用 「setsebool -P httpd_can_sendmail 1」(註:-P 是永駐),就算改了這個也不一定會有結果,總之,還是用 SMTP 吧。


Scientific Linux release 6.2 (Carbon) (4) - Cacti [2] 安裝過程

這一篇 - Scientific Linux Cacti (YUM版) [2] 安裝過程

進入安裝
(註:因為使用 YUM 來安裝東西他會去做一些相依性的判斷,所以會自動增載一些相關性的東西,比如裝了 cacti 有可能會帶載裝 apache、php、net-snmp 之類的)
  1. yum install cacti cacti-doc cacti-spine
  2. 使用 webmin 查看”定時執行工作 ( Cron )”,並將 poller.php 的執行者由 cacti 改為 root。(註:此點非必要)
  3. 載 入”/var/www/cacti/cacti.sql”…你可以用 mysql 指令,或跟我一樣,使用 phpMyAdmin 先建好 cacti 使用的 db 之後再匯入該 sql 檔。(註:無論你要讓 cacti 在與 mysql 最資料連線時用啥 mysql 帳號,在餵入 sql 檔的時候,請一定用 mysql-root 來餵入,以免有其他不必要的問題存在)
  4. 以瀏覽器打開 cacti 的 url (在你沒做任何”自訂設定”之下,預設的 url 應該是 http://localhost/cacti);因為我是重灌,所以選”新安裝”,下一步之後會看到它的一些必要元件偵測,它如果有出現找不到的,請自己確認一下自己的電腦是否有安裝相關的套件,比如 snmp、sendmail 之類的。(註:如果你打開 url 會出現一些禁止瀏覽的話,請先確認 cacti 在 apache 的 conf,在預設的狀況下,它只允許本機瀏覽”allow from 127.0.0.1”)
  5. 第一次登入,帳密都是admin,但預設會要求你修admin的密碼。

Scientific Linux release 6.2 (Carbon) (3) - Cacti [1] 安裝之前的廢話

這一篇 - Scientific Linux Cacti (YUM版) [1] 安裝之前的廢話

前言

重灌前這一台就是我使用做 Cacti 監控用的server,重灌後依然還是 (因為雖然這台是server,但記憶體很小) 。

以前我會抓source下來編譯安裝,但我懶了…所以使用YUM上的版本就好

YUM的版本是 0.8.8a,我連帶安裝了cacti-doc與cacti-spine (據說比原來的 cmd.php 來的好)。

Cacti在某一個版本之後,已將plugins做管理化,有一個plugins management的東西來做整合管理,不用再跟以前一樣,想要用一個plugin就要寫一次plugins的陣列。

目前想先使用thold (告警用) 跟 settings (多了mail通知) 還有 monitor。

YUM版本的 Cacti 會安裝到 ”/var/www/cacti”,然後會在系統建立 cacti 的群組跟使用者,再自新新增 ailas(config會自行建立在 apache 的 conf.d ),還會自己將 poller.php 的排程運作插入”/etc/crontab”。

不過我個人建議再修改一次”/etc/crontab”中的 poller.php,因為它自行建立的權限是以 cacti 為執行者,但這樣「或許」會有權限不足的疑慮 (尤其是在 ping ),所以我「個人」的建議是讓 poller.php 的執行權限改為 root。

Scientific Linux release 6.2 (Carbon) (2) - locale (編碼)

這一篇 - Scientific Linux 編號、語系

繼安裝之後,想要看看一個指令的寫法,通常都是用man (manual) 來問,只是這一次用了man卻出現
Cannot open the message catalog "man" for locale "zh_TW.UTF-8"
(NLSPATH="/usr/share/locale/%l/LC_MESSAGES/%N")

What manual page do you want?
雖然在問指令用法時不會有什麼影響,但看到這個有一點不爽。

首先先看看系統的語系…執行【locale】,出現
LANG=zh_TW.UTF-8
LC_CTYPE="zh_TW.UTF-8"
LC_NUMERIC="zh_TW.UTF-8"
LC_TIME="zh_TW.UTF-8"
LC_COLLATE="zh_TW.UTF-8"
LC_MONETARY="zh_TW.UTF-8"
LC_MESSAGES="zh_TW.UTF-8"
LC_PAPER="zh_TW.UTF-8"
LC_NAME="zh_TW.UTF-8"
LC_ADDRESS="zh_TW.UTF-8"
LC_TELEPHONE="zh_TW.UTF-8"
LC_MEASUREMENT="zh_TW.UTF-8"
LC_IDENTIFICATION="zh_TW.UTF-8"
LC_ALL=
看起來…很ok呀…

後來才知道…man的後面一定要加上你要問的指令的名稱,比如「man ls」…而直接只用「man」的話,會因為「man」找不到你要問的東西,所以它就不會回應你,而告知你「What manual page do you want?」…

而「What manual page do you want?」之前的什麼「Cannot open .........."zh_TW.UTF-8"」只是告訴你,「man」想要在你的語系「zh-TW.UTF-8」中來找你要「man」的東西,但事實上其實我們在linux上安裝的指令,他的manual並不會特別準備「多國語言版」,所以,自然是在非英文語系之外的語系是找不到的。

Scientific Linux release 6.2 (Carbon) (1) - 前置安裝

這一篇 - Scientific Linux 前置安裝

2012-05-23因為太閒,所以就想說把cacti的server重開機,結果,非常神奇的事發生了。

在重開機之前,那一台server是安裝fedora 10 x86_64的系統,從安裝至當時隨則yum已更新過三次kernel,版本號忘了,但重開機之後在grub的選單卻只有一個2.6.xx.5-117,這與主機內部三次update的kernel是完全不一樣的…但神奇的是,它一樣可以讓我開機系統,但周邊的一些設備就無法啟動,像網卡…然後,我使用find來尋找我在選單出現時,我按下修改的"e",看過當中initrd中的img,的確在進入系統之後是找不到的。…但這個2.6.xx.5-117這個很舊版本號在我後來拿fedora 10的live-cd進入之後才了解,原來是系統因為磁區或mbr或什麼的掛掉,而自動掛載live-cd…這就代表原先的系統有把live-cd給包進來???

總之,不管,打算重灌它。

不想再用fedora,後來想說使用Centos 6,但後來又看到Scientific 6,就想說反正都是RHEL為底…但Scientific Linux是費米國家加速器實驗室(Fermilab)與歐洲核子研究組織(CERN)合作開發的Linux發行版…有這二個背書感覺上就很威呀…就想說拿來玩看看。

在基本的安裝中,Scientific Linux大至上跟其他的Linux差不多,不過內部的套件是包納了蠻多科學的東西…還真不虧是上述二家科學首席合作開發。

在分類中,它有分Desktop、mini-Desktop、Basic server、DB server、WEB server、Application Developer Server、WEB Developer Server…(還有什麼Workstation)…有幾個項目安裝後是沒有GUI桌面環境的,比如Web Server,但我後來是選WEB Developer Server…因為純文字看久會很悶…

安裝過程我個人是感覺比fedora快啦…

裝完後可以先進行一次yum update。


之後,我開始安裝Cacti(yum上是放0.8.8a)、cacti-doc、cacti-spine、webmin、csf-firewall。