一、Zabbix概述
1、使用zabbix的原因
作為一個(gè)運(yùn)維,需要會(huì)使用監(jiān)控系統(tǒng)查看服務(wù)器狀態(tài)以及網(wǎng)站流量指標(biāo),利用監(jiān)控系統(tǒng)的數(shù)據(jù)去了解上線發(fā)布的結(jié)果,和網(wǎng)站的健康狀態(tài)。
利用一個(gè)優(yōu)秀的監(jiān)控軟件,我們可以:
●通過一個(gè)友好的界面進(jìn)行瀏覽整個(gè)網(wǎng)站所有的服務(wù)器狀態(tài)
●可以在 Web 前端方便的查看監(jiān)控?cái)?shù)據(jù)
●可以回溯尋找事故發(fā)生時(shí)系統(tǒng)的問題和報(bào)警情況
2、zabbix的概念和構(gòu)成
●zabbix 是一個(gè)基于 Web 界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開源解決方案。
●zabbix 能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營;并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。
●zabbix 由 2 部分構(gòu)成,zabbix server 與可選組件 zabbix agent。通過 C/S 模式采集數(shù)據(jù),通過 B/S 模式在 Web 端展示和配置。
●zabbix server 可以通過 SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能, 它可以運(yùn)行在 Linux 等平臺(tái)上。
●zabbix agent 需要安裝在被監(jiān)視的目標(biāo)服務(wù)器上,它主要完成對(duì)硬件信息或與操作系統(tǒng)有關(guān)的內(nèi)存,CPU 等信息的收集。
簡單網(wǎng)絡(luò)管理協(xié)議SNMP(Simple Network Management Protocol)用于網(wǎng)絡(luò)設(shè)備的管理
3、zabbix 監(jiān)控原理:
zabbix agent安裝在被監(jiān)控的主機(jī)上,zabbix agent負(fù)責(zé)定期收集客戶端本地各項(xiàng)數(shù)據(jù),并發(fā)送至 zabbix server 端,zabbix server 收到數(shù)據(jù)后,將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫中,用戶基于 Zabbix WEB 可以看到數(shù)據(jù)在前端展現(xiàn)圖像。
當(dāng) zabbix 監(jiān)控某個(gè)具體的項(xiàng)目, 該項(xiàng)目會(huì)設(shè)置一個(gè)觸發(fā)器閾值,當(dāng)被監(jiān)控的指標(biāo)超過該觸發(fā)器設(shè)定的閾值,會(huì)進(jìn)行一些必要的動(dòng)作,動(dòng)作包括:發(fā)送信息(郵件、微信、短信)、發(fā)送命令(shell 命令、reboot、restart、install 等)。
4、zabbix的程序組件
zabbix 監(jiān)控部署在系統(tǒng)中,包含常見的五個(gè)程序: zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 等。
●zabbix server:zabbix 服務(wù)端守護(hù)進(jìn)程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的數(shù)據(jù)最終都提交給 zabbix server;
●zabbix agent:客戶端守護(hù)進(jìn)程,負(fù)責(zé)收集客戶端數(shù)據(jù),例如:收集 CPU 負(fù)載、內(nèi)存、硬盤使用情況等;
●zabbix proxy:zabbix 分布式代理守護(hù)進(jìn)程,通常大于 500 臺(tái)主機(jī),需要進(jìn)行分布式監(jiān)控架構(gòu)部署;
●zabbix get:zabbix 數(shù)據(jù)接收工具,單獨(dú)使用的命令,通常在 server 或者 proxy 端執(zhí)行獲取遠(yuǎn)程客戶端信息的命令;
●zabbix sender:zabbix 數(shù)據(jù)發(fā)送工具,用戶發(fā)送數(shù)據(jù)給 server 或 proxy 端,通常用戶耗時(shí)比較長的檢查。
二、安裝 zabbix 5.0
環(huán)境準(zhǔn)備:
zabbix-server 內(nèi)存至少 2G,推薦 4G;
192.168.2.66 zabbix服務(wù)端
192.168.2.200 zabbix客戶端
1、部署 zabbix 服務(wù)端的操作步驟
1.1 關(guān)閉防火墻并設(shè)置主機(jī)名
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent01
1.2 獲取 zabbix 的下載源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
1.3 更換 zabbix.repo 為阿里源
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
yum clean all && yum makecache
yum install -y zabbix-server-mysql zabbix-agent
1.4 安裝SCL(Software Collections)
便于后續(xù)安裝高版本的 php,默認(rèn) yum 安裝的 php 版本為 5.4,版本過低,zabbix 5.0 版本對(duì) php 版本最低要 7.2.0 版本。
SCL 可以使得在同一臺(tái)機(jī)器上使用多個(gè)版本的軟件,而又不會(huì)影響整個(gè)系統(tǒng)的依賴環(huán)境。軟件包會(huì)安裝在 /opt/rh 目錄下。
yum install -y centos-release-scl
1.5 修改 zabbix-front 前端源,安裝 zabbix 前端環(huán)境到 scl 環(huán)境下
vim zabbix.repo
......
[zabbix-frontend]
......
enabled=1 #開啟安裝源
......
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
1.6 安裝 zabbix 所需的數(shù)據(jù)庫
yum install -y mariadb-server mariadb
systemctl enable --now mariadb
mysql_secure_installation #初始化數(shù)據(jù)庫,并設(shè)置密碼,如 123
1.7 添加數(shù)據(jù)庫用戶,以及 zabbix 所需的數(shù)據(jù)庫信息
mysql -u root -p123
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;
1.8 導(dǎo)入數(shù)據(jù)庫信息
rpm -ql zabbix-server-mysql #查詢 sql 文件的位置
zcat /usr/share/doc/zabbix-server-mysql-5.0.16/create.sql.gz | mysql -uroot -p123 zabbix
1.9 修改 zabbix server 配置文件,修改數(shù)據(jù)庫的密碼
vim /etc/zabbix/zabbix_server.conf
......
DBPassword=zabbix #124行,指定 zabbix 數(shù)據(jù)庫的密碼
1.10 修改 zabbix 的 php 配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai #24行,取消注釋,修改時(shí)區(qū)
1.11 啟動(dòng) zabbix 相關(guān)服務(wù)
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
1.12 瀏覽器訪問:http://192.168.2.66/zabbix
點(diǎn)擊下一步,設(shè)置數(shù)據(jù)庫的密碼 zabbix
安裝完成后,默認(rèn)的登錄賬號(hào)和密碼為:Admin/zabbix
設(shè)置文件界面:點(diǎn)擊左邊菜單欄的【User settings】,【Language】選擇 Chinese(zh_CN),再點(diǎn)擊 Update 更新。
1.13 解決 zabbix-server Web頁面中文亂碼問題
yum install -y wqy-microhei-fonts
\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
2、實(shí)例操作:部署 zabbix 服務(wù)端
1.1 關(guān)閉防火墻并設(shè)置主機(jī)名
1.2 獲取 zabbix 的下載源并更換 zabbix.repo 為阿里源
1.3 安裝SCL(Software Collections)
1.4 修改 zabbix-front 前端源,安裝 zabbix 前端環(huán)境到 scl 環(huán)境下
1.5 安裝 zabbix 所需的數(shù)據(jù)庫
1.6 添加數(shù)據(jù)庫用戶,以及 zabbix 所需的數(shù)據(jù)庫信息
1.7 導(dǎo)入數(shù)據(jù)庫信息
1.8 修改 zabbix server 配置文件,修改數(shù)據(jù)庫的密碼
vim /etc/zabbix/zabbix_server.conf
1.9 修改 zabbix 的 php 配置文件
1.10 啟動(dòng) zabbix 相關(guān)服務(wù)
1.11 瀏覽器訪問:http://192.168.2.66/zabbix
使用宿主機(jī)的火狐瀏覽器訪問
1.12 解決 zabbix-server Web頁面中文亂碼問題
瀏覽器刷新查看亂碼問題是否解決
3、部署 zabbix 客戶端
zabbix 5.0 版本采用 golang 語言開發(fā)的新版本客戶端 agent2 。
zabbix 服務(wù)端 zabbix_server 默認(rèn)使用 10051 端口,客戶端 zabbix_agent2 默認(rèn)使用 10050 端口。
3.1 關(guān)閉防火墻并設(shè)置主機(jī)名
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-client
添加映射關(guān)系(在服務(wù)端和客戶端均添加)
vim /etc/hosts
192.168.2.200 zbx-client
192.168.2.66 zbx-server
3.2 服務(wù)端和客戶端都配置時(shí)間同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com
3.3 客戶端配置時(shí)區(qū),與服務(wù)器保持一致
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date
3.4 設(shè)置 zabbix 的下載源,安裝 zabbix-agent2
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-agent2
3.5 修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.2.66 #80行,指定 zabbix 服務(wù)端的 IP 地址
ServerActive=192.168.2.66 #120行,指定 zabbix 服務(wù)端的 IP 地址
Hostname=zbx-client #131行,指定當(dāng)前 zabbix 客戶端的主機(jī)名
3.6 啟動(dòng) zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
netstat -natp | grep zabbix
tcp6 0 0 :::10050 :::* LISTEN 43654/zabbix_agent2
3.7 在服務(wù)端驗(yàn)證 zabbix-agent2 的連通性
yum install -y zabbix-get #安裝 zabbix 主動(dòng)獲取數(shù)據(jù)的命令
zabbix_get -s '192.168.2.200' -p 10050 -k 'agent.ping'
1
zabbix_get -s '192.168..200' -p 10050 -k 'system.hostname'
zbx-client
zabbix_get命令是在server端用來檢查agent端的一個(gè)命令。常用于檢測 agent 端的配置是否正確,可以很方便地知道 key 是否能正常獲取到數(shù)據(jù),在測試自定義監(jiān)控的時(shí)候特別有用。
zabbix_get 參數(shù)說明:
-s --host: 指定客戶端主機(jī)名或者IP
-p --port:客戶端端口,默認(rèn)10050,默認(rèn)是10050端口,可不寫
-I --source-address:指定源IP,寫上zabbix server的ip地址即可,一般留空,服務(wù)器如果有多ip的時(shí)候,你指定一個(gè)。
-k --key:你想獲取的key
3.8 在 Web 頁面中添加 agent 主機(jī)
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,點(diǎn)擊【創(chuàng)建主機(jī)】
【主機(jī)名稱】設(shè)置成 zbx-client
【可見的名稱】設(shè)置成 zbx-client-192.168.2.200
【群組】選擇 Linux server
【Interfaces】的【IP地址】設(shè)置成 192.168.2.200
再點(diǎn)擊上方菜單欄【模板】
【Link new tamplates】搜索 Linux ,選擇 Template OS Linux by Zabbix agent
點(diǎn)擊 【添加】
4、實(shí)例操作:部署 zabbix 客戶端
4.1 關(guān)閉防火墻并設(shè)置主機(jī)名
服務(wù)端和客戶端均添加映射關(guān)系
4.2 服務(wù)端和客戶端都配置時(shí)間同步
4.3 客戶端配置時(shí)區(qū),與服務(wù)器保持一致(服務(wù)端與客戶端均進(jìn)行設(shè)置)
4.4 設(shè)置 zabbix 的下載源,安裝 zabbix-agent2
4.5 修改 agent2 配置文件
4.6 啟動(dòng) zabbix-agent2
4.7 在服務(wù)端驗(yàn)證 zabbix-agent2 的連通性
4.8 在 Web 頁面中添加 agent 主機(jī)
三、案例操作:自定義監(jiān)控內(nèi)容
案列:自定義監(jiān)控客戶端服務(wù)器登錄的人數(shù)
需求:限制登錄人數(shù)不超過 3 個(gè),超過 3 個(gè)就發(fā)出報(bào)警信息
1、自定義監(jiān)控內(nèi)容的操作步驟
1.1 在客戶端創(chuàng)建自定義 key
明確需要執(zhí)行的 linux 命令
who | wc -l
1.2.創(chuàng)建 zabbix 的監(jiān)控項(xiàng)配置文件,用于自定義 key
vim /etc/zabbix/zabbix_agent2.conf
#可以將自定義的監(jiān)控項(xiàng)配置文件創(chuàng)建在 zabbix_agent2.d 目錄中
268 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定義監(jiān)控項(xiàng)的格式如下
291 # Format: UserParameter=<key>,<shell command>
cd /etc/zabbix/zabbix_agent2.d/
vim UserParameter_login.conf
UserParameter=login.user,who|wc -l
systemctl restart zabbix-agent2
1.3.在服務(wù)端驗(yàn)證新建的監(jiān)控項(xiàng)
zabbix_get -s '192.168.2.200' -p 10050 -k 'login.user'
1.4 在 Web 頁面創(chuàng)建自定義監(jiān)控項(xiàng)模板
1.創(chuàng)建模板
點(diǎn)擊左邊菜單欄【配置】中的【模板】,點(diǎn)擊【創(chuàng)建模板】
【模板名稱】設(shè)置成 Template Login User
【可見的名稱】設(shè)置成 Template Login User
【群組】選擇 Template
【描述】可自定義
點(diǎn)擊 【添加】,此時(shí)就可在【鏈接的模板】中搜索到 Template Login User 了
2.創(chuàng)建應(yīng)用集(用于管理監(jiān)控項(xiàng)的)
點(diǎn)擊上方菜單欄【應(yīng)用集】,點(diǎn)擊【創(chuàng)建應(yīng)用集】
【名稱】設(shè)置成 Login User
點(diǎn)擊 【添加】
3.創(chuàng)建監(jiān)控項(xiàng)
點(diǎn)擊上方菜單欄【監(jiān)控項(xiàng)】,點(diǎn)擊【創(chuàng)建監(jiān)控項(xiàng)】
【名稱】設(shè)置成 Number of login users
【鍵值】設(shè)置成 login.user #鍵值必須要與自定義的監(jiān)控項(xiàng)配置文件中設(shè)置的保持一致
【更新間隔】設(shè)置成 10s
【歷史數(shù)據(jù)保留時(shí)長】Storage period 30d #保留時(shí)間可自定義設(shè)置
點(diǎn)擊 【添加】
4.創(chuàng)建觸發(fā)器(當(dāng)監(jiān)控項(xiàng)獲取到監(jiān)控的值后和觸發(fā)器預(yù)設(shè)的值進(jìn)行對(duì)比,判斷是否報(bào)警)
點(diǎn)擊上方菜單欄【觸發(fā)器】,點(diǎn)擊【創(chuàng)建觸發(fā)器】
【名稱】設(shè)置成 Number of login users is greater than 3
【嚴(yán)重性】設(shè)置成 一般嚴(yán)重
【表達(dá)式】點(diǎn)擊添加,【監(jiān)控項(xiàng)】點(diǎn)擊選擇 Number of login users,【功能】選擇 last(),【結(jié)果】選擇 > 3,點(diǎn)擊 【插入】
點(diǎn)擊 【添加】
5.創(chuàng)建圖形
點(diǎn)擊上方菜單欄【圖形】,點(diǎn)擊【創(chuàng)建圖形】
【名稱】設(shè)置成 Number of login users
【寬】、【高】可直接采用默認(rèn)值
【監(jiān)控項(xiàng)】點(diǎn)擊添加勾選相關(guān)監(jiān)控項(xiàng) Number of login users,【功能】選擇 最大,其它可保持默認(rèn)值
點(diǎn)擊 【添加】
6.將主機(jī)與模板關(guān)聯(lián)起來(一個(gè)主機(jī)可以關(guān)聯(lián)多個(gè)模板)
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,點(diǎn)擊你要關(guān)聯(lián)的主機(jī)
點(diǎn)擊上方菜單欄【模板】,【Link new tamplates】搜索 login,選擇 Template Login User,點(diǎn)擊【更新】
此時(shí)就點(diǎn)擊【監(jiān)測】中的【主機(jī)】,點(diǎn)擊你關(guān)聯(lián)主機(jī)的【圖形】,即可查看到相關(guān)的監(jiān)控項(xiàng)指標(biāo)
7.設(shè)置郵件報(bào)警
點(diǎn)擊左邊菜單欄【管理】中的【報(bào)警媒介類型】,點(diǎn)擊【創(chuàng)建媒體類型】
【名稱】設(shè)置成 qq_Email
【SMTP服務(wù)器】設(shè)置成 smtp.qq.com
【SMTP服務(wù)器端口】設(shè)置成 25
【SMTP HELO】設(shè)置成 qq.com
【SMTP電郵】設(shè)置成 自己的郵箱地址
【認(rèn)證】選擇 用戶名和密碼
【用戶名稱】設(shè)置成 自己的郵箱地址
【密碼】可登錄QQ郵箱頁面,點(diǎn)擊【設(shè)置】-->【賬戶】中的【生成授權(quán)碼】,通過短信獲取授權(quán)碼
【描述】可自定義
點(diǎn)擊上方菜單欄【Message templates】,點(diǎn)擊【添加】,【Message type】選擇 問題,點(diǎn)擊【更新】
點(diǎn)擊 【添加】,并測試功能
點(diǎn)擊左邊菜單欄【User settings】-->【報(bào)警媒介】,點(diǎn)擊【添加】
【類型】選擇 qq_Email
【收件人】設(shè)置成
【當(dāng)啟用時(shí)】設(shè)置成 1-7,00:00-24:00
點(diǎn)擊 【添加】
再點(diǎn)擊 【更新】
點(diǎn)擊左邊菜單欄【配置】中的【動(dòng)作】,選擇相對(duì)應(yīng)的動(dòng)作名稱,點(diǎn)擊【啟用】
1.5 測試郵件報(bào)警
增加測試客戶端的用戶登錄數(shù)超過觸發(fā)器預(yù)設(shè)的值,查看【監(jiān)測】-->【儀表盤】,確認(rèn)報(bào)警
2、實(shí)例操作:自定義監(jiān)控內(nèi)容
2.1 在客戶端創(chuàng)建自定義 key
2.2.創(chuàng)建 zabbix 的監(jiān)控項(xiàng)配置文件,用于自定義 key
2.3.在服務(wù)端驗(yàn)證新建的監(jiān)控項(xiàng)
2.4 在 Web 頁面創(chuàng)建自定義監(jiān)控項(xiàng)模板
2.5 .設(shè)置郵件報(bào)警
2.6 測試郵件報(bào)警
四、zabbix 自動(dòng)發(fā)現(xiàn)與自動(dòng)注冊(cè)
1、zabbix 自動(dòng)發(fā)現(xiàn)(對(duì)于 agent2 是被動(dòng)模式)
zabbix server 主動(dòng)的去發(fā)現(xiàn)所有的客戶端,然后將客戶端的信息登記在服務(wù)端上。
缺點(diǎn)是如果定義的網(wǎng)段中的主機(jī)數(shù)量多,zabbix server 登記耗時(shí)較久,且壓力會(huì)較大。
1.1.確??蛻舳松系?zabbix-agent2 服務(wù)狀態(tài)正常
systemctl is-active zabbix-agent2.service
active
1.2.在 Web 頁面刪除原有的客戶端主機(jī)
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,勾選原有的客戶端主機(jī),點(diǎn)擊 刪除
1.3.在服務(wù)端和客戶端上配置 hosts 解析
vim /etc/hosts
192.168.2.66 zbx-server
192.168.2.200 zbx-client
1.4.在 Web 頁面配置自動(dòng)發(fā)現(xiàn)
點(diǎn)擊左邊菜單欄【配置】中的【自動(dòng)發(fā)現(xiàn)】,點(diǎn)擊【創(chuàng)建發(fā)現(xiàn)規(guī)則】
【名稱】設(shè)置成 mynetwork
【IP范圍】設(shè)置成 192.168.229.1-254
【更新間隔】設(shè)置成 30s
【檢查】點(diǎn)擊【添加】,【檢查類型】選擇 Zabbix 客戶端,【端口范圍】設(shè)置成 10500,【鍵值】設(shè)置成 system.uname
【設(shè)備唯一性準(zhǔn)則】選擇 IP地址
【主機(jī)名稱】選擇 DNS名稱
【可見的名稱】選擇 主機(jī)名稱
勾選 【已啟用】,點(diǎn)擊 【更新】
點(diǎn)擊左邊菜單欄【配置】中的【動(dòng)作】,上方菜單選擇 【Discovery actions】
勾選 【Auto discovery. Linux servers.】,點(diǎn)擊 【啟用】
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】刷新,等待一段時(shí)間后即可刷新出自動(dòng)發(fā)現(xiàn)的客戶端主機(jī)
1.5 可在服務(wù)端查看 zabbix 日志
tail -f /var/log/zabbix/zabbix_server.log
......
6601:20210922:225044.115 enabling Zabbix agent checks on host "zbx-client": host became available
2、實(shí)例操作:zabbix 自動(dòng)發(fā)現(xiàn)(對(duì)于 agent2 是被動(dòng)模式)
2.1.確保客戶端上的 zabbix-agent2 服務(wù)狀態(tài)正常
2.2.在 Web 頁面刪除原有的客戶端主機(jī)
2.3.在服務(wù)端和客戶端上配置 hosts 解析
在之前的實(shí)驗(yàn)中已添加,未添加的可在此步驟中添加
2.4.在 Web 頁面配置自動(dòng)發(fā)現(xiàn)
2.5 可在服務(wù)端查看 zabbix 日志
3、 zabbix 自動(dòng)注冊(cè)(對(duì)于 agent2 是主動(dòng)模式)
zabbix agent2 會(huì)主動(dòng)上報(bào)自己的信息,發(fā)給 zabbix server。
缺點(diǎn)是可能因?yàn)榕渲梦募渲缅e(cuò)誤或者網(wǎng)絡(luò)不通等原因?qū)е?zabbix agent2 可能找不到 zabbix server。
3.1.環(huán)境準(zhǔn)備
點(diǎn)擊左邊菜單欄【配置】中的【自動(dòng)發(fā)現(xiàn)】,勾選發(fā)現(xiàn)規(guī)則,點(diǎn)擊 禁用
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,勾選原有的客戶端主機(jī),點(diǎn)擊 刪除
vim /etc/hosts
192.168.2.66 zbx-server
192.168.2.200 zbx-client
3.2.修改 zabbix-agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname #139行,取消注釋
egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.2.66
ServerActive=192.168.2.66
Hostname=zbx-client
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
3.3.在 Web 頁面配置自動(dòng)注冊(cè)
點(diǎn)擊左邊菜單欄【配置】中的【動(dòng)作】,上方菜單選擇 【Autoregistration actions】,點(diǎn)擊【創(chuàng)建動(dòng)作】
【名稱】設(shè)置成 Auto registration
點(diǎn)擊 【添加】,【類型】選擇 主機(jī)名稱,【操作者】選擇 包含,【值】設(shè)置成 zbx-agent01
點(diǎn)擊上方菜單欄【操作】,點(diǎn)擊【添加】,【操作類型】選擇 添加主機(jī),點(diǎn)擊 【add】
再點(diǎn)擊【添加】,【操作類型】選擇 添加到主機(jī)群組,【主機(jī)群組】選擇 Linux servers,點(diǎn)擊 【add】
再點(diǎn)擊【添加】,【操作類型】選擇 與模板關(guān)聯(lián),【模板】搜索 Linux,選擇 Template OS Linux by Zabbix agent,點(diǎn)擊 【add】
點(diǎn)擊下方的【添加】
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】刷新,等待一段時(shí)間后即可刷新出自動(dòng)發(fā)現(xiàn)的客戶端主機(jī)
3.4 在服務(wù)端查看 zabbix 日志
tail -f /var/log/zabbix/zabbix_server.log
4、 實(shí)例操作:zabbix 自動(dòng)注冊(cè)(對(duì)于 agent2 是主動(dòng)模式)
4.1.環(huán)境準(zhǔn)備
4.2.修改 zabbix-agent2 配置文件
4.3.在 Web 頁面配置自動(dòng)注冊(cè)
4.4 在服務(wù)端查看 zabbix 日志
五、 部署 zabbix 代理服務(wù)器
分布式監(jiān)控的作用:
●分擔(dān) server 的集中式壓力
●解決多機(jī)房之間的網(wǎng)絡(luò)延時(shí)問題
agent --> proxy --> server
1、部署zabbix代理服務(wù)器的操作步驟
環(huán)境準(zhǔn)備:
192.168.2.66 zabbix服務(wù)端(已部署)
192.168.2.200 zabbix客戶端(已部署)
192.168.229.33 zabbix代理服務(wù)器
1.1 關(guān)閉防火墻并設(shè)置主機(jī)名
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy
1.2 設(shè)置 zabbix 的下載源,按照 zabbix-proxy
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-proxy-mysql zabbix-get
1.3 安裝 zabbix 所需的數(shù)據(jù)庫
yum install -y mariadb-server mariadb
systemctl enable --now mariadb
mysql_secure_installation #初始化數(shù)據(jù)庫,并設(shè)置密碼,如 123
1.4 添加數(shù)據(jù)庫用戶,以及 zabbix 所需的數(shù)據(jù)庫信息
mysql -u root -p123
CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;
1.5 導(dǎo)入數(shù)據(jù)庫信息
rpm -ql zabbix-proxy-mysql #查詢 sql 文件的位置
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.16/schema.sql.gz | mysql -uroot -pabc123 zabbix_proxy
1.6 修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.2.66 #30行,指定 zabbix 服務(wù)端的 IP 地址
Hostname=zbx-proxy #49行,指定當(dāng)前 zabbix 代理服務(wù)器的主機(jī)名
DBPassword=zabbix #196行,指定當(dāng)前數(shù)據(jù)庫 zabbix 用戶的密碼
1.7 啟動(dòng) zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
1.8 在所有主機(jī)上配置 hosts 解析
vim /etc/hosts
192.168.2.66 zbx-server
192.168.2.200 zbx-client
192.168.22.77 zbx-proxy
1.9 在 Web 頁面配置 agent 代理
點(diǎn)擊左邊菜單欄【配置】中的【動(dòng)作】,勾選自動(dòng)注冊(cè)規(guī)則,點(diǎn)擊 禁用
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,勾選原有的客戶端主機(jī),點(diǎn)擊 刪除
點(diǎn)擊左邊菜單欄【管理】中的【agent代理程序】,點(diǎn)擊【創(chuàng)建代理】
【agent代理程序名稱】設(shè)置為 zbx-proxy
【系統(tǒng)代理程序模式】選擇 主動(dòng)式
【代理地址】設(shè)置為 192.168.2.77
點(diǎn)擊 【添加】
1.10 配置 agent 使用 proxy
在客戶端修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.2.77 #80行,指定 zabbix 代理服務(wù)器的 IP 地址
ServerActive=192.168.2.77 #120行,指定 zabbix 代理服務(wù)器的 IP 地址
1.11 在 Web 頁面配置
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,點(diǎn)擊【創(chuàng)建主機(jī)】
【主機(jī)名稱】設(shè)置成 zbx-client
【可見的名稱】設(shè)置成 zbx-client
【群組】選擇 Linux server
【Interfaces】的【IP地址】設(shè)置成 192.168.2.200
【由agent代理程序監(jiān)測】選擇 zbx-proxy
再點(diǎn)擊上方菜單欄【模板】
【Link new tamplates】搜索 Linux ,選擇 Template OS Linux by Zabbix agent
點(diǎn)擊 【添加】
1.12 分別在客戶端和代理服務(wù)器上重啟服務(wù)
systemctl restart zabbix-agent2
systemctl restart zabbix-proxy
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】刷新,查看客戶端主機(jī)監(jiān)控狀態(tài)正常
1.13 在服務(wù)端查看日志
tail -f /var/log/zabbix/zabbix_proxy.log
2、實(shí)例操作:部署zabbix代理服務(wù)器
2.1 關(guān)閉防火墻并設(shè)置主機(jī)名
2.2 設(shè)置 zabbix 的下載源
2.3 安裝 zabbix 所需的數(shù)據(jù)庫
2.4 添加數(shù)據(jù)庫用戶,以及 zabbix 所需的數(shù)據(jù)庫信息
2.5 導(dǎo)入數(shù)據(jù)庫信息
2.6 修改 zabbix-proxy 配置文件
2.7 啟動(dòng) zabbix-proxy
2.8 在所有主機(jī)上配置 hosts 解析
2.9 在 Web 頁面配置 agent 代理
2.10 配置 agent 使用 proxy
在客戶端修改 agent2 配置文件
2.11 在 Web 頁面配置
2.12 分別在客戶端和代理服務(wù)器上重啟服務(wù)
2.13 在服務(wù)端查看日志
六、設(shè)置 zabbix-snmp 監(jiān)控
SNMP,簡單網(wǎng)絡(luò)管理協(xié)議
1、設(shè)置 zabbix-snmp 監(jiān)控的操作步驟
1.1.服務(wù)端安裝 snmp 監(jiān)控程序
yum install -y net-snmp net-snmp-utils
1.2.修改 snmp 的配置文件,并啟動(dòng)服務(wù)
vim /etc/snmp/snmpd.conf
......
view systemview included .1 #57行,添加此配置
systemctl start snmpd
1.3.使用 snmp 命令測試
snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-server
-------------------------------------------------------
–v 1|2c|3:指定SNMP協(xié)議版本
–c:指定共同體字符串
sysname:為 snmp 的 key
-----------------------------------------
1.4.在 Web 頁面配置 snmp 方式監(jiān)控
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,點(diǎn)擊 Zabbix server
【Interfaces】點(diǎn)擊【添加】選擇 SNMP ,端口設(shè)置成 161
點(diǎn)擊上方菜單欄【模板】,【鏈接的模板】中的所有 agent 模板選擇取消鏈接并清理
再在【Link new templates】中搜索 Linux SNMP,選擇 Template OS Linux SNMP
點(diǎn)擊 【更新】,等待一段時(shí)間后 Zabbix server 的可用性就變成了 SNMP 監(jiān)控方式。
2、實(shí)例操作:設(shè)置 zabbix-snmp 監(jiān)控
2.1.服務(wù)端安裝 snmp 監(jiān)控程序
2.2.修改 snmp 的配置文件,并啟動(dòng)服務(wù)
2.3.使用 snmp 命令測試
2.4.在 Web 頁面配置 snmp 方式監(jiān)控
文章來源:http://www.zghlxwxcb.cn/news/detail-464244.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-464244.html
到了這里,關(guān)于Zabbix監(jiān)控系統(tǒng)超詳細(xì)操作配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!