<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.K.T.'s Blog &#187; Cacti</title>
	<atom:link href="http://blog.happinesskt.idv.tw/tag/cacti/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.happinesskt.idv.tw</link>
	<description>一個屬於 .K.T. 的小小地方......</description>
	<lastBuildDate>Mon, 14 Nov 2011 13:08:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>在 Cacti 中顯示中文</title>
		<link>http://blog.happinesskt.idv.tw/2008/05/119</link>
		<comments>http://blog.happinesskt.idv.tw/2008/05/119#comments</comments>
		<pubDate>Sat, 17 May 2008 07:49:34 +0000</pubDate>
		<dc:creator>.K.T.</dc:creator>
				<category><![CDATA[工作雜記]]></category>
		<category><![CDATA[資訊相關]]></category>
		<category><![CDATA[Cacti]]></category>

		<guid isPermaLink="false">http://www.happinesskt.idv.tw/blog/?p=119</guid>
		<description><![CDATA[今天 我終於把困擾了我好久的 Cacti 中文化問題解決了 這邊說的中文化 不是指將整個系統變成繁體中文（這太難了……） 而是 讓 Cacti 可以正常的顯示中文 不會出現亂碼 我參考了 Tommy 的這篇文章 首先 必須將 MySQL 的預設編碼改成 UTF-8 透過修改 MySQL的設定檔 vi /etc/my.cnf 在 [mysqld] 內 加上 default-character-set=utf8 default-collation=utf8_general_ci 接著重新啟動 MySQL service mysqld restart 完成 MySQL 的設定 接下來 將 Cacti 產生的 html 網頁 加上 UTF-8 的設定 我先修改 include/top_header.php 找到 &#60;title&#62; 的地方（可利用 vi 的功能 "/" 去找！） [...]]]></description>
			<content:encoded><![CDATA[<p>今天<br />
我終於把困擾了我好久的<br />
<span class="yhl"><a href="http://blog.happinesskt.idv.tw/tag/cacti" class="st_tag internal_tag" rel="tag" title="有標籤 Cacti 的文章">Cacti</a> 中文化</span>問題解決了</p>
<p>這邊說的中文化<br />
不是指將整個系統變成繁體中文（這太難了……）<br />
而是<br />
讓 Cacti 可以正常的顯示中文<br />
不會出現亂碼</p>
<p>我參考了 Tommy 的<a href="http://blog.teatime.com.tw/1/post/65">這篇文章</a><br />
首先<br />
必須將 MySQL 的預設編碼改成 UTF-8<br />
透過修改 MySQL的設定檔</p>
<blockquote><p>vi /etc/my.cnf</p></blockquote>
<p>在 <code>[mysqld]</code> 內<br />
加上<br />
<coolcode lang="perl" linenum="off">default-character-set=utf8<br />
default-collation=utf8_general_ci</coolcode><br />
接著重新啟動 MySQL</p>
<blockquote><p>service mysqld restart</p></blockquote>
<p>完成 MySQL 的設定</p>
<p>接下來<br />
將 Cacti 產生的 html 網頁<br />
加上 UTF-8 的設定<br />
我先修改 <code>include/top_header.php</code><br />
找到 <code>&lt;title&gt;</code> 的地方（可利用 vi 的功能 "/" 去找！）<br />
在 <code>&lt;title&gt;</code> 之前加上<br />
<coolcode lang="perl" linenum="off"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></coolcode><br />
接著修改 <code>lib/graph_export.php</code><br />
一樣找到 <code>&lt;title&gt;</code> 的地方<br />
在 <code>&lt;title&gt;</code> 之前加上<br />
<coolcode lang="perl" linenum="off"><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></coolcode><br />
這裡要注意一下<br />
<code>graph_export.php</code> 這個檔案中<br />
有兩個地方有 <code>&lt;title&gt;</code><br />
記得都有加上去喔<br />
再來<br />
修改 <code>lib/database.php</code><br />
在連上資料庫後加上<br />
<coolcode lang="php" linenum="off">$cnn_id->Execute("set names 'utf8'");</coolcode><br />
我是將原本的<br />
<coolcode lang="php" linenum="off">if ($cnn_id->PConnect($hostport,$user,$pass,$db_name)) {<br />
   return(1);<br />
}</coolcode><br />
改成<br />
<coolcode lang="php" linenum="off">if ($cnn_id->PConnect($hostport,$user,$pass,$db_name)) {<br />
   $cnn_id->Execute("set names 'utf8'");<br />
   return(1);<br />
}</coolcode></p>
<p>之前我只做到這裡<br />
大部份的中文化都已經完成<br />
但是<br />
Data Source 這一頁還是有亂碼產生<br />
今天<br />
終於被我發現是哪裡出了問題</p>
<p>在 <code>data_sources.php</code> 這個檔案中<br />
有用到 <code>htmlentities()</code> 函式<br />
就是這個函式造成中文顯示成亂碼<br />
我將這個函式改成 <code>htmlspecialchars()</code><br />
修改 <code>data_sources.php</code> 這個檔案<br />
找到兩個<br />
<coolcode lang="php" linenum="off">htmlentities($data_source["name_cache"])</coolcode><br />
將它們都改成<br />
<coolcode lang="php" linenum="off">htmlspecialchars($data_source["name_cache"])</coolcode><br />
這樣就完成了</p>
<p>終於可以看到顯示中文的 Cacti<br />
真開心啊！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.happinesskt.idv.tw/2008/05/119/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>利用 Cacti 架設 Log Server</title>
		<link>http://blog.happinesskt.idv.tw/2008/04/115</link>
		<comments>http://blog.happinesskt.idv.tw/2008/04/115#comments</comments>
		<pubDate>Tue, 29 Apr 2008 13:36:30 +0000</pubDate>
		<dc:creator>.K.T.</dc:creator>
				<category><![CDATA[工作雜記]]></category>
		<category><![CDATA[資訊相關]]></category>
		<category><![CDATA[Cacti]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[SELinux]]></category>

		<guid isPermaLink="false">http://www.happinesskt.idv.tw/blog/?p=115</guid>
		<description><![CDATA[用 Cacti 已經一段時間了 雖然還是有很多地方還沒摸熟 但是 它已經在工作上幫了我很多很多 我的工作中 必須要管理多台 Server 所以 我用之前所介紹過的 Cacti 架設網管伺服器 監看各 Server 的情形 Cacti 最主要的功能是利用 SNMP 監看網路設備的流量 像是進階版的 MRTG 不過 我不是只拿來看網路流量而已 利用它的 Plugin 可以幫我更了解 Server 的運作情形 目前我有安裝的 Plugin 有：Device Monitoring 、Thresholds 、PHP Network Weathermap …等等 今天要介紹的 是其中一個 Plugin - syslog 因為我管的 Server 不只一台 所以 光看各台 Server 的 Log 就會花我不少時間 所以我就想做一個 Log Server [...]]]></description>
			<content:encoded><![CDATA[<p>用 <a href="http://www.cacti.net/">Cacti</a> 已經一段時間了<br />
雖然還是有很多地方還沒摸熟<br />
但是<br />
它已經在工作上幫了我很多很多</p>
<p>我的工作中<br />
必須要管理多台 Server<br />
所以<br />
我用之前所介紹過的 <a href="http://blog.happinesskt.idv.tw/tag/cacti" class="st_tag internal_tag" rel="tag" title="有標籤 Cacti 的文章">Cacti</a> 架設網管伺服器<br />
監看各 Server 的情形</p>
<p>Cacti 最主要的功能是利用 SNMP 監看網路設備的流量<br />
像是進階版的 MRTG<br />
不過<br />
我不是只拿來看網路流量而已<br />
利用它的 Plugin<br />
可以幫我更了解 Server 的運作情形</p>
<p>目前我有安裝的 Plugin 有：Device Monitoring 、Thresholds 、PHP Network Weathermap …等等<br />
今天要介紹的<br />
是其中一個 Plugin - <span class="yhl">syslog</span></p>
<p>因為我管的 Server 不只一台<br />
所以<br />
光看各台 Server 的 Log 就會花我不少時間<br />
所以我就想做一個 Log Server<br />
看到 Cacti 有 syslog 這個 Plugin<br />
我立刻就將它裝了上去</p>
<p>可是裝了之後<br />
它一點反應也沒有<br />
上網查了才發現<br />
還有不少東西需要設定<br />
因為網路上的教學大多都是英文的<br />
所以我在這裡分享一下我的設定過程</p>
<p>我架 Cacti 所用的作業系統是 Fedora Core 8<br />
它預設是利用 <a href="http://www.rsyslog.com/">RSyslog</a> 來紀錄系統 Log<br />
而 Cacti 的 syslog plugin<br />
網路上的教學都是利用 syslog-ng 來做<br />
因為我不想改用 syslog-ng<br />
所以花了不少時間研究<br />
以下是我的操作程序</p>
<p>首先<br />
先安裝好 Cacti 的 syslog plugin（這一部份的教學就略過好了）<br />
Cacti 的資料庫中就會出現 syslog、syslog_incoming …等資料表<br />
因為我用的是 RSyslog<br />
所以必須先安裝 rsyslog-mysql 這個 Module<br />
才有辦法連到 MySQL 資料庫<br />
安裝十分簡單<br />
只要下</p>
<blockquote><p>yum install rsyslog-mysql</p></blockquote>
<p>安裝完成後<br />
接著修改 RSyslog 的設定檔</p>
<blockquote><p>vi /etc/rsyslog.conf</p></blockquote>
<p>在 rsyslog.conf 的開頭加上<br />
<coolcode lang="perl" linenum="off">$ModLoad ommysql.so</coolcode><br />
將連結 MySQL 的 Module 載入<br />
並且在下一行<br />
加上一個 Insert 資料進資料庫的 Template<br />
<coolcode lang="perl" linenum="off">$template SyslogInsert,"insert into syslog_incoming (facility, priority, date, time, host, message) values ('%syslogfacility-text%', '%syslogpriority-text%', '%timegenerated:::date-mysql%', '%timereported:::date-mysql%', '%HOSTNAME%', '%msg%')", SQL</coolcode><br />
其中<br />
要 Insert 進 syslog_incoming 的 seq 及 status 這兩個欄位我留空白<br />
seq 看起來像是會自動增加的流水號<br />
而 status 我不知道是什麼<br />
看了一下 syslog 這個資料表也沒有這個欄位<br />
所以就留空白（如果有人知道做什麼用的再跟我說吧！）</p>
<p>在 rsyslog.conf 中再加上<br />
<coolcode lang="perl" linenum="off">*.*      <img src='http://blog.happinesskt.idv.tw/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> mmysql:資料庫所在的主機, 所用的資料庫,資料庫的使用者帳號,密碼;SyslogInsert</coolcode><br />
其中的主機、資料庫、帳號及密碼依各自的環境做修改<br />
而 <code>*.*</code> 可以依需求作改變<br />
如改成 <code>*.emerg</code> 只記錄嚴重的事件<br />
或改成 <code>mail.*</code> 只記錄 Mail 相關事件</p>
<p>最後<br />
再重新啟動 RSyslog</p>
<blockquote><p>service rsyslog restart</p></blockquote>
<p>接下來<br />
只要看到資料庫中的 syslog 資料表有資料進來<br />
就大功告成了</p>
<p>其實<br />
在過程中我還遇到的 <a href="http://blog.happinesskt.idv.tw/tag/selinux" class="st_tag internal_tag" rel="tag" title="有標籤 SELinux 的文章">SELinux</a> 的問題<br />
這些下次有空再分享出來好了</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.happinesskt.idv.tw/2008/04/115/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>難搞的 SELinux</title>
		<link>http://blog.happinesskt.idv.tw/2007/11/81</link>
		<comments>http://blog.happinesskt.idv.tw/2007/11/81#comments</comments>
		<pubDate>Fri, 30 Nov 2007 03:26:28 +0000</pubDate>
		<dc:creator>.K.T.</dc:creator>
				<category><![CDATA[工作雜記]]></category>
		<category><![CDATA[有趣玩物]]></category>
		<category><![CDATA[Cacti]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[SELinux]]></category>

		<guid isPermaLink="false">http://220.132.217.155/blog/?p=81</guid>
		<description><![CDATA[這幾天 我都在玩 Cacti 順便把公司的 Fedora Core 7 升級成 Fedora Core 8 但是就在升級完成後 發生了一個我一直無法解決的問題 不知道大家有沒有聽過 SELinux 維基百科的解釋是 安全增強式Linux（SELinux, Security-Enhanced Linux）是一種強制存取控制（mandatory access control）的實現。它的作法是以最小權限原則（principle of least privilege）為基礎，在Linux核心中使用Linux安全模組（Linux Security Modules）。它並非一個Linux發行版，而是一組可以套用在類Unix作業系統（如Linux、BSD等）的修改。 總之 SELinux 就是一個有關 Linux 存取安全的東西 在我升級成 Fedora Core 8 之後 crontab 居然無法正常運作 因為 Cacti 需要用到 cron 每分鐘收集一次資料 所以 Cacti 當場就死在那裡 我試了很多辦法 也在網路上看了不少文章 但是網路上的建議都是「關掉 SELinux 」 而我又不想關掉它 所以搞了很久 最後 我還是決定先關掉 [...]]]></description>
			<content:encoded><![CDATA[<p>這幾天<br />
我都在玩 <a href="http://www.cacti.net/">Cacti</a><br />
順便把公司的 Fedora Core 7 升級成 Fedora Core 8<br />
但是就在升級完成後<br />
發生了一個我一直無法解決的問題</p>
<p>不知道大家有沒有聽過 <a href="http://blog.happinesskt.idv.tw/tag/selinux" class="st_tag internal_tag" rel="tag" title="有標籤 SELinux 的文章">SELinux</a><br />
<a href="http://zh.wikipedia.org">維基百科</a>的解釋是</p>
<blockquote><p>安全增強式Linux（SELinux, Security-Enhanced <a href="http://blog.happinesskt.idv.tw/tag/linux" class="st_tag internal_tag" rel="tag" title="有標籤 linux 的文章">Linux</a>）是一種強制存取控制（mandatory access control）的實現。它的作法是以最小權限原則（principle of least privilege）為基礎，在Linux核心中使用Linux安全模組（<a href="http://blog.happinesskt.idv.tw/tag/linux" class="st_tag internal_tag" rel="tag" title="有標籤 linux 的文章">Linux</a> Security Modules）。它並非一個Linux發行版，而是一組可以套用在類Unix作業系統（如Linux、BSD等）的修改。</p></blockquote>
<p>總之<br />
SELinux 就是一個有關 Linux 存取安全的東西</p>
<p>在我升級成 Fedora Core 8 之後<br />
crontab 居然無法正常運作<br />
因為 <a href="http://blog.happinesskt.idv.tw/tag/cacti" class="st_tag internal_tag" rel="tag" title="有標籤 Cacti 的文章">Cacti</a> 需要用到 cron 每分鐘收集一次資料<br />
所以 Cacti 當場就死在那裡</p>
<p>我試了很多辦法<br />
也在網路上看了不少文章<br />
但是網路上的建議都是「關掉 SELinux 」<br />
而我又不想關掉它<br />
所以搞了很久<br />
最後<br />
我還是決定先關掉 SELinux（我還是妥協了...... <img src='http://blog.happinesskt.idv.tw/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' />  ）<br />
讓 Cacti 先活起來</p>
<p>我今天突然心血來潮<br />
想說更新一下系統<br />
所以下了</p>
<blockquote><p>yum update</p></blockquote>
<p>發現有 Selinux 的更新</p>
<blockquote><p>selinux-policy - 3.0.8-58.fc8.noarch<br />
selinux-policy-devel - 3.0.8-58.fc8.noarch<br />
selinux-policy-targeted - 3.0.8-58.fc8.noarch</p></blockquote>
<p>所以就順手給他更新了一下<br />
沒想到我試著重新啟動 crond 後<br />
在 Log 中就沒有錯誤了<br />
害我之前搞那麼久</p>
<p>希望這種事以後不要再發生了......</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.happinesskt.idv.tw/2007/11/81/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>好用的 Cacti</title>
		<link>http://blog.happinesskt.idv.tw/2007/11/73</link>
		<comments>http://blog.happinesskt.idv.tw/2007/11/73#comments</comments>
		<pubDate>Thu, 15 Nov 2007 09:25:53 +0000</pubDate>
		<dc:creator>.K.T.</dc:creator>
				<category><![CDATA[有趣玩物]]></category>
		<category><![CDATA[Cacti]]></category>

		<guid isPermaLink="false">http://220.132.217.155/?p=73</guid>
		<description><![CDATA[這幾天在玩 Cacti Cacti 是一個類似 MRTG 的東西 不過功能比 MRTG 強多了 但是要設定的東西也多更多了 我還在想要不要架在家裡 我只有一個站 項多加一台 Router 和我的個人電腦 應該是用不到 不過好像也應該測測自己的網路流量 再考慮看看吧！ 另外 在玩 Cacti 時 意外發現有趣的東西 可以加在網站各個子資料夾的 index.php 裡 避免別人隨便 Try 網站 我是想拿來做別的事啦 有空再應用在這個站上吧！]]></description>
			<content:encoded><![CDATA[<p>這幾天在玩 <a href="http://blog.happinesskt.idv.tw/tag/cacti" class="st_tag internal_tag" rel="tag" title="有標籤 Cacti 的文章">Cacti</a><br />
Cacti 是一個類似 MRTG 的東西<br />
不過功能比 MRTG 強多了<br />
但是要設定的東西也多更多了</p>
<p>我還在想要不要架在家裡<br />
我只有一個站<br />
項多加一台 Router 和我的個人電腦<br />
應該是用不到<br />
不過好像也應該測測自己的網路流量<br />
再考慮看看吧！</p>
<p>另外<br />
在玩 Cacti 時<br />
意外發現有趣的東西<br />
<coolcode lang="php" linenum="off" download="index.php"><?php<br />
   header("Location:../index.php");<br />
?></coolcode><br />
可以加在網站各個子資料夾的 index.php 裡<br />
避免別人隨便 Try 網站</p>
<p>我是想拿來做別的事啦<br />
有空再應用在這個站上吧！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.happinesskt.idv.tw/2007/11/73/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

