原文發表於cu:2016-05-18 參考文檔: zabbix監控linux主機:http://www.osyunwei.com/archives/8035.html 一.環境 Server:基於CentOS-7-x86_64-1511,已部署zabbix-3.0.1伺服器端 Server IP: ...
原文發表於cu:2016-05-18
參考文檔:
- zabbix監控linux主機:http://www.osyunwei.com/archives/8035.html
一.環境
Server:基於CentOS-7-x86_64-1511,已部署zabbix-3.0.1伺服器端
Server IP: 192.168.11.252
Agent:CentOS-6.4-x86_64
Agent IP: 192.168.21.252,路由可達server
二.軟體獲取
Zabbix官網下載地址:http://www.zabbix.com/download.php
截至2016-5-18,最新LTS版本下載地址:http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz
三.準備
1. iptables設置
#zabbix_agent埠10050,agent採用被動方式,由server端主動連接agent;agent也有主動模式,在agent的配置文件中可配置; # zabbix_trapper埠10051,agent主動或trapper方式連接server端; #這裡為了安全性指定了server端的ip,可忽略。 [root@localhost ~]# vim /etc/sysconfig/iptables -A INPUT -s 192.168.11.252 -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT -A OUTPUT -d 192.168.11.252 -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT
2. selinux
#查看selinux是否關閉,如在運行需關閉 [root@localhost ~]# getenforce [root@localhost ~]# vim /etc/selinux/config #SELINUX=enforcing SELINUX=disabled [root@localhost ~]# setenforce 0
四.安裝zabbix_agent
1. 依賴包
說明: zabbix_agent需要的依賴包相對較少,但基本的編譯依賴包還是需要的,如gcc,gcc-c++等等。這裡初始的centos系統是按照編譯環境安裝的,編譯安裝順利,並不能確定除了基本編譯環境外還需要哪些依賴包,讀者可以先嘗試編譯安裝,如有報錯再處理。
2. 添加用戶
#創建用戶zabbix,並且把用戶zabbix加入到用戶組zabbix中 groupadd zabbix useradd -g zabbix -s /sbin/nologin zabbix
3. 添加服務埠
#添加zabbix服務對應的埠,預設services文檔中已添加 vim /etc/services # Zabbix zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp # Zabbix Trapper zabbix-trapper 10051/udp # Zabbix Trapper
4. 安裝zabbix_agent
#有可能找不到libiconv.so.2文件,暫時未發現有何影響 ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 #使配置立即生效 /sbin/ldconfig tar -zxvf /usr/local/src/zabbix-3.0.1.tar.gz cd /usr/local/src/zabbix-3.0.1 #只安裝zabbix_agent ./configure --prefix=/usr/local/zabbix --enable-agent make make install #對zabbix_agent相關執行檔添加軟鏈接 ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ ln -s /usr/local/zabbix/bin/* /usr/local/bin/
5. 配置
修改zabbix_agnet配置文件
#啟用自定義key子配置文件路徑,並打開對特殊字元的處理 vim /usr/local/zabbix/etc/zabbix_agentd.conf Server=192.168.11.252 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ UnsafeUserParameters=1
添加開機啟動腳本
#客戶端 cp /usr/local/src/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #添加腳本執行許可權 chown zabbix:zabbix /etc/rc.d/init.d/zabbix_agentd chmod +x /etc/rc.d/init.d/zabbix_agentd #編輯客戶端啟動腳本中zabbix的安裝目錄 vim /etc/rc.d/init.d/zabbix_agentd BASEDIR=/usr/local/zabbix/ #添加開機啟動 chkconfig --level 35 zabbix_agentd on
6. 啟動驗證
service zabbix_agentd start #檢查Zabbix客戶端是否正常運行 ps aux | grep zabbix_agentd netstat -tunlp | grep zabbix
測試Zabbix客戶端與Zabbix服務端通信是否正常,以下命令在zabbix服務端執行:
#有數據回顯則通信正常,192.168.21.252是zabbix客戶端IP地址;如果回顯不正常可以查看agent端日誌,根據文件配置,預設為/tmp/zabbix_agentd.log zabbix_get -s 192.168.21.252 -p 10050 -k "system.uptime" 2533194
五.添加linux主機監控
1. 創建主機
在瀏覽器中打開zabbix伺服器:
ConfigurationàHostsàCreate host
2. 主機信息
在Host標簽下:
自定義"Host name";
選定"Groups",如果沒有則新建"New group";
監控模式選擇"Agent interfaces",填寫"IP ADDRESS",預設以IP方式連接10050埠,不做變更,其餘均預設。
3. 選擇監控模板
在Templates標簽下:
"Link new templates",Selectà選定Template OS Linux模板àAdd確認添加模板,會在"Linked Templates"處呈現添加的模板;
點擊頁面下方的"Add"按鈕,主機添加成功。
4. 狀態觀察
主機添加成功自動返回Hosts頁面,針對剛創建的主機,主要觀察"STATUS"與"AVAILABILITY"的狀態,如下:
如果狀態不正常,可以查看server端日誌,根據配置文件,預設為/tmp/zabbix_server.log。