zabbix的字段發現機制:
zabbix客戶端主動和服務端聯系,將自己的地址和端口發送服務端實現字段添加監控主機。
客戶端是主動一方。
缺點:自定義網段中主機數量太多,登記耗時會很久,而且這個自動發現機制不是很穩定。
zabbix的代理功能:
代理功能的核心:代替服務端收集客戶端的數據,然后把數據傳送給服務端。
客戶端:72
代理服務器:71
服務端:10
設置 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#Zabbix Official Repository' /etc/yum.repos.d/zabbix.repo
yum clean all && yum makecache
yum install -y zabbix-proxy-mysql zabbix-get
#安裝 Zabbix 代理(zabbix-proxy-mysql)和 Zabbix 客戶端工具(zabbix-get)
安裝 zabbix 所需的數據庫
yum install -y mariadb-server mariadb
systemctl enable --now mariadb
mysql_secure_installation #初始化數據庫,并設置密碼,如123456
添加數據庫用戶,以及 zabbix 所需的數據庫信息
mysql -u root -p123456
CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;
導入數據庫信息
rpm -ql zabbix-proxy-mysql #查詢 sql 文件的位置
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.40/schema.sql.gz | mysql -uroot -p123456 zabbix_proxy
修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.233.10 #30行,指定 zabbix 服務端的 IP 地址
Hostname=zbx-proxy #49行,指定當前 zabbix 代理服務器的主機名
DBPassword=zabbix #196行,指定當前數據庫 zabbix 用戶的密碼
HostnameItem=system.hostname 取消注釋:
啟動 zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
在所有主機上配置 hosts 解析
在客戶端進行安裝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#Zabbix Official Repository' /etc/yum.repos.d/zabbix.repo
yum clean all && yum makecache
yum install -y zabbix-agent2
vim /etc/zabbix/zabbix_agent2.conf
Server=192.168.176.71
ServerActive=192.168.176.71
Hostname=test4
HostnameItem=system.hostname 取消注釋:
systemctl restart zabbix-proxy
在web頁面添加
添加完之后給主機添加個模板
標識連接成功
agent--->proxy---->服務器
減輕服務端收集數據的壓力
zabbix的SNMP監控:
SNMP:simple network managemnet protocol
簡單網絡管理協議。
監控和管理網絡設備的標準協議。
工作中主要來監控交換機和路由器網絡設備。
設備監控:路由器,交換機,服務器,打印機,三層交換機。
性能監控:帶寬利用率。CPU利用率等等,可以提高圖形了解網絡的負載情況。
故障告警:郵件,短信。
作業:在zabbix中使用SNMP,監控ens33的數據流量,如果設備故障,發送郵件。
view systemview included .1
SNMP是一個樹形結構,.1監控所有的SNMP的協議數。
zabbix:就是一個監控服務程序 網絡設備,主機的軟件。但是不能很好的監控容器的運行。
市面上zabbix是一款成熟的監控軟件,有所有一切的模板,腳本。docker和k8s容器化運行yaml。
zabbix的組成部分:zabbix-server(收集和監控)
zabbix-agent (客戶端,發送數據服務端)
zabbix-proxy (代理服務器,代理服務器也要安裝數據庫,保存客戶端的數據,然后再發送給服務端(代收器。)
zabbix的配置:先有主機,再有模版,模版當中設置應用集,在應用集當中配置監控項,在監控項之后配置觸發器,圖形(可選。)
服務端安裝 snmp 監控程序
yum install -y net-snmp net-snmp-utils
修改 snmp 的配置文件,并啟動服務
vim /etc/snmp/snmpd.conf
......
view systemview included .1
systemctl start snmpd
使用 snmp 命令測試
snmpwalk -v 2c -c public 192.168.176.10 sysname
–v 1|2c|3:指定SNMP協議版本
–c:指定共同體字符串
sysname:為 snmp 的 key
顯尿firewalld的公共區域pubic的主機名。
使用的是snmpv2
通過協議獲取主機名
在 Web 頁面配置 snmp 方式監控
點擊左邊菜單欄【配置】中的【主機】,點擊 Zabbix server
【接口】點擊【添加】選擇 SNMP ,端口設置成 161
點擊上方菜單欄【模板】,【鏈接的模板】中的所有 agent 模板選擇取消鏈接并清理
再在【Link new templates】中搜索 Linux SNMP,選擇 Template OS Linux SNMP
點擊 【更新】,等待一段時間后 Zabbix server 的可用性就變成了 SNMP 監控方式。