說明:以PD爲項目,解決整個項目的監控需求,實現的框架如上,整個實現的需求我進行了分類:linux
1、網絡設備nginx
是經過zabbix application的snmp協議去監控的,需在交換機上配置snmp命令shell
華爲交換機配置以下命令: ubuntu
snmp-agent community read public
snmp-agent community write private
snmp-agent sys-info version v1-------這裏若是直接用v2或者更高版本會出現工具Getif鏈接不成功,vim
用Getif工具經過snmp連到配置的交換機,查看對應監控項的IOD碼windows
能夠看到先經過通用的MIB庫看到紅色方框功能對應的OID碼是:.1.3.6.1.2.1.2.2.1.2 可是若是隻是監控某一個接口的需進入interface裏面,即只監控GigabitEthernet0/0/1centos
即IOD碼是.1.3.6.1.2.1.2.2.1.2.7服務器
2、服務器網絡
我這裏指的服務器是物理服務器的硬件信息的監控,如電源,磁盤,CPU和內存等等,目前zabbix官網有相應服務器的模板下載監控,可是不全面,即覆蓋率很低,經過日誌定向到日誌服務器,zabbix又不支持日誌服務器的功能,這項內容暫時跳過,以後探討。app
3、操做系統
操做系統目前分爲兩大類:Windows和linux
windows安裝包 https://share.weiyun.com/5irB6YG 目前windows的安裝包在Windows的常規操做系統都是支持的
1.把安裝包裏面的zabbix_agentd,zabbix_get,zabbix_sender放在C盤的單獨zabbix目錄下
2.zabbix_agentd.win.conf
EnableRemoteCommands=1 #容許在本地執行遠程命令
LogRemoteCommands=1 #執行遠程命令是否保存操做日誌
Server = 10.8.9.155 #填寫zabbix服務器IP地址
Hostname=wintest01 #zabbix_agent客戶端計算機名 (被監控主機)
桌面 ---- 開始 ---- 運行 ----- 輸入cmd 打開DOS命令窗口---- 輸入如下兩條命令進行zabbix客戶端安裝。(必需要以管理員身份運行打開DOS命令窗口)
C:\zabbix\zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.win.conf #安裝zabbix客戶端
服務裏面啓動zabbix agentd服務
linux :安裝包地址 http://repo.zabbix.com/zabbix/3.4/ 大體分爲兩類 1.rhel 2.ubuntu
rhel包含centos,
1.centos方式一:
在線安裝 :
rpm -Uvh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-agent-3.4.3-1.el6.x86_64.rpm
本文使用yum方式安裝Zabbix Agent,在安裝前首先添加對應的yum repository,如下列出了CentOS/RHEL版本的添加地址:
CentOS/RHEL 7:
# rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
CentOS/RHEL 6:
# rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
CentOS/RHEL 5:
# rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/5/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
3.安裝Zabbix Agent
yum install zabbix-agent
4.編輯Zabbix Agent 配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=[zabbix server ip]
ServerActive=[zabbix server ip]
Hostname=[ Hostname of client system ]
5.重啓Zabbix Agent
service zabbix-agent restart
6.添加開機啓動
chkconfig zabbix-agent on
以上的centos6.5和centos6.5測過能夠用。
1.centos方式二:
在centos os上安裝agent,使用以下命令:
yum -y install gcc libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel
cd /tmp
wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz tar -zxvf zabbix-3.0.7.tar.gz
groupadd zabbix
useradd -g zabbix zabbix
#配置模式並安裝到/usr/local/ ./configure --enable-agent --prefix=/usr/local/zabbix_agentd #安裝 make install
vi /usr/local/zabbix_agent/etc/zabbix_agentd.conf Server=192.168.1.5 ServerActive=192.168.1.5 Hostname=192.168.1.6
#啓動腳本 cp /tmp/zabbix-3.0.7/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd 修改/etc/init.d/zabbix_agentd的BASEDIR=/usr/local/爲BASEDIR=/usr/local/zabbix_agentd #開機啓動 chkconfig --add /etc/init.d/zabbix_agentd chkconfig zabbix_agentd on #啓動服務 /etc/init.d/zabbix_agentd start