zabbix自動發現與自動注冊及SNMP監控


自動發現與自動注冊

自動發現: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 資源管理系統

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM