cacti監(jiān)控工具

1. 安裝epel擴(kuò)展包,并升級(jí)ca證書ssl

yum install -y epel-release

yum --disablerepo=epel -y update ca-certificates

如果你想知道為什么荔燎,那么一定要參考這個(gè)文章火本,當(dāng)然不想了解的話就算了

認(rèn)識(shí)epel

2. 安裝LAMP環(huán)境

yum install -y httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng-devel

3. 安裝cacti和snmp

yum install -y cacti net-snmp net-snmp-utils rrdtool

4. 安裝依賴包

yum install -y net-snmp-devel help2man

5. 下載cacti-spine

cd /usr/local/src

wget https://www.cacti.net/downloads/spine/cacti-spine-1.1.16.tar.gz


如果無(wú)法下載庆杜,記得要參考下面一篇文章

解決wget無(wú)法下載https


6. 解壓蔚舀、編譯安裝cacti-spine

cd /usr/local/src

tar -zxvf cacti-spine-1.1.16.tar.gz

cd cacti-spine-1.1.16

如果沒有g(shù)cc編譯器卖宠,記得要安裝gcc

yum install -y gcc

./configure --prefix=/usr/local/spine-1.1.16 --with-snmp=/usr/include/net-snmp/ --with-mysql?

make && make install

7. 啟動(dòng)httpd,snmpd,mysqld服務(wù)

/etc/init.d/mysqld start

/etc/init.d/httpd start

/etc/init.d/snmpd start

當(dāng)然也可以用如下命令啟動(dòng)

service mysqld start

service httpd start

service snmpd start

8. 創(chuàng)建cacti數(shù)據(jù)庫(kù)阐滩,數(shù)據(jù)庫(kù)用戶和數(shù)據(jù)庫(kù)密碼虑省,并導(dǎo)入cacti的表

mysql -uroot -e "create database cacti"

mysql -uroot -e "grant all on cacti.* to 'cacti'@'127.0.0.1' identified by 'cacti';"

mysql -uroot cacti < /usr/share/doc/cacti-1.1.16/cacti.sql

當(dāng)然數(shù)據(jù)庫(kù)名字匿刮,用戶名字和密碼都可以自定義

第三步如果找到cacti.sql可以嘗試搜索cacti的位置

find / -type f -name "cacti.sql"

9. 更改配置文件

9.1 更改httpd配置文件(2個(gè)地方需要更改)

vim /etc/httpd/conf.d/cacti.conf

(1)將#http2.2下面的Deny from all 改為 Allow from all


第一個(gè)修改點(diǎn)

(2)將<Directory /usr/share/cacti/rra>下面的Deny from all 改為 Allow from all


第二個(gè)修改點(diǎn)

9.2 更改cacti的配置文件

vim /usr/share/cacti/include/config.php

找到并更改成如下內(nèi)容,看我注釋的內(nèi)容

$database_type? ? = 'mysql'; ? ? ? ? ? ? ?

$database_default? = 'cacti'; ? ? ? ? ? ? ? ? ? //數(shù)據(jù)庫(kù)的名字

$database_hostname = '127.0.0.1'; ? ? ? ?//數(shù)據(jù)庫(kù)主機(jī)名

$database_username = 'cacti'; ? ? ? ? ? ? ? //數(shù)據(jù)庫(kù)用戶名

$database_password = 'cacti'; ? ? ? ? ? ? ?//數(shù)據(jù)庫(kù)密碼

$database_port? ? = '3306';

$database_ssl? ? ? = false;

這部分內(nèi)容可以不更改探颈,想更改的話記得取消注釋熟丸,改成如下內(nèi)容,

$rdatabase_type? ? = 'mysql';

$rdatabase_default? = 'cacti';

$rdatabase_hostname = '127.0.0.1';

$rdatabase_username = 'cacti';

$rdatabase_password = 'cacti';

$rdatabase_port? ? = '3306';

$rdatabase_ssl? ? ? = false;

9.3 更改spine配置文件

spine是源碼安裝的伪节。他的配置文件在/usr/local/spine-1.1.16/etc/spine.conf.dist

我們要將其改名并移動(dòng)到/etc下

cd /usr/local/spine-1.1.16/etc/

mv spine.conf.dist? /etc/spine.conf

vim /etc/spine.conf

這都和上面差不多光羞,要和自己數(shù)據(jù)庫(kù)名字密碼想匹配

DB_Host? ? ? ? ? ? ? ? 127.0.0.1

DB_Database? ? ? ? ? ? cacti

DB_User? ? ? ? ? ? ? ? cacti

DB_Pass? ? ? ? ? ? ? ? cacti

DB_Port? ? ? ? ? ? ? ? 3306

RDB_Host? ? ? ? ? ? ? ? 127.0.0.1

RDB_Database? ? ? ? ? ? cacti

RDB_User? ? ? ? ? ? ? ? cacti

RDB_Pass? ? ? ? ? ? ? ? cacti

RDB_Port? ? ? ? ? ? ? ? 3306

10. 重啟服務(wù)

service mysqld restart

service httpd restart

service snmpd restart

11. 用瀏覽器訪問cacti的安裝,在windows瀏覽器中輸入服務(wù)器ip/cacti即可進(jìn)入cacti安裝界面

http://10.2.3.110/cacti


進(jìn)入勾選同意協(xié)議怀大,進(jìn)入下一步


(1)標(biāo)紅的地方出現(xiàn)Error

ERROR:Your Cacti database login account does not have access to the MySQL TimeZone database. Please provide the Cacti database account “select” access to the “time_zone_name” table in the “mysql” database, and populate MySQL’s TimeZone information before proceeding.

大概就是說你剛才建的cacti賬戶沒有對(duì)mysql數(shù)據(jù)庫(kù)的time_zone_name表select的權(quán)限纱兑,所以授權(quán)就行了

進(jìn)入mysql,一般新裝的mysql沒有密碼

mysql -uroot

mysql>grant select on mysql.time_zone_name to cacti@localhost identified by 'cacti'

注意要和自己的數(shù)據(jù)庫(kù)用戶和密碼對(duì)應(yīng)

(2)錯(cuò)誤2

ERROR: Your MySQL TimeZone database is not populated. Please populate this database before proceeding.

解決方法:

mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root ?mysql


重啟下mysqld服務(wù)

service ?mysqld restart

回到網(wǎng)頁(yè)刷新即可

(3)但是往下看的時(shí)候化借,很多標(biāo)紅的地方怎么辦呢潜慎?


首先第一個(gè)標(biāo)紅的是mysql的版本問題,不用理會(huì)蓖康,其他的可以通過修改mysql的配置文件來(lái)解決铐炫。

vim /etc/my.cnf

將里面的內(nèi)容更改為如下圖

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

max_heap_table_size=1567M

max_allowed_packet=16777216

join_buffer_size=64M

tmp_table_size=64M

innodb_file_per_table=1

innodb_buffer_pool_size=246M

innodb_doublewrite=0

innodb_additional_mem_pool_size=80M

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

(4)更改spine二進(jìn)制文件的路徑


咱們的spine二進(jìn)制文件路徑為/usr/local/spine-1.1.16/bin/spine

(5)選擇模板

記得全選即可


12. 更改用戶名和密碼

之后我們進(jìn)入登錄界面

賬號(hào)和密碼都是

admin

admin

之后我們會(huì)被強(qiáng)制要求更改密碼,第一行是當(dāng)前密碼蒜焊,底下兩個(gè)是新密碼倒信,要包括大寫小寫特殊字符數(shù)字,所以我用

Admin#123

Admin#123

13. 配置cacti

(1)

點(diǎn)擊Cacti左邊的設(shè)置選項(xiàng)(Settings)泳梆。

點(diǎn)擊Poller選項(xiàng)進(jìn)入配置頁(yè)鳖悠。

在Poller Type項(xiàng)后邊選擇Spine唆迁,然后保存


(2)

點(diǎn)擊Paths選項(xiàng)進(jìn)入路徑配置頁(yè)。

設(shè)置Spine的路徑和配置文件地址/etc/spine.conf竞穷,然后保存。

14. 生成localhost的監(jiān)控圖像

/usr/bin/php /usr/share/cacti/poller.php

時(shí)區(qū)警告

如果這一步警告信息很多鳞溉,那是因?yàn)槟鉷hp的時(shí)區(qū)有誤瘾带,按照提示更改php的時(shí)區(qū)為Asia/Chongqing

vim /etc/php.ini

找到如下一行取消注釋并改為如下內(nèi)容

date.timezone="Asia/Chongqing"


然后重啟httpd

service httpd restart

再次生成圖像,就不會(huì)有警告信息

/usr/bin/php /usr/share/cacti/poller.php

我們要講上面這句生成圖像的命令加入到計(jì)劃任務(wù)中去熟菲,每五分鐘執(zhí)行一次

crontab -e?

*/5 * * * * /usr/bin/php /usr/share/cacti/poller.php

啟動(dòng)計(jì)劃任務(wù)并設(shè)為開機(jī)自啟

service crond restart

chkconfig crond ?on

之后我們?nèi)eb頁(yè)面

點(diǎn)擊左上角的圖像看政,再選擇右上角的預(yù)覽,剛開始可能會(huì)出現(xiàn)如下情況

一般等一會(huì)就行了(前提是你前面做的都沒錯(cuò)的情況下)多刷新幾次


會(huì)出現(xiàn)如下圖像抄罕,但是還沒有數(shù)據(jù)允蚣,這時(shí)候再等一會(huì)就出圖了。


以上就是我們實(shí)現(xiàn)的對(duì)本機(jī)的監(jiān)控呆贿,下面我們來(lái)實(shí)現(xiàn)監(jiān)控其他機(jī)器


15. 換一臺(tái)客戶機(jī)嚷兔,安裝snmp

yum install -y net-snmp lm_sensors

修改配置文件snmpd.conf

vim /etc/snmp/snmpd.conf

更改1:

#syslocation Unknown (edit /etc/snmp/snmpd.conf) ? ??

#syscontact Root(configure /etc/snmp/snmp.local.conf)

變?yōu)?/p>

syslocation 10.2.3.111 //本機(jī)ip

syscontact Root 15639151996@163.com //個(gè)人郵箱

更改2:

#view all? ? included? .1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 80

變?yōu)?/p>

view all? ? included? .1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 80

找到如下相似內(nèi)容并更改為:

#? ? ? group? ? ? ? ? context sec.model sec.level prefix read? write? notif

access? notConfigGroup ""? ? ? any? ? ? noauth? ? exact? all? ? none none

更改4:

#view mib2? included? .iso.org.dod.internet.mgmt.mib-2 fc

變?yōu)?/p>

view mib2? included? .iso.org.dod.internet.mgmt.mib-2 fc

更改5:

view? ? systemview? ? included? .1.3.6.1.2.1.1

變?yōu)?/p>

view? ? systemview? ? included? .1.3.6.1.2.1

啟動(dòng)snmpd服務(wù)

service snmpd start

16. 在瀏覽器管理后臺(tái)增加主機(jī)設(shè)備

在左邊選擇 ? ? ? 管理->設(shè)備->右上角加號(hào)(添加)

描述 ? ?隨便自定義 ? ? ? ? test2

主機(jī)名 ? ? ? 填寫要監(jiān)控的ip地址 ? ? ? ?10.2.3.111

設(shè)備模板 ? ? ? ? 選擇 ? ? ? ? ? ? Net-SNMP Device

SNMP版本 ? ? ? ? ? 選擇 ? ? ? ? ? ? ? Version 2


點(diǎn)擊右下角的create

點(diǎn)擊右上角的*Create Graphs for this Device

在上面的Graph Types中選擇SNMP - Interface Statistics,再點(diǎn)擊右下角的創(chuàng)建

在上面的Graph Types中選擇圖形模板基礎(chǔ),選擇下方出現(xiàn)的你想監(jiān)控的圖形模板做入,我在這里就全部選擇冒晰,然后點(diǎn)擊右下角的創(chuàng)建

觀察結(jié)果,最后我們?nèi)ビ^測(cè)結(jié)果

點(diǎn)擊右上角的圖形竟块,再點(diǎn)擊左上角的預(yù)覽壶运,這是我們可能得到的是如下圖像,不過稍等一下就行了浪秘,或者直接去監(jiān)控機(jī)上執(zhí)行

/usr/bin/php /usr/share/cacti/poller.php


成功=椤!耸携!

全部結(jié)束棵癣,這是我做這個(gè)實(shí)驗(yàn)的的第三遍了,累死了...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末违帆,一起剝皮案震驚了整個(gè)濱河市浙巫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刷后,老刑警劉巖的畴,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異尝胆,居然都是意外死亡丧裁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門含衔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)煎娇,“玉大人二庵,你說我怎么就攤上這事』呵海” “怎么了催享?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)哟绊。 經(jīng)常有香客問我因妙,道長(zhǎng),這世上最難降的妖魔是什么票髓? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任攀涵,我火速辦了婚禮,結(jié)果婚禮上洽沟,老公的妹妹穿的比我還像新娘以故。我一直安慰自己,他們只是感情好裆操,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布怒详。 她就那樣靜靜地躺著,像睡著了一般跷车。 火紅的嫁衣襯著肌膚如雪棘利。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天朽缴,我揣著相機(jī)與錄音善玫,去河邊找鬼。 笑死密强,一個(gè)胖子當(dāng)著我的面吹牛茅郎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播或渤,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼系冗,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了薪鹦?” 一聲冷哼從身側(cè)響起掌敬,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎池磁,沒想到半個(gè)月后奔害,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡地熄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年华临,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片端考。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雅潭,死狀恐怖揭厚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扶供,我是刑警寧澤筛圆,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站椿浓,受9級(jí)特大地震影響顽染,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜轰绵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尼荆。 院中可真熱鬧左腔,春花似錦、人聲如沸捅儒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)巧还。三九已至鞭莽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間麸祷,已是汗流浹背澎怒。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阶牍,地道東北人喷面。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像走孽,于是被迫代替她去往敵國(guó)和親惧辈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 一磕瓷、項(xiàng)目目標(biāo) 搭建一個(gè)高可用web集群網(wǎng)站 二盒齿、項(xiàng)目規(guī)劃 2.1 ip地址規(guī)劃 2.2 拓?fù)鋱D 2.3 相關(guān)說明 ...
    夏日之光閱讀 3,387評(píng)論 0 1
  • zabbix是什么在此就不多作介紹了,可以參考之前的文章零代碼如何打造自己的實(shí)時(shí)監(jiān)控預(yù)警系統(tǒng)困食,這篇主要介紹安裝及注...
    歡醉閱讀 1,434評(píng)論 0 2
  • 1.LAMP介紹 ? LAM(M)P:L: linuxA: apache (httpd)M: mysql, mar...
    尛尛大尹閱讀 1,041評(píng)論 0 1
  • 1 概述 LAMP 目前在CentOS6不支持php-fpm的安裝边翁,安裝高版本的數(shù)據(jù)庫(kù)在centos6上也需要通過...
    ghbsunny閱讀 388評(píng)論 0 0
  • 我這他娘的是招惹誰(shuí)了,每次都是這樣陷舅,真的是我的錯(cuò)還是我就招這樣的人倒彰?有問題說不行么,到底是想憋死你還是憋死我
    糖饅頭閱讀 145評(píng)論 0 0