摘要:說實話現(xiàn)在連要重視哪些監(jiān)控指標(biāo)都不知道,但在中文介紹中,就安裝這一塊,踩的坑實在好多,所以有必要寫篇文章記一下。這篇文章主要包括如何搭一個虛擬的服務(wù)器和相關(guān)配置按照官方的中文介紹安裝,會踩到哪些坑。虛擬機選擇的是。
收到新的任務(wù)研究一下 open-falcon 監(jiān)控公司的服務(wù)器指標(biāo)玩玩。說實話現(xiàn)在連要重視哪些監(jiān)控指標(biāo)都不知道,但在
open-falcon 中文介紹 中,就安裝這一塊,踩的坑實在好多,所以有必要寫篇文章記一下。
這篇文章主要包括:
如何搭一個虛擬的 linux 服務(wù)器和相關(guān)配置
按照官方的中文介紹安裝,會踩到哪些坑。
目標(biāo)只有一個:盡快跑起來。
服務(wù)器選擇筆者最終選擇的是 ubuntu-server 16.04 LTS 64bit?;谶@款服務(wù)器,許多安裝指令和介紹中不一樣。具體包括
yum 替換為 apt-get
mysql-devel 替換為 libmysqld-dev,libmysqlclient-dev
等。并且 ubuntu 的源需要配置。筆者配置的是阿里云的ubuntu 16.04 源,參考 ubuntu 16.04 國內(nèi)快速更新源
這里有幾點需要注意。
open-falcon 需要 64 位的操作系統(tǒng)以實現(xiàn)快速安裝,即便是源碼安裝也需要你手動調(diào)整命令區(qū)別。非熟悉者別擅自嘗試。
盡量別選擇 desktop 的操作系統(tǒng)??ǖ囊?。
安裝之前會有一坨提示,別隨便從電腦前走開。會問你要不要安裝一些網(wǎng)絡(luò)服務(wù)包,記得 openssh 要裝,到時用什么 Xshell 啊,Powershell 啊去遠程連接,支持文本復(fù)制到命令行和 vim 什么的還是很好的。當(dāng)然了你到時手動裝也行。
虛擬機選擇的是Virtual Box for Windows。分配了 2G 內(nèi)存和 8G 硬盤(應(yīng)該夠用了吧 QAQ )。第一次啟動會提示你裝載ISO。之后需要配置設(shè)備-網(wǎng)絡(luò)-高級-端口轉(zhuǎn)發(fā)。以及可能需要從主機傳文件過去,一會講。
從 VirtualBox 中配置 ssh 的 22 端口轉(zhuǎn)發(fā)。記得在主機網(wǎng)絡(luò)連接里查看主機網(wǎng)絡(luò),在虛擬機中使用 ifconfig 等命令查看子系統(tǒng)網(wǎng)絡(luò)。顯示命令不存在的話是缺相應(yīng)的包了。如果子系統(tǒng)網(wǎng)絡(luò)只有 ipv6 的話。。我還真不知道怎么辦。估計自己用 ifconfig 命令重設(shè)一下 ipv4 地址?
CentOS 里的坑這里說一下我一開始為了適配 yum 命令,選擇的是 CentOS 7 Minimal ISO。這貨下載快安裝也快,但進去之后要自己配虛擬網(wǎng)卡。勾選什么的用空格。還有配網(wǎng)卡之前不推薦參見某些教程手撕 eth0 配置文件,網(wǎng)卡壞了改都改不過來。
默認(rèn)的網(wǎng)卡名稱還不是 eth0,而是enp0s3 ,似乎是 ipv6 連接的,這個會在之后端口轉(zhuǎn)發(fā)的時候有影響。
不過最慘的坑還是CentOS 7 沒有 mysql,excuse me? 啊好吧是被換成了完全向前兼容的子項目 mariadb 不過既然兼容 mysql 命令就先用上吧。
在安完數(shù)據(jù)庫之后照常進行配置數(shù)據(jù)庫遠程訪問以通過數(shù)據(jù)庫管理軟件諸如 Navicat (注:不便宜)進行訪問。但是在配置完成之后會發(fā)現(xiàn)報錯:
SQL Error (2013): Lost connection to MySQL server at "waiting for initial communication packet", system error: 0
/(ㄒoㄒ)/~~
搜這個問題會有一些提示你在 mysql 的配置文件 my.inf 或 my.ini當(dāng)中在 [mysqld] 配置項加上
skip-name-resolve 的,有讓你刪掉 bind-address=127.0.0.1 的(這個的確是必要的),還有讓你重啟數(shù)據(jù)庫連接的?_?。
照做的時候發(fā)現(xiàn)問題了。mariadb 的配置文件是采用導(dǎo)入別的文件夾里的配置的方式的。由于水平所限不了解 mysql 配置體系,于是這個坑回來再填。
如果有小伙伴知道這里怎么解決還請賜教。
只好棄坑 mariadb 去重新用了 ubuntu server。到這里其實半天已經(jīng)沒了 QAQ。
配置準(zhǔn)備環(huán)境redis 不一定存在這個包,可以嘗試換成 redis-server。
創(chuàng)建工作目錄恐怕是必要的,保不準(zhǔn)到時候那些腳本會不會直接調(diào)用這個 export 變量。
配置 mysql 如果要用遠程連接記得去配置項里面把 bind-address 這一行注釋掉,否則不能遠程訪問的。
準(zhǔn)備環(huán)境里有要求下載已經(jīng)編譯好的 of-release-v0.1.0.tar 組件的,這地方就有坑了。從 github 下載這個包的確巨慢,只好自己手配主機到虛擬機的傳送環(huán)境。一共是三種方法:
利用 VirtualBox 的共享功能(需要安裝增強功能)
scp (注意 Windows 下需要額外安裝包)
虛擬機搭 FTP 服務(wù)器:vsftpd
其中第一個需要 VirtualBox 的增強功能,我在 windows 上面因為缺少安裝盤報了錯;第二個未驗證;第三個記得配置服務(wù)器的讀寫權(quán)限。
不厭其煩地提醒一下下好了之后解壓,命令循環(huán)解壓,若不是 root 用戶,是需要 sudo 的。安裝好之后你的文件夾里應(yīng)該是這個狀態(tài):
接下來就是逐個根據(jù)教程安裝服務(wù)了。
服務(wù)安裝的注意事項在繪圖組件當(dāng)中,graph 組件是要連接數(shù)據(jù)庫的,并且設(shè)置 root 的密碼為空的連接會失敗。表現(xiàn)為查看./control tail 時會發(fā)現(xiàn)啟動失敗,報了Access Denied for root@localhost 的類似錯誤。但比較坑的是在啟動的時候咋不給我報出來呢,啟動顯示成功查進程查不到看 log 又只有這么點信息,因為對 golang 不熟也沒能跟蹤原因具體是啥。查看 mysql 的 user 表會發(fā)現(xiàn)無密碼的登錄方式是 plugin:auth_socket,而其他的是 mysql_native_password + authentication_string。至此萌比。
總之我是修改用戶密碼來解決問題的,為此要變更$WORKPLACE/graph/cfg.json:
"db": { "dsn": "root:yourpassword@tcp(127.0.0.1:3306)/graph?loc=Local&parseTime=true", "maxIdle": 4 },
一改這個配置其他服務(wù)組件全都要改,其實這并不是個優(yōu)雅的解決方案。
如果有小伙伴了解為何不用密碼連接會失敗,比如看個源碼啥的,請告訴我謝謝。(我可能以后會補。)
dashboard 組件是基于 python virtualenv 去搭建的。mysql-devel 會被替換為 libmysqld-dev,除此之外還需要安裝 python-dev/python2.7-dev(取決于你的版本,應(yīng)該知道 python 2 和 python 3 有很大不兼容性。),否則下一步 pip install requirements 的時候就會發(fā)現(xiàn)沒有 gcc 去編譯一些依賴包。
完事之后把服務(wù)一個個啟動起來就行了。查 log 的時候會報錯此時還正常,畢竟告警組件還有一堆沒安裝。
啟動之后打開表盤,左邊輸入你的服務(wù)器機器名(ubuntu),左邊找出來之后再到右邊點查找。screen 里面是空的應(yīng)該沒有各種統(tǒng)計指標(biāo)啥的。不要嚇著恩。
就先寫到這里。接下來會有關(guān)于告警組件的坑,還有業(yè)務(wù)相關(guān)什么的。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/38239.html
摘要:網(wǎng)絡(luò)配置問題通常采用的是網(wǎng)絡(luò)地址轉(zhuǎn)換的連接方式。這種做法是臨時的更改。手動配置請選用各地延遲排行榜。永久性做法是去配置。至此,筆者已經(jīng)安裝了大部分的功能,還有等輔助組件木有安裝。預(yù)計這方面不大會再出現(xiàn)未知坑了。 這篇文章會先講一些上次沒解決的坑。正所謂探索過程中沒去搞懂的坑以后還會再來困擾你的。 VirtualBox 網(wǎng)絡(luò)配置問題 通常 VirtualBox 采用的是 NAT(網(wǎng)絡(luò)地址...
摘要:簡介其實在這樣的一個云計算時代早就已被人眾所周知了它改變了傳統(tǒng)物理機的虛擬化方式使得機器的資源得到了高效的利用因為運行在中的應(yīng)用實際上就是運行在宿主機上的所以它是不需要進行硬件層面的虛擬化以及運行一個完整操作系統(tǒng)來支持于是在應(yīng)用代碼的執(zhí)行效 Docker簡介 其實在這樣的一個云計算時代, Docker 早就已被人眾所周知了,它改變了傳統(tǒng)物理機的虛擬化方式,使得機器的資源得到了高效的利用...
摘要:最近我利用業(yè)余時間錄制了一套視頻,和大家分享一下我平時開發(fā)工作中使用到的一些工具,以及搭建一個的開發(fā)環(huán)境的方法。然后我們點擊右下角的的按鈕開始安裝點擊設(shè)置用戶的密碼然后直到安裝成功后,點擊按鈕。重啟虛擬機完成的安裝。 最近我利用業(yè)余時間錄制了一套視頻,和大家分享一下我平時開發(fā)工作中使用到的一些工具,以及搭建一個PHP的開發(fā)環(huán)境的方法。 使用到的工具有: VMware workstat...
閱讀 3760·2021-11-23 09:51
閱讀 2066·2021-11-16 11:42
閱讀 3373·2021-11-08 13:20
閱讀 1167·2019-08-30 15:55
閱讀 2266·2019-08-30 10:59
閱讀 1313·2019-08-29 14:04
閱讀 1126·2019-08-29 12:41
閱讀 2248·2019-08-26 12:22