Zabbix配置遠程agent監控主機
1. 上傳zabbix3.0.5
2. 安裝依賴#yuminstall –y curl curl-devel net-snmp net-snmp-devel perl-DBI
3. 添加zabbix用戶#useradd –u 8001 –M –s /sbin/nologin zabbix
4. 解壓#tarxvf zabbix-3.0.5.tar.gz –C /usr/local/src/
a) #cd/usr/local/src/zabbix-3.0.5/
5. 編譯安裝
#./configure--prefix=/usr/local/zabbix --enable-agent
//被監控端只需要部署 agnet
#make install
6. 查看端口是否正常啓動#cat /etc/services|grep zabbix
7. 啓動agent#/usr/local/zabbix/sbin/zabbix_agent
8. 配置開機自啓
#cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
# vim/etc/init.d/zabbix_agentd //上一步生成了啓動腳本,然後現在編輯腳 本
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"//改此行
# chkconfig --addzabbix_agentd
# chkconfigzabbix_agentd on
拓展:core 和 core5 裏面的文件都可以實現 zabbix 代理啓動,core 裏面是測試版本,core5 是穩定版本
9. 配置agentd的配置文件
#vim /usr/local/zabbix/etc/zabbix_agent.conf //編輯.conf配置文件
Server=IP#監控服務的主機IP,agent是被監控的一端,可以多個
Serveractive=IP#主動檢查的意思,主動檢查本機的數據並且發送給zabbix server
Hostname=主機名
UnsafeUserParameters=1
10. 重新啓動服務,使配置文件生效
#/etc/init.d/zabbix_agentd restart
檢查#netstat –antup|grep zabbix
11. Zabbix server端測試通訊
#/usr/local/zabbix/bin/zabbix_get -s 192.168.1.64 -p10050 -k system.uname
//可以獲取對方系統版本則證明沒有問題
12. 服務端!zabbix server配置管理腳本,11步驟以上都是配置agent端的
#cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_agentd/etc/init.d
修改配置腳本#vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix #修改成正確的安裝路徑
13. 添加至開機自啓動 #chkconfig –add zabbix_agentd
啓動生效 #chkconfig zabbix_agent on
14. 服務端啓動服務
#/etc/init.d/zabbix_agentd restart //可以監控自己,也要啓動服務
# netstat -antup | grepzabbix //兩者之間監控端口不一樣
tcp 0 00.0.0.0:10050 0.0.0.0:* LISTEN
51645/zabbix_agentd
tcp 0 00.0.0.0:10051 0.0.0.0:* LISTEN
10786/zabbix_server
監控自己使用 10050 端口,監控對方使用的是 10051 端口
15. Zabbix頁面添加host主機
選擇模塊:
返回之後,可以看到已經添加進來:等到可用性變成綠色即可出圖監控
添加監控項:
通過比較zabbix servers 羣組和Linux servers 羣組,可以發現,默認的配置中Linux servers監控項比較少,下面手動添加監控項:
修改自動發現時間
設置 Triger 觸發器值
16. 總結
總結 zabbix的文件
zabbix_agent.conf 是用超級服務(xinetd)的方式來啓動的,被動檢查,只有 Server 說檢查的時候才建材
zabbix_agentd.conf 是以獨立進程的方式來啓動的,一般使用這個來做配置,自動檢查,自動提交 zabbix_server.conf Server 啓動配置文件,只有一個
zabbix_get 是 Zabbix 中的一個程序,用於 Zabbix-Server 到 Zabbix-Agent 的數據獲取,通常可以用來檢測驗證 Agent 的配置是否正確。它的使用方法如下
zabbix_get [-hV] -s<host name or IP> [-p <port>] [-I <IP address>] -k <key>
-h:遠程 Zabbix-Agent 的 IP 地址或者是主機名。
-p:遠程 Zabbix-Agent 的端口。
-I:本機出去的 IP 地址,用於一臺機器中有多個網卡的情況。
-k:獲取遠程 Zabbix-Agent 數據所使用的 Key。
[[email protected]~]# zabbix_get-s 192.168.1.64 -k system.uname
zabbix_sender 與 get 相反,用來發送 Zabbix 服務器處理性能數據。該工具通常用於長時間運行的用戶腳 本,用於定期發送可用性和性能數據。使用方法如下
zabbix_sender [-Vhv]{[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
參數說明:
-c --config<file> 配置文件絕對路徑
-z --zabbix-server<server> zabbix server 的 IP 地址
-p --port <serverport> zabbix server 端口.默認 10051
-s --host<hostname> 主機名,zabbix 裏面配置的主機名(不是服務器的 hostname),不能使用
ip 地址
-I --source-address<IP address> 源 IP
-k --key <key> 監控項的 key
-o --value <keyvalue> key 值
-i --input-file<input file> 從文件裏面讀取 hostname、key、value 一行爲一條數據,使用空格作爲分
隔符,如果主機名帶空格,那麼請使用雙引號包起來
-T --with-timestamps 一行一條數據,空格作爲分隔符: <hostname> <key> <timestamp>
<value>,配合 --input-file option,timestamp 爲 unix 時間戳
-r --real-time 將數據實時提交給服務器
-v --verbose 詳細模式, -vv 更詳細