Zabbix配置遠程agent監控主機

                  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 更詳細