自動發現與自動注冊
自動發現:zabbix Server主動發現所有客戶端,然后將客戶端登記自己的小本本上,缺點zabbix server壓力山大(網段大,客戶端多),時間消耗多。
自動注冊:zabbix agent主動到zabbix Server上報到,登記;缺點agent有可能找不到Server(配置出錯)
主動與被動模式
被動模式:默認,都是站在agent立場說話 agent被server抓取數據
主動模式:都是站在agent立場說話 agent主動將數據發送給server
兩種模式都是在agent上的配置文件配置
自動發現(被動模式)
自動發現:zabbix server主動發現所有客戶端,然后將客戶端添加到監控中
缺點:zabbix server壓力大(網段大,客戶端多),時間消耗多
配置過程
第一步、zabbix server安裝完畢
第二步、zabbix agent安裝完畢,Server=172.16.1.61(完成)
第三步、網頁上配置自動發現規則
可以創建自動發現規則,可以修改默認的:
編輯自動發現規則:
在ip范圍內輸入ip,注意格式; 延遲在實際的生產環境中要大一些,實驗環境可以小一些
在動作中找到自動發現,進行修改:
主要在操作中添加這兩項:
加條件,讓發現更精准
添加主機、啟用主機
然后就等着客戶端就好了,最好在自動發現完成后,關閉自動發現。
自動注冊(主動模式)
自動注冊:zabbix agent主動到zabbix server上報道
缺點:agent可能找不到server(配置出錯)
配置過程
第一步、zabbix server安裝完畢
第二步、zabbix agent安裝完畢,需要額外增加的配置
修改的地方:
vim /etc/zabbix/zabbix_agentd.conf ServerActive=172.16.1.61 # Hostname=Zabbix server HostnameItem=system.hostname systemctl restart zabbix-agent.service netstat -tunlp|grep zabbix
第三步、服務端hosts解析
[root@m01 ~]# echo "172.16.1.21 cache01" >> /etc/hosts
第四步、網頁上配置自動注冊
在動作中找到自動注冊,並創建動作:
起個名稱就可以,條件不用改
動作中添加以下動作:
分布式監控及SNMP監控
- 分擔壓力,降低負載
- 多機房監控
zabbix Server ===》 zabbix agent (只能同一個局域網監控)
分擔壓力,降低負載
zabbix Server ===》 zabbix proxy ===》zabbix agent1 agent2 agent3 。。。 172.16.1.61 172.16.1.21 172.16.1.0/24 ===》 zabbix proxy ===》zabbix agent4 agent5 agent6 。。。
多機房監控
zabbix Server(北京) ==》 zabbix proxy(每個機房搭建) ==》 zabbix agent 122.71.240.233/172.16.1.61 122.71.241.11/172.16.2.21 172.16.2.0/24
配置過程
第一步、在代理機cache01安裝zabbix proxy
[root@cache01 ~]# yum -y install zabbix-proxy-mysql
第二步、配置zabbix proxy,並在zabbix網頁登記
zabbix proxy也需要數據庫,這個數據庫不是用於存儲監控數據的,只是用於存儲配置信息
安裝數據庫
[root@cache01 ~]# yum -y install mariadb-server [root@cache01 ~]# systemctl start mariadb.service
mysql--建庫、創建用戶授權
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye
導入數據文件
[root@cache01 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-3.0.13/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy
改配置文件
sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf sed -i 's#Server=127.0.0.1#Server=172.16.1.61#g' /etc/zabbix/zabbix_proxy.conf sed -i 's#Hostname=Zabbix proxy#Hostname=cache01#g' /etc/zabbix/zabbix_proxy.conf systemctl restart zabbix-proxy.service
第三步、agent指向proxy
[root@cache01 ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf Server=172.16.1.61 ServerActive=172.16.1.61 [root@cache01 ~]# sed -i 's#172.16.1.61#172.16.1.21#g' /etc/zabbix/zabbix_agentd.conf [root@cache01 ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf Server=172.16.1.21 ServerActive=172.16.1.21 [root@cache01 ~]# systemctl restart zabbix-agent.service
網頁操作
管理中找到agent代理程序,創建代理
起個名稱
查看監控中的是否出現時長了
SNMP監控
無法安裝agent 很多前輩的監控軟件都可以監控各種設備 都是通過snmp監控
snmp (simple network manager protocol) 簡單網絡管理協議
簡單網絡管理協議(SNMP),由一組網絡管理的標准組成,包含一個應用層協議(application layer protocol)、數據庫模型(database schema)和一組資源對象。該協議能夠支持網絡管理系統,用以監測連接到網絡上的設備是否有任何引起管理上關注的情況。
安裝snmp
[root@m01 ~]# yum -y install net-snmp net-snmp-utils
配置snmp
[root@m01 ~]# sed -i.ori '57a view systemview included .1' /etc/snmp/snmpd.conf [root@m01 ~]# systemctl start snmpd.service [root@m01 ~]# netstat -tunlp|grep 161 udp 0 0 0.0.0.0:161 0.0.0.0:* 7603/snmpd
使用SNMP
[root@m01 ~]# snmpwalk -v 2c -c public 127.0.0.1 sysname SNMPv2-MIB::sysName.0 = STRING: m01
# snmpwalk 類似 zabbix_get # -v 2c 指定使用snmp協議的版本 snmp分為v1 v2 v3 # -c public 指定暗號 # sysname 類似zabbix的key
snmp網址: http://www.ttlsa.com/monitor/snmp-oid/
網頁配置
創建主機中起個名稱,將agent代理程序的接口移除,添加SNMP接口的
在模板中,選擇有SNMP名稱的linux系統模板,然后添加
##SNMP OID列表 監控需要用到的OID http://www.ttlsa.com/monitor/snmp-oid/ cmdb 資源管理系統