以前安裝過ZABBIX的服務端,詳情請參見我以前寫的文章猛戳這裏。如今開始安裝ZABBIX的客戶端php
客戶端安裝配置linux
下載安裝客戶端vim
全部版本下載地址:http://www.zabbix.com/download.php,能夠直接下載已經編譯好的二進制文件,或者也能夠源碼安裝。安全
# cd /usr/local/srctcp
# wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist"ide
# tar -xzvf zabbix-2.2.2.tar.gz.net
# cd zabbix-2.2.2rest
# ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-agentserver
# makeblog
# make install
zabbix客戶端配置
配置zabbix_server配置文件,zabbix源碼目錄下
# vim /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
Server=127.0.0.1(注意,客戶機上面這個須要修改成監控機的IP地址)
ServerActive=127.0.0.1(注意,客戶機上面這個須要修改成監控機的IP地址)
Hostname=Zabbix server(這裏的名字須要和監控機上面配置的一致)
其中Server和ServerActive都指定zabbixserver的IP地址,不一樣的是,前者是被動後者是主動。也就是說Server這個配置是用來容許127.0.0.1這個ip來我這取數據。而serverActive的127.0.0.1的意思是,客戶端主動提交數據給他。明白了嗎?爲何要分主動和被動?後續再來討論這個問題!
其餘主機安裝客戶端記得添加zabbix用戶。
zabbix客戶端啓動(注意必定要建立zabbix用戶)
爲了安全考慮zabbix只使用普通用戶運行,假如你當前用戶叫asd,那麼你運行他,他便使用asd身份運行。可是若是你在root環境下運行zabbix,那麼zabbix將會主動使用zabbix用戶來運行。可是若是你的系統沒有名叫zabbix的用戶,你須要建立一個用戶,以下:
# groupadd zabbix
# useradd -g zabbix zabbix
# /usr/local/zabbix-2.2.2/sbin/zabbix_agentd
默認端口10050
vim /etc/rc.local
添加
/usr/local/zabbix-2.2.2/sbin/zabbix_agentd
設置開機自啓
1、配置防火牆,開啓10050、10051的TCP和UDP端口
vi /etc/sysconfig/iptables #編輯防火牆配置文件
-A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT
-A INPUT -s 192.168.21.127 -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT
:wq! #保存退出
service iptables restart #重啓防火牆使配置生效
說明:192.168.21.127是Zabbix服務端的IP地址,表示端口只對此IP開放,若是要對全部IP開放,規則以下:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT
或者能夠直接清空iptables表,iptables -F,而後再/etc/init.d/iptables save就清空了iptables的全部規則。
2、關閉SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #註釋掉
#SELINUXTYPE=targeted #註釋掉
SELINUX=disabled #增長
:wq! #保存退出
setenforce 0 #使配置當即生效