1. 程式人生 > >freebsd安裝zabbix-agent

freebsd安裝zabbix-agent

系統/運維 Unix



在網上閑逛的時候,發現中科大居然有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