去官方下載下傳對應的源碼包:https://www.zabbix.com/cn/download_agents
# window的是可以執行檔案 unix 沒安裝過 我們一centos6為例 親測可用 參考文章:https://blog.csdn.net/shuaigexiaobo/article/details/82177716
1、建立zabbix使用者群組
# groupadd zabbix
# useradd -g zabbix zabbix -s /sbin/nologin 建立zabbix使用者并将其加入到zabbix組,并将他設定為不可登入的類型的使用者。
2、解壓zabbix預編譯包
# tar -zxvf zabbix-3.2.2.tar.gz
解壓之後,出現下面三個目錄:
bin conf sbin
3 、我們進入到bin目下,看到如下指令。
zabbix_sender zabbix_get /
将這兩個指令建立軟連接配接到usr/bin目錄下面。
ln -s zabbix_sender zabbix_get /usr/bin
4 、接下來我們進入到sbin目錄下。ls可以看到這裡面有個zabbix_agentd的可執行檔案,這個可執行檔案是zabbix 的用戶端的可執行檔案,agent可以用來擷取和監控資料環境。同樣建立軟連接配接到usr 下面的sbin目錄下。
ln -s zabbix_agentd /usr/sbin/
5、接下來我們進入到conf目錄下。cd ../conf
這裡面有一個zabbix_agentd.conf,這個就是zabbix-agent的配置檔案。我們将它copy到/usr/local/etc目錄下面。
cp zabbix_agentd.conf /usr/local/etc/
6 、進入到zabbix_agentd.conf進行修改
# vim /usr/local/etc/ zabbix_agentd.conf
zabbix_agentd.conf修改如下:
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=192.168.14.66#位址主動模式,填寫Server的IP
ServerActive=192.168.14.66 #修改為Server的IP位址
Hostname=Zabbix server #重要:用戶端的hostname,不配置則使用主機名
儲存退出。
7 建立/var/log/zabbix/并給予權限。
mkdir /var/log/zabbix/
chown zabbix:zabbix /var/log/zabbix/
chmod 777 /var/log/zabbix/
touch /var/log/zabbix/zabbix_agentd.log
chmod 777 /var/log/zabbix/zabbix_agentd.log
8 、在用戶端上添加zabbix的監控端口
vim /etc/services
添加如下内容
zabbix_agent 10050/tcp
zabbix_agent 10050/udp
儲存退出!
9 、拷貝啟動腳本
cp /usr/local /sbin/zabbix_agentd /etc/init.d
拷貝啟動腳本到/etc/init.d下
chmod a+x /etc/init.d/zabbix_agentd
為/etc/init.d下的啟動添加可執行權限
10、啟動zabbix用戶端
/etc/init.d/zabbix_agentd
11 、檢視程序,确實zabbix用戶端是否啟動
ps -ef | grep zabbix
現在zabbix的服務并沒有起來,報沒有權限的錯誤,
12 、建立zabbix_agentd.pid并賦予權限
touch /tmp/zabbix_agentd.pid
chmod 777 /tmp/zabbix_agentd.pid
13 、關閉防火牆
service iptables stop
檢視selinux:getenforce 狀态是開啟,
将它臨時關閉:setenforce 0
14 、在啟動一下
/etc/init.d/zabbix_agentd
輸入ps -ef | grep zabbix 可以看到啟動成功了