freebsd安裝zabbix-agent
在網上閑逛的時候,發現中科大居然有FreeBSD的源了,記得之前被qiang了,下載ports非常慢。而且國內用FreeBSD的公司越來越罕見了,我也慢慢放棄了。
還記得當時FreeBSD的版本還只出到8,玩CentOS玩膩了,想嘗試一把Unix,就下了個FreeBSD物理機上裝,還弄個桌面。
那時候百度FreeBSD吧、FreeBSDchina還有很多大神發技術貼。物是人非哪~
添加中科大的源
//FreeBSD的源和linux的源概念是一樣的,這個應該很好理解。
FreeBSD安裝軟件有三種方式。源碼(tarball)、packages、ports
1.tarball很好理解,比如nginx-1.12.2.tar.gz,安裝方式和linux一模一樣
tar zxvf nginx-*.tar.gz ;cd nginx-*;./configure && make && make install
2.packages,以添加nginx軟件為例,如果是使用packages去安裝,命令為:
pkg install nginx
看如下界面,是不是很像suse的zypper
pkg會自動從你設置的pkg源去下載已經打包好的二進制文件,對應到linux的就是打包好的rpm包。
3.ports 我個人覺得ports是FreeBSD的精華之一。還是來舉個例子:如果通過ports安裝nginx。
root@fb:~ # cd /usr/ports/ root@fb:/usr/ports # make search name=nginx
cd /usr/ports/www/nginx make install clean
出來這個界面,是讓你選擇需要什麽功能?不需要的就把X去掉。然後就等著安裝就行了。
不知道是否理解了?不理解的話我們去實踐一把。
FreeBSD下默認編輯器有兩個,vi 、ee 大多數人應該都是比較熟悉vi的。用自己熟悉的就好。//
1. ports 軟件源
在 /etc/make.conf 中添加以下內容(如果文件不存在,則新建之):
MASTER_SITE_OVERRIDE?=http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/
2. pkg 軟件源
創建用戶級 pkg 源目錄
/usr/local/etc/pkg/repos
新建源文件
/usr/local/etc/pkg/repos/1.ustc.conf
在 1.ustc.conf 中添加以下內容:
ustc: { url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest", mirror_type: "srv", signature_type: "none", fingerprints: "/usr/share/keys/pkg", enabled: yes }
禁用系統級 pkg 源(推薦)
mv /etc/pkg/FreeBSD.conf /etc/pkg/FreeBSD.conf.back
然後運行 pkg update -f 更新索引以生效。
安裝zabbix-agent
鑒於最近在學習zabbix,遂決定在FreeBSD裝一把zabbix-agent進行監控
cd /usr/ports make search name=zabbix-agent cd net-mgmt/zabbix34-agent make install clean
註意看這張圖,可以看到ports也是去下載源碼包進行編譯安裝的。但是他會自動解決依賴關系。
你不需要自己一個個依賴去下載安裝。這也是我認為這是FreeBSD方便的地方。
安裝完畢以後,zabbix_agentd.conf的位置和linux的不大一樣。
cd /usr/local/etc/zabbix34/ cp zabbix_agentd.conf.sample zabbix_agentd.conf
剩下的就和linux是一樣的了。
freebsd安裝zabbix-agent