(一)zabbix-agent介紹和工作原理
1 介紹
zabbix([`z?biks])是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開(kāi)源解決方案。
zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營(yíng)胧沫;并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問(wèn)題。
zabbix由2部分構(gòu)成,zabbix server與可選組件zabbix agent规丽。
zabbix agent需要安裝在被監(jiān)視的目標(biāo)服務(wù)器上,它主要完成對(duì)硬件信息或與操作系統(tǒng)有關(guān)的內(nèi)存撇贺,CPU等信息的收集赌莺。zabbix agent可以運(yùn)行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系統(tǒng)之上。
zabbix server可以單獨(dú)監(jiān)視遠(yuǎn)程服務(wù)器的服務(wù)狀態(tài)松嘶;同時(shí)也可以與zabbix agent配合艘狭,可以輪詢zabbix agent主動(dòng)接收監(jiān)視數(shù)據(jù)(agent方式),同時(shí)還可被動(dòng)接收zabbix agent發(fā)送的數(shù)據(jù)(trapping方式)翠订。
2 工作原理
一個(gè)監(jiān)控系統(tǒng)運(yùn)行的大概的流程是這樣的:
zabbix agent需要安裝到被監(jiān)控的主機(jī)上巢音,它負(fù)責(zé)定期收集各項(xiàng)數(shù)據(jù),并發(fā)送到zabbix server端尽超,zabbix server將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中官撼,zabbix web根據(jù)數(shù)據(jù)在前端進(jìn)行展現(xiàn)和繪圖。這里agent收集數(shù)據(jù)分為主動(dòng)和被動(dòng)兩種模式:
主動(dòng):agent請(qǐng)求server獲取主動(dòng)的監(jiān)控項(xiàng)列表似谁,并主動(dòng)將監(jiān)控項(xiàng)內(nèi)需要檢測(cè)的數(shù)據(jù)提交給server/proxy
被動(dòng):server向agent請(qǐng)求獲取監(jiān)控項(xiàng)的數(shù)據(jù)傲绣,agent返回?cái)?shù)據(jù)。
(二)zabbix-agent的安裝----官網(wǎng)預(yù)編包下載安裝巩踏。
首先登陸到https://www.zabbix.com/download_agents 該網(wǎng)站下面秃诵,如下圖。
下面看一下自己的linux系統(tǒng)塞琼,我使用的是centOS 6.9 菠净,所以我下載下面的安裝包到我的服務(wù)器上。
https://www.zabbix.com/downloads/3.2.7/zabbix_agents_3.2.7.linux2_6.amd64.tar.gz將這個(gè)zabbix-agent安裝包下載下來(lái)。下完之后嗤练,我們來(lái)一步一步的安裝吧榛了。
1、創(chuàng)建zabbix用戶和組
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin 新建zabbix用戶并將其加入到zabbix組煞抬,并將他設(shè)置為不可登錄的類型的用戶霜大。
2、解壓zabbix預(yù)編譯包
tar -zxvf zabbix-3.2.2.tar.gz
解壓之后革答,出現(xiàn)下面三個(gè)目錄:
bin conf sbin
3 战坤、我們進(jìn)入到bin目下,看到如下命令残拐。
zabbix_sender zabbix_get /
將這兩個(gè)命令建立軟連接到usr/bin目錄下面途茫。
ln -s zabbix_sender zabbix_get /usr/bin
4 、接下來(lái)我們進(jìn)入到sbin目錄下溪食。ls可以看到這里面有個(gè)zabbix_agentd的可執(zhí)行文件囊卜,這個(gè)可執(zhí)行文件是zabbix 的客戶端的可執(zhí)行文件,agent可以用來(lái)獲取和監(jiān)控?cái)?shù)據(jù)環(huán)境错沃。同樣建立軟連接到usr 下面的sbin目錄下栅组。
ln -s zabbix_agentd /usr/sbin/
5、接下來(lái)我們進(jìn)入到conf目錄下枢析。cd ../conf
這里面有一個(gè)zabbix_agentd.conf玉掸,這個(gè)就是zabbix-agent的配置文件。我們將它c(diǎn)opy到/usr/local/etc目錄下面醒叁。
cp zabbix_agentd.conf /usr/local/etc/
6 司浪、進(jìn)入到zabbix_agentd.conf進(jìn)行修改
vim /usr/local/etc/ zabbix_agentd.conf
zabbix_agentd.conf修改如下:
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=192.168.14.66#地址主動(dòng)模式,填寫Server的IP
ServerActive=192.168.14.66 #修改為Server的IP地址
Hostname=Zabbix server #重要:客戶端的hostname,不配置則使用主機(jī)名
保存退出把沼。
7 創(chuàng)建/var/log/zabbix/并給予權(quán)限啊易。
mkdir /var/log/zabbix/
chown zabbix:zabbix /var/log/zabbix/
chmod 777 /var/log/zabbix/
touch /var/log/zabbix/zabbix_agentd.log
chmod 777 /var/log/zabbix/zabbix_agentd.log
8 、在客戶端上添加zabbix的監(jiān)控端口
vim /etc/services
添加如下內(nèi)容
zabbix_agent 10050/tcp
zabbix_agent 10050/udp
保存退出饮睬!
9 认罩、拷貝啟動(dòng)腳本
cp /usr/local /sbin/zabbix_agentd /etc/init.d
拷貝啟動(dòng)腳本到/etc/init.d下
chmod a+x /etc/init.d/zabbix_agentd
為/etc/init.d下的啟動(dòng)添加可執(zhí)行權(quán)限
10、啟動(dòng)zabbix客戶端
/etc/init.d/zabbix_agentd
11 续捂、查看進(jìn)程垦垂,確實(shí)zabbix客戶端是否啟動(dòng)
ps -ef | grep zabbix
現(xiàn)在zabbix的服務(wù)并沒(méi)有起來(lái),報(bào)沒(méi)有權(quán)限的錯(cuò)誤牙瓢,
12 劫拗、建立zabbix_agentd.pid并賦予權(quán)限
touch /tmp/zabbix_agentd.pid
chmod 777 /tmp/zabbix_agentd.pid
13 、關(guān)閉防火墻
service iptables stop
查看selinux:getenforce 狀態(tài)是開(kāi)啟矾克,
將它臨時(shí)關(guān)閉:setenforce 0
14 页慷、在啟動(dòng)一下
/etc/init.d/zabbix_agentd
輸入ps -ef | grep zabbix 可以看到啟動(dòng)成功了。
現(xiàn)在安裝成功了!
(三)zabbix-agent安裝----yum的安裝方式
1.應(yīng)用場(chǎng)景:
Zabbix監(jiān)控系統(tǒng)提供兩種監(jiān)控Linux主機(jī)的方法酒繁,一種是啟用主機(jī)上的SNMP協(xié)議滓彰,另一種是在主機(jī)上安裝Zabbix Agent服務(wù),本篇介紹Linux系統(tǒng)下Zabbix Agent的安裝與使用州袒。
2.添加Repository:
本文使用yum方式安裝Zabbix Agent揭绑,在安裝前首先添加對(duì)應(yīng)的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
其實(shí)這個(gè)rpm包是可以在官網(wǎng)上找到的郎哭。在該網(wǎng)址下:https://www.zabbix.com/download
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.添加開(kāi)機(jī)啟動(dòng)
chkconfig zabbix-agent on
參考: