一.zabbix自動注冊
1.什么是自動注冊
zabbix 自動注冊(對于 agent2 是主動模式)
zabbix agent2 會主動上報自己的信息,發(fā)給 zabbix server。
缺點(diǎn)是可能因為配置文件配置錯誤或者網(wǎng)絡(luò)不通等原因?qū)е?zabbix agent2 可能找不到 zabbix server。
2.環(huán)境準(zhǔn)備
具體安裝服務(wù)端及客戶端請參考:https://blog.csdn.net/Katie_ff/article/details/132171211?spm=1001.2014.3001.5501
點(diǎn)擊左邊菜單欄【配置】中的【自動發(fā)現(xiàn)】,勾選發(fā)現(xiàn)規(guī)則,點(diǎn)擊 禁用
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,勾選原有的客戶端主機(jī),點(diǎn)擊 刪除
3.zabbix客戶端配置
vim /etc/hosts
192.168.198.17 zbx-server
192.168.198.18 zbx-agent01
#修改 zabbix-agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
#139行,取消注釋即可保存退出
HostnameItem=system.hostname
#過濾出客戶端配置文件不以#開頭且不是空行的內(nèi)容,內(nèi)容展示如下
[root@zbx-agent01 yum.repos.d]# 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.198.17
ServerActive=192.168.198.17
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
4.在 Web 頁面配置自動注冊
點(diǎn)擊左邊菜單欄【配置】中的【動作】,上方菜單選擇 【Autoregistration actions】,點(diǎn)擊【創(chuà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)擊下方的【添加】
5.驗證自動注冊
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】刷新,等待一段時間后即可刷新出自動發(fā)現(xiàn)的客戶端主機(jī)
服務(wù)端:
tail -f /var/log/zabbix/zabbix_server.log
#實時查看server日志
二.部署 zabbix 代理服務(wù)器
1.分布式監(jiān)控的作用:
(1)分擔(dān) server 的集中式壓力
(2)解決多機(jī)房之間的網(wǎng)絡(luò)延時問題
agent --> proxy --> server
2.環(huán)境部署
在原有zabbix server和zabbix agent2上再添加一臺代理服務(wù)器
主機(jī)名 | 服務(wù) | IP地址 |
---|---|---|
zbx-server | zabbix-server | 192.168.198.17 |
zbx-agent01 | zabbix-agent2 | 192.168.198.18 |
zbx-proxy | zabbix-proxy | 198.168.198.14 |
3.代理服務(wù)器配置
#關(guān)閉防火墻selinux并修改主機(jī)名刷新
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy
su
#設(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
#安裝 zabbix 所需的數(shù)據(jù)庫
yum install -y mariadb-server mariadb
systemctl enable --now mariadb
#初始化數(shù)據(jù)庫,并設(shè)置密碼,如 abc123
mysql_secure_installation
#添加數(shù)據(jù)庫用戶,以及 zabbix 所需的數(shù)據(jù)庫信息
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;
#導(dǎo)入數(shù)據(jù)庫信息
#查詢 sql 文件的位置
rpm -ql zabbix-proxy-mysql
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.36/schema.sql.gz | mysql -uroot -pabc123 zabbix_proxy
#修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.10.22 #30行,指定 zabbix 服務(wù)端的 IP 地址
Hostname=zbx-proxy #49行,指定當(dāng)前 zabbix 代理服務(wù)器的主機(jī)名
DBPassword=zabbix #196行,指定當(dāng)前數(shù)據(jù)庫 zabbix 用戶的密碼
#啟動 zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
#在所有主機(jī)上配置 hosts 解析
vim /etc/hosts
192.168.198.17 zbx-server
192.168.198.18 zbx-agent01
192.168.198.14 zbx-proxy
4.客戶端配置
配置 agent 使用 proxy
客戶端本身配置文件中服務(wù)器地址配置是zabbix server的地址,需要改為代理服務(wù)器的地址。
#在客戶端修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.198.14 #80行,指定 zabbix 代理服務(wù)器的 IP 地址
ServerActive=192.168.198.14 #120行,指定 zabbix 代理服務(wù)器的 IP 地址
5.web頁面配置
5.1 刪除原來配置
點(diǎn)擊左邊菜單欄【配置】中的【動作】,勾選自動注冊規(guī)則,點(diǎn)擊 禁用
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,勾選原有的客戶端主機(jī),點(diǎn)擊 刪除
5.2 添加代理
點(diǎn)擊左邊菜單欄【管理】中的【agent代理程序】,點(diǎn)擊【創(chuàng)建代理】
【agent代理程序名稱】設(shè)置為 zbx-proxy
【系統(tǒng)代理程序模式】選擇 主動式
【代理地址】設(shè)置為 192.168.10.13
點(diǎn)擊 【添加】
5.3 創(chuàng)建主機(jī)
在 Web 頁面配置
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,點(diǎn)擊【創(chuàng)建主機(jī)】
【主機(jī)名稱】設(shè)置成 zbx-agent01
【可見的名稱】設(shè)置成 zbx-agent01
【群組】選擇 Linux server
【Interfaces】的【IP地址】設(shè)置成 192.168.30.12
【由agent代理程序監(jiān)測】選擇 zbx-proxy
5.4 分別在客戶端和代理服務(wù)器上重啟服務(wù)
#客戶端:
systemctl restart zabbix-agent2
#代理服務(wù)器
systemctl restart zabbix-proxy
5.5 驗證結(jié)果
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】刷新,查看客戶端主機(jī)監(jiān)控狀態(tài)正常
在服務(wù)端查看日志
tail -f /var/log/zabbix/zabbix_proxy.log
三.設(shè)置 zabbix-snmp 監(jiān)控
SNMP,簡單網(wǎng)絡(luò)管理協(xié)議
1.服務(wù)端安裝 snmp 監(jiān)控程序
yum install -y net-snmp net-snmp-utils
2.修改 snmp 的配置文件,并啟動服務(wù)
vim /etc/snmp/snmpd.conf
......
view systemview included .1 #57行,添加此配置
systemctl start snmpd
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----------------------------------------------------
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)擊 【更新】,等待一段時間后 Zabbix server 的可用性就變成了 SNMP 監(jiān)控方式。
:指定共同體字符串
sysname:為 snmp 的 key
等待一段時間后 Zabbix server 的可用性就變成了 SNMP 監(jiān)控方式。
此處紅色是:
Timeout while connecting to “127.0.0.1:161”.
連接至"127.0.0.1:161"的過程中超時了。這個IP地址是回環(huán)地址,通常用于本地主機(jī)的測試和調(diào)試。端口號161通常用于Simple Network Management Protocol (SNMP)。超時可能有以下幾個原因:
本地服務(wù)未運(yùn)行或未正確配置:請確保SNMP服務(wù)已經(jīng)啟動,并檢查配置是否正確??梢酝ㄟ^命令行或者服務(wù)管理工具來啟動和管理SNMP服務(wù)。
防火墻設(shè)置:防火墻可能會阻止與該地址和端口的連接。請檢查防火墻設(shè)置,確保相應(yīng)的端口可以通信。
網(wǎng)絡(luò)連接問題:超時可能是由于網(wǎng)絡(luò)故障或連接中斷引起的。請檢查網(wǎng)絡(luò)連接,并確保本地主機(jī)與目標(biāo)主機(jī)之間的通信沒有問題。
此處是本地服務(wù)器未運(yùn)行的原因文章來源:http://www.zghlxwxcb.cn/news/detail-637955.html
案列學(xué)習(xí)
https://www.cnblogs.com/yanjieli/p/16045759.html
https://blog.csdn.net/qq_45392321/article/details/123147765文章來源地址http://www.zghlxwxcb.cn/news/detail-637955.html
到了這里,關(guān)于Zabbix自動注冊服務(wù)器及部署代理服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!