一、Zabbix概述
1、使用zabbix的原因
作為一個運維,需要會使用監控系統查看服務器狀態以及網站流量指標,利用監控系統的數據去了解上線發布的結果,和網站的健康狀態。
利用一個優秀的監控軟件,我們可以:
●通過一個友好的界面進行瀏覽整個網站所有的服務器狀態
●可以在 Web 前端方便的查看監控數據
●可以回溯尋找事故發生時系統的問題和報警情況
2、zabbix的概念和構成
●zabbix 是一個基於 Web 界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。
●zabbix 能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
●zabbix 由 2 部分構成,zabbix server 與可選組件 zabbix agent。通過 C/S 模式采集數據,通過 B/S 模式在 Web 端展示和配置。
●zabbix server 可以通過 SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能, 它可以運行在 Linux 等平台上。
●zabbix agent 需要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操作系統有關的內存,CPU 等信息的收集。
簡單網絡管理協議SNMP(Simple Network Management Protocol)用於網絡設備的管理
3、zabbix 監控原理:
zabbix agent安裝在被監控的主機上,zabbix agent負責定期收集客戶端本地各項數據,並發送至 zabbix server 端,zabbix server 收到數據后,將數據存儲到數據庫中,用戶基於 Zabbix WEB 可以看到數據在前端展現圖像。
當 zabbix 監控某個具體的項目, 該項目會設置一個觸發器閾值,當被監控的指標超過該觸發器設定的閾值,會進行一些必要的動作,動作包括:發送信息(郵件、微信、短信)、發送命令(shell 命令、reboot、restart、install 等)。
4、zabbix的程序組件
zabbix 監控部署在系統中,包含常見的五個程序: zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 等。
●zabbix server:zabbix 服務端守護進程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的數據最終都提交給 zabbix server;
●zabbix agent:客戶端守護進程,負責收集客戶端數據,例如:收集 CPU 負載、內存、硬盤使用情況等;
●zabbix proxy:zabbix 分布式代理守護進程,通常大於 500 台主機,需要進行分布式監控架構部署;
●zabbix get:zabbix 數據接收工具,單獨使用的命令,通常在 server 或者 proxy 端執行獲取遠程客戶端信息的命令;
●zabbix sender:zabbix 數據發送工具,用戶發送數據給 server 或 proxy 端,通常用戶耗時比較長的檢查。
二、安裝 zabbix 5.0
環境准備:
zabbix-server 內存至少 2G,推薦 4G;
192.168.229.90 zabbix服務端
192.168.229.80 zabbix客戶端
1、部署 zabbix 服務端的操作步驟
1.1 關閉防火牆並設置主機名
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)
便於后續安裝高版本的 php,默認 yum 安裝的 php 版本為 5.4,版本過低,zabbix 5.0 版本對 php 版本最低要 7.2.0 版本。
SCL 可以使得在同一台機器上使用多個版本的軟件,而又不會影響整個系統的依賴環境。軟件包會安裝在 /opt/rh 目錄下。
yum install -y centos-release-scl
1.5 修改 zabbix-front 前端源,安裝 zabbix 前端環境到 scl 環境下
vim zabbix.repo ...... [zabbix-frontend] ...... enabled=1 #開啟安裝源 ...... yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
1.6 安裝 zabbix 所需的數據庫
yum install -y mariadb-server mariadb systemctl enable --now mariadb mysql_secure_installation #初始化數據庫,並設置密碼,如 123
1.7 添加數據庫用戶,以及 zabbix 所需的數據庫信息
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 導入數據庫信息
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 配置文件,修改數據庫的密碼
vim /etc/zabbix/zabbix_server.conf ...... DBPassword=zabbix #124行,指定 zabbix 數據庫的密碼
1.10 修改 zabbix 的 php 配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ...... php_value[date.timezone] = Asia/Shanghai #24行,取消注釋,修改時區
1.11 啟動 zabbix 相關服務
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.229.90/zabbix
點擊下一步,設置數據庫的密碼 zabbix
安裝完成后,默認的登錄賬號和密碼為:Admin/zabbix
設置文件界面:點擊左邊菜單欄的【User settings】,【Language】選擇 Chinese(zh_CN),再點擊 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、實例操作:部署 zabbix 服務端
1.1 關閉防火牆並設置主機名
1.2 獲取 zabbix 的下載源並更換 zabbix.repo 為阿里源
1.3 安裝SCL(Software Collections)
1.4 修改 zabbix-front 前端源,安裝 zabbix 前端環境到 scl 環境下
1.5 安裝 zabbix 所需的數據庫
1.6 添加數據庫用戶,以及 zabbix 所需的數據庫信息
1.7 導入數據庫信息
1.8 修改 zabbix server 配置文件,修改數據庫的密碼
1.9 修改 zabbix 的 php 配置文件
1.10 啟動 zabbix 相關服務
1.11 瀏覽器訪問:http://192.168.229.90/zabbix
使用宿主機的火狐瀏覽器訪問
1.12 解決 zabbix-server Web頁面中文亂碼問題
瀏覽器刷新查看亂碼問題是否解決
3、部署 zabbix 客戶端
zabbix 5.0 版本采用 golang 語言開發的新版本客戶端 agent2 。
zabbix 服務端 zabbix_server 默認使用 10051 端口,客戶端 zabbix_agent2 默認使用 10050 端口。
3.1 關閉防火牆並設置主機名
systemctl disable --now firewalld setenforce 0 hostnamectl set-hostname zbx-client
添加映射關系(在服務端和客戶端均添加)
vim /etc/hosts 192.168.229.80 zbx-client 192.168.229.90 zbx-server
3.2 服務端和客戶端都配置時間同步
yum install -y ntpdate ntpdate -u ntp.aliyun.com
3.3 客戶端配置時區,與服務器保持一致
mv /etc/localtime{,.bak} ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime date
3.4 設置 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.229.90 #80行,指定 zabbix 服務端的 IP 地址 ServerActive=192.168.229.90 #120行,指定 zabbix 服務端的 IP 地址 Hostname=zbx-client #131行,指定當前 zabbix 客戶端的主機名
3.6 啟動 zabbix-agent2
systemctl start zabbix-agent2 systemctl enable zabbix-agent2 netstat -natp | grep zabbix tcp6 0 0 :::10050 :::* LISTEN 43654/zabbix_agent2
3.7 在服務端驗證 zabbix-agent2 的連通性
yum install -y zabbix-get #安裝 zabbix 主動獲取數據的命令 zabbix_get -s '192.168.229.80' -p 10050 -k 'agent.ping' 1 zabbix_get -s '192.168.229.80' -p 10050 -k 'system.hostname' zbx-client
zabbix_get命令是在server端用來檢查agent端的一個命令。常用於檢測 agent 端的配置是否正確,可以很方便地知道 key 是否能正常獲取到數據,在測試自定義監控的時候特別有用。
zabbix_get 參數說明:
-s --host: 指定客戶端主機名或者IP
-p --port:客戶端端口,默認10050,默認是10050端口,可不寫
-I --source-address:指定源IP,寫上zabbix server的ip地址即可,一般留空,服務器如果有多ip的時候,你指定一個。
-k --key:你想獲取的key
3.8 在 Web 頁面中添加 agent 主機
點擊左邊菜單欄【配置】中的【主機】,點擊【創建主機】
【主機名稱】設置成 zbx-client
【可見的名稱】設置成 zbx-client-192.168.229.80
【群組】選擇 Linux server
【Interfaces】的【IP地址】設置成 192.168.229.80
再點擊上方菜單欄【模板】
【Link new tamplates】搜索 Linux ,選擇 Template OS Linux by Zabbix agent
點擊 【添加】
4、實例操作:部署 zabbix 客戶端
4.1 關閉防火牆並設置主機名
服務端和客戶端均添加映射關系
4.2 服務端和客戶端都配置時間同步
4.3 客戶端配置時區,與服務器保持一致(服務端與客戶端均進行設置)
4.4 設置 zabbix 的下載源,安裝 zabbix-agent2
4.5 修改 agent2 配置文件
4.6 啟動 zabbix-agent2
4.7 在服務端驗證 zabbix-agent2 的連通性
4.8 在 Web 頁面中添加 agent 主機
三、案例操作:自定義監控內容
案列:自定義監控客戶端服務器登錄的人數
需求:限制登錄人數不超過 3 個,超過 3 個就發出報警信息
1、自定義監控內容的操作步驟
1.1 在客戶端創建自定義 key
明確需要執行的 linux 命令
who | wc -l
1.2.創建 zabbix 的監控項配置文件,用於自定義 key
vim /etc/zabbix/zabbix_agent2.conf #可以將自定義的監控項配置文件創建在 zabbix_agent2.d 目錄中 268 Include=/etc/zabbix/zabbix_agent2.d/*.conf #自定義監控項的格式如下 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.在服務端驗證新建的監控項
zabbix_get -s '192.168.229.80' -p 10050 -k 'login.user'
1.4 在 Web 頁面創建自定義監控項模板
1.創建模板
點擊左邊菜單欄【配置】中的【模板】,點擊【創建模板】
【模板名稱】設置成 Template Login User
【可見的名稱】設置成 Template Login User
【群組】選擇 Template
【描述】可自定義
點擊 【添加】,此時就可在【鏈接的模板】中搜索到 Template Login User 了
2.創建應用集(用於管理監控項的)
點擊上方菜單欄【應用集】,點擊【創建應用集】
【名稱】設置成 Login User
點擊 【添加】
3.創建監控項
點擊上方菜單欄【監控項】,點擊【創建監控項】
【名稱】設置成 Number of login users
【鍵值】設置成 login.user #鍵值必須要與自定義的監控項配置文件中設置的保持一致
【更新間隔】設置成 10s
【歷史數據保留時長】Storage period 30d #保留時間可自定義設置
點擊 【添加】
4.創建觸發器(當監控項獲取到監控的值后和觸發器預設的值進行對比,判斷是否報警)
點擊上方菜單欄【觸發器】,點擊【創建觸發器】
【名稱】設置成 Number of login users is greater than 3
【嚴重性】設置成 一般嚴重
【表達式】點擊添加,【監控項】點擊選擇 Number of login users,【功能】選擇 last(),【結果】選擇 > 3,點擊 【插入】
點擊 【添加】
5.創建圖形
點擊上方菜單欄【圖形】,點擊【創建圖形】
【名稱】設置成 Number of login users
【寬】、【高】可直接采用默認值
【監控項】點擊添加勾選相關監控項 Number of login users,【功能】選擇 最大,其它可保持默認值
點擊 【添加】
6.將主機與模板關聯起來(一個主機可以關聯多個模板)
點擊左邊菜單欄【配置】中的【主機】,點擊你要關聯的主機
點擊上方菜單欄【模板】,【Link new tamplates】搜索 login,選擇 Template Login User,點擊【更新】
此時就點擊【監測】中的【主機】,點擊你關聯主機的【圖形】,即可查看到相關的監控項指標
7.設置郵件報警
點擊左邊菜單欄【管理】中的【報警媒介類型】,點擊【創建媒體類型】
【名稱】設置成 qq_Email
【SMTP服務器】設置成 smtp.qq.com
【SMTP服務器端口】設置成 25
【SMTP HELO】設置成 qq.com
【SMTP電郵】設置成 自己的郵箱地址
【認證】選擇 用戶名和密碼
【用戶名稱】設置成 自己的郵箱地址
【密碼】可登錄QQ郵箱頁面,點擊【設置】-->【賬戶】中的【生成授權碼】,通過短信獲取授權碼
【描述】可自定義
點擊上方菜單欄【Message templates】,點擊【添加】,【Message type】選擇 問題,點擊【更新】
點擊 【添加】,並測試功能
點擊左邊菜單欄【User settings】-->【報警媒介】,點擊【添加】
【類型】選擇 qq_Email
【收件人】設置成
【當啟用時】設置成 1-7,00:00-24:00
點擊 【添加】
再點擊 【更新】
點擊左邊菜單欄【配置】中的【動作】,選擇相對應的動作名稱,點擊【啟用】
1.5 測試郵件報警
增加測試客戶端的用戶登錄數超過觸發器預設的值,查看【監測】-->【儀表盤】,確認報警
2、實例操作:自定義監控內容
2.1 在客戶端創建自定義 key
2.2.創建 zabbix 的監控項配置文件,用於自定義 key
2.3.在服務端驗證新建的監控項
2.4 在 Web 頁面創建自定義監控項模板
2.5 .設置郵件報警
2.6 測試郵件報警
四、zabbix 自動發現與自動注冊
1、zabbix 自動發現(對於 agent2 是被動模式)
zabbix server 主動的去發現所有的客戶端,然后將客戶端的信息登記在服務端上。
缺點是如果定義的網段中的主機數量多,zabbix server 登記耗時較久,且壓力會較大。
1.1.確保客戶端上的 zabbix-agent2 服務狀態正常
systemctl is-active zabbix-agent2.service active
1.2.在 Web 頁面刪除原有的客戶端主機
點擊左邊菜單欄【配置】中的【主機】,勾選原有的客戶端主機,點擊 刪除
1.3.在服務端和客戶端上配置 hosts 解析
vim /etc/hosts 192.168.229.90 zbx-server 192.168.229.80 zbx-client
1.4.在 Web 頁面配置自動發現
點擊左邊菜單欄【配置】中的【自動發現】,點擊【創建發現規則】
【名稱】設置成 mynetwork
【IP范圍】設置成 192.168.229.1-254
【更新間隔】設置成 30s
【檢查】點擊【添加】,【檢查類型】選擇 Zabbix 客戶端,【端口范圍】設置成 10500,【鍵值】設置成 system.uname
【設備唯一性准則】選擇 IP地址
【主機名稱】選擇 DNS名稱
【可見的名稱】選擇 主機名稱
勾選 【已啟用】,點擊 【更新】
點擊左邊菜單欄【配置】中的【動作】,上方菜單選擇 【Discovery actions】
勾選 【Auto discovery. Linux servers.】,點擊 【啟用】
點擊左邊菜單欄【配置】中的【主機】刷新,等待一段時間后即可刷新出自動發現的客戶端主機
1.5 可在服務端查看 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、實例操作:zabbix 自動發現(對於 agent2 是被動模式)
2.1.確保客戶端上的 zabbix-agent2 服務狀態正常
2.2.在 Web 頁面刪除原有的客戶端主機
2.3.在服務端和客戶端上配置 hosts 解析
在之前的實驗中已添加,未添加的可在此步驟中添加
2.4.在 Web 頁面配置自動發現
2.5 可在服務端查看 zabbix 日志
3、 zabbix 自動注冊(對於 agent2 是主動模式)
zabbix agent2 會主動上報自己的信息,發給 zabbix server。
缺點是可能因為配置文件配置錯誤或者網絡不通等原因導致 zabbix agent2 可能找不到 zabbix server。
3.1.環境准備
點擊左邊菜單欄【配置】中的【自動發現】,勾選發現規則,點擊 禁用
點擊左邊菜單欄【配置】中的【主機】,勾選原有的客戶端主機,點擊 刪除
vim /etc/hosts 192.168.229.90 zbx-server 192.168.229.80 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.229.90 ServerActive=192.168.229.90 Hostname=zbx-client HostnameItem=system.hostname Include=/etc/zabbix/zabbix_agent2.d/*.conf ControlSocket=/tmp/agent.sock
3.3.在 Web 頁面配置自動注冊
點擊左邊菜單欄【配置】中的【動作】,上方菜單選擇 【Autoregistration actions】,點擊【創建動作】
【名稱】設置成 Auto registration
點擊 【添加】,【類型】選擇 主機名稱,【操作者】選擇 包含,【值】設置成 zbx-agent01
點擊上方菜單欄【操作】,點擊【添加】,【操作類型】選擇 添加主機,點擊 【add】
再點擊【添加】,【操作類型】選擇 添加到主機群組,【主機群組】選擇 Linux servers,點擊 【add】
再點擊【添加】,【操作類型】選擇 與模板關聯,【模板】搜索 Linux,選擇 Template OS Linux by Zabbix agent,點擊 【add】
點擊下方的【添加】
點擊左邊菜單欄【配置】中的【主機】刷新,等待一段時間后即可刷新出自動發現的客戶端主機
3.4 在服務端查看 zabbix 日志
tail -f /var/log/zabbix/zabbix_server.log
4、 實例操作:zabbix 自動注冊(對於 agent2 是主動模式)
4.1.環境准備
4.2.修改 zabbix-agent2 配置文件
4.3.在 Web 頁面配置自動注冊
4.4 在服務端查看 zabbix 日志
五、 部署 zabbix 代理服務器
分布式監控的作用:
●分擔 server 的集中式壓力
●解決多機房之間的網絡延時問題
agent --> proxy --> server
1、部署zabbix代理服務器的操作步驟
環境准備:
192.168.229.90 zabbix服務端(已部署)
192.168.229.80 zabbix客戶端(已部署)
192.168.229.70 zabbix代理服務器
1.1 關閉防火牆並設置主機名
systemctl disable --now firewalld setenforce 0 hostnamectl set-hostname zbx-proxy
1.2 設置 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 所需的數據庫
yum install -y mariadb-server mariadb systemctl enable --now mariadb mysql_secure_installation #初始化數據庫,並設置密碼,如 abc123
1.4 添加數據庫用戶,以及 zabbix 所需的數據庫信息
mysql -u root -pabc123 CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin; GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix'; flush privileges;
1.5 導入數據庫信息
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.229.90 #30行,指定 zabbix 服務端的 IP 地址 Hostname=zbx-proxy #49行,指定當前 zabbix 代理服務器的主機名 DBPassword=zabbix #196行,指定當前數據庫 zabbix 用戶的密碼
1.7 啟動 zabbix-proxy
systemctl start zabbix-proxy systemctl enable zabbix-proxy
1.8 在所有主機上配置 hosts 解析
vim /etc/hosts 192.168.229.90 zbx-server 192.168.229.80 zbx-client 192.168.229.70 zbx-proxy
1.9 在 Web 頁面配置 agent 代理
點擊左邊菜單欄【配置】中的【動作】,勾選自動注冊規則,點擊 禁用
點擊左邊菜單欄【配置】中的【主機】,勾選原有的客戶端主機,點擊 刪除
點擊左邊菜單欄【管理】中的【agent代理程序】,點擊【創建代理】
【agent代理程序名稱】設置為 zbx-proxy
【系統代理程序模式】選擇 主動式
【代理地址】設置為 192.168.229.70
點擊 【添加】
1.10 配置 agent 使用 proxy
在客戶端修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf ...... Server=192.168.229.70 #80行,指定 zabbix 代理服務器的 IP 地址 ServerActive=192.168.229.70 #120行,指定 zabbix 代理服務器的 IP 地址
1.11 在 Web 頁面配置
點擊左邊菜單欄【配置】中的【主機】,點擊【創建主機】
【主機名稱】設置成 zbx-client
【可見的名稱】設置成 zbx-client
【群組】選擇 Linux server
【Interfaces】的【IP地址】設置成 192.168.229.80
【由agent代理程序監測】選擇 zbx-proxy
再點擊上方菜單欄【模板】
【Link new tamplates】搜索 Linux ,選擇 Template OS Linux by Zabbix agent
點擊 【添加】
1.12 分別在客戶端和代理服務器上重啟服務
systemctl restart zabbix-agent2 systemctl restart zabbix-proxy
點擊左邊菜單欄【配置】中的【主機】刷新,查看客戶端主機監控狀態正常
1.13 在服務端查看日志
tail -f /var/log/zabbix/zabbix_proxy.log
2、實例操作:部署zabbix代理服務器
2.1 關閉防火牆並設置主機名
2.2 設置 zabbix 的下載源
2.3 安裝 zabbix 所需的數據庫
2.4 添加數據庫用戶,以及 zabbix 所需的數據庫信息
2.5 導入數據庫信息
2.6 修改 zabbix-proxy 配置文件
2.7 啟動 zabbix-proxy
2.8 在所有主機上配置 hosts 解析
2.9 在 Web 頁面配置 agent 代理
2.10 配置 agent 使用 proxy
在客戶端修改 agent2 配置文件
2.11 在 Web 頁面配置
2.12 分別在客戶端和代理服務器上重啟服務
2.13 在服務端查看日志
六、設置 zabbix-snmp 監控
SNMP,簡單網絡管理協議
1、設置 zabbix-snmp 監控的操作步驟
1.1.服務端安裝 snmp 監控程序
yum install -y net-snmp net-snmp-utils
1.2.修改 snmp 的配置文件,並啟動服務
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協議版本 –c:指定共同體字符串 sysname:為 snmp 的 key -----------------------------------------
1.4.在 Web 頁面配置 snmp 方式監控
點擊左邊菜單欄【配置】中的【主機】,點擊 Zabbix server
【Interfaces】點擊【添加】選擇 SNMP ,端口設置成 161
點擊上方菜單欄【模板】,【鏈接的模板】中的所有 agent 模板選擇取消鏈接並清理
再在【Link new templates】中搜索 Linux SNMP,選擇 Template OS Linux SNMP
點擊 【更新】,等待一段時間后 Zabbix server 的可用性就變成了 SNMP 監控方式。
2、實例操作:設置 zabbix-snmp 監控
2.1.服務端安裝 snmp 監控程序
2.2.修改 snmp 的配置文件,並啟動服務
2.3.使用 snmp 命令測試