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