顯示具有 Scientific 標籤的文章。 顯示所有文章
顯示具有 Scientific 標籤的文章。 顯示所有文章

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。


2010-10-10

rsyslog change listen port(from udp 514 to another)

最近因為在架splunk…在玩一些設定…

splunk預設直接聽514 udp…可是,在某一些層面上,就得把rsyslog本來在聽的514給換port

把syslog換port聽的資訊真的不多

有的網站是說,就在iptable改就行了…執行的結果是真的可以,可是,以我的認為,這樣不算真的改port…因為外部message進來主機時應該還是在514…而不是直接進到其他的port

所以,在syslog的情況下,可以直接改/etc/service…把預設的syslog 514/udp改成其他還沒被拿來用的port…

但我是用rsyslog,直接改/etc/service沒效…

找了很久,只發現幾篇有說要到/etc/sysconfig/rsyslog中改參數,這還真的少…

修改/etc/sysconfig/rsyslog中,SYSLOGD_OPTIONS多加上-r
-r一般我們是知道的,就是如果有別台要丟syslog到這一台的話,那這一台的syslog的參數就要加r…不過,-r後面直接接數字,就可以更改為要聽的port了…

例:-r515,就是聽udp 515port

2010-09-25

ftp 與 selinux

我想,應該有不少人在安裝ftp-server到有啟用selinux的linux上時,都會遇到…「明明config都正確,登入也正常,但就是不能list與上傳檔案」…

沒錯,這就是selinux擋掉了ftp-server的對data的控制…

我承認我比較笨,我看著網路上的pure-ftpd設定之後,我也沒改什麼,預設值下去之後,ftp連上只pass到帳號,在密碼就出問題…但我確定密碼正常。

我還是習慣用vsftpd,但每一次在新灌好的os上安裝好vsftpd之後,都會遇到,登入正常…但,不能切換目錄跟上傳檔案,在連home-dir也不行

本來以為不能切換目錄會不會跟chroot有關,但我發現我自己架設過的,在config中,這一個我都沒有enable過,所以,應該不是

所以,因為我每一次都找過答案,然後我自己又沒把過程記下來…所以這一次,我要記。

在網路上大部份的教學都是告訴你,無法切換路徑跟上傳,跟selinux有關,所以,網路上大概有七成都是叫你把selinux給disable…

大約有二成會說是因為你user的權限或該目錄的權限問題…

把selinux給關了,事實上,很多人會沒有感覺有沒有差,但在一些安全的考量上,不建議把他關掉…

但不關掉,ftp就會有問題呀…

那你可以用root的身份執行
setsebool -P ftp_home_dir 1

這樣,就可以了。

2009-05-18

Linux-如何使用向windows cervsrt申請的憑證

參照網站:http://blog.yam.com/gavint/article/16121257

--

上述網站說的不錯,一步一步照著走都很ok

以下是大至的做法

先在linux server上產生出key與crt,產生方法如下

key
openssl genrsa -out server.key 1024

crt
openssl req –new –key server.key –out server.csr

Country Name:TW (註:國名代號,二字元限定)

State or Province Name:Taiwan (註:地區名稱)

Locality Name:Tainan (註:地名/城市名)

Organization Name:xyz (註:組織名稱/公司英文名稱)

Organizational Unit Name:cc (註:單位名)

Comman Name:www.abc.com (註:Domain name為主)

Email Address:xxx@xx.xx

2009-05-10

Linux-管理ssh登入的限制

1.限制root登入
編輯/etc/ssh/sshd_config
找到PermitRootLogin,打註解(#)拿掉,把yes改no
若是被一堆人在try帳號,你可以在sshd_config找到MaxAuthTries,一樣先把註解(#)拿掉,改後面的數字,預設為6,就是try 6次仍未成功登入,就會close這個ip的connection

2.限制連線進入的ip
可以在/etc/host.allow或/etc/host.deny中下手

3.限制可用ssh的帳號
編輯/etc/ssh/sshd_config
在檔尾加上AllowUsers<空白>username
<空白>之後就是加上你同意用ssh連入的帳號,多個帳號可以用空白分開

2009-05-06

mod_fileiri-讓Apache解譯中文網址

參考網址:http://yacnoss.blogspot.com/2008/07/apache.html

主要動作:

1.下載mod_fileiri
wget http://dev.w3.org/apache-modules/mod_fileiri/mod_fileiri.c

2.安裝它
apxs -i -a -c mod_fileiri.c
(注:apxs要先安裝httpd-devel才會有)

3.重啟httpd

結束