一、Zabbix5.0使用教程
Zabbix是一款開源的企業級監控軟體,支持多種操作系統和應用程序的監控,支持SNMP、JMX、IPMI等協議,同時還提供分散式監控解決方案,集中管理眾多Zabbix伺服器。下面是一個簡單的Zabbix5.0使用教程:
# 第一步,安裝zabbix5.0
> sudo apt install zabbix-server-mysql zabbix-frontend-php
# 第二步,創建用戶和資料庫
> mysql -u root -p
> create database zabbix character set utf8;
> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
# 第三步,導入資料庫
> zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppassword zabbix
# 第四步,修改配置文件
> vim /etc/zabbix/zabbix_server.conf
DBPassword=password
# 第五步,啟動zabbix
> sudo systemctl start zabbix-server zabbix-agent apache2
接下來就可以通過瀏覽器訪問Zabbix了。默認用戶名為Admin,密碼為zabbix。
二、Zabbix5.0中網路鏈路監控觸發器
Zabbix5.0支持多種監控方式,其中網路鏈路監控是其中之一。下面是一個Zabbix5.0中的網路鏈路監控觸發器的示例:
# 設置觸發器
Name: Network down on {HOST.NAME}
Expression: {Template ICMP Ping:icmppingsec.last()}<0
Severity: High
# 設置動作
Name: Network down on {HOST.NAME}
Subject: Network is down on {HOST.NAME}
Message: {TRIGGER.NAME}: {TRIGGER.STATUS}
Recovery message: Network is up again on {HOST.NAME}
Operations: Send message to user, escalate to admin
該觸發器可以用於檢測網路鏈路是否正常,當鏈路出現問題時,會向管理員發送消息提醒。
三、Zabbix5.0升級到6.0
Zabbix5.0是一款非常流行的監控軟體,但是隨著版本的不斷更新,很多人可能會想將Zabbix5.0升級到6.0。下面是一個簡單的Zabbix5.0升級到6.0的示例:
# 第一步,備份Zabbix5.0的資料庫
> mysqldump -uzabbix -ppassword zabbix > /tmp/zabbix.sql
# 第二步,下載最新版的Zabbix6.0
> wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu$(lsb_release -rs)_all.deb
> sudo dpkg -i zabbix-release_6.0-1+ubuntu$(lsb_release -rs)_all.deb
# 第三步,升級Zabbix5.0到Zabbix6.0
> sudo apt update
> sudo apt upgrade
# 第四步,重新啟動zabbix
> sudo systemctl restart zabbix-server zabbix-agent apache2
四、Zabbix5.0監控Nginx
Zabbix5.0支持多種監控方式,其中監控Nginx是其中之一。下面是一個Zabbix5.0監控Nginx的示例:
# 第一步,安裝Nginx監控插件
> wget https://github.com/mbabineau/zabbix-nginx-module/archive/master.zip
> unzip master.zip
> cd zabbix-nginx-module-master
> ./configure
> make
> sudo cp objs/*.so /etc/zabbix/modules/
# 第二步,在Zabbix Server上添加主機
Hostname: Nginx
Agent interface: IP of the Nginx host
# 第三步,在Zabbix Web界面上導入模板並關聯主機
Name: Template Nginx
# 第四步,等待一段時間後,就可以在Zabbix Web界面上查看Nginx的監控數據了。
五、Zabbix5.0監控交換機
Zabbix5.0還支持監控交換機,下面是一個Zabbix5.0監控交換機的示例:
# 第一步,在Zabbix Server上添加主機
Hostname: Switch
Agent interface: IP of the Switch management interface
# 第二步,在Switch上啟用SNMP
> enable
> configure terminal
> snmp-server community public RO
# 第三步,在Zabbix Web界面上導入模板並關聯主機
Name: Template SNMP Switch
# 第四步,在Zabbix Web界面上查看交換機的監控數據。
六、Zabbix5.0企業微信告警詳細
Zabbix5.0支持向企業微信發送告警消息,下面是一個Zabbix5.0企業微信告警詳細的示例:
# 第一步,創建企業微信應用
在企業微信後台中創建一個自定義應用,記錄下AgentId、CorpId和Secret。
# 第二步,下載企業微信告警腳本
> wget https://raw.githubusercontent.com/Leo-G/DevopsWiki/master/zabbix/alertscripts/wechat.sh
> chmod +x wechat.sh
# 第三步,編輯腳本
> vim wechat.sh
CORPID="xxxxxx"
SECRET="xxxxxx"
AGENTID="xxxxxx"
# 第四步,在Zabbix Server上設置告警腳本
Administration -> Media types -> Create media type
Type: Script
Script name: /usr/lib/zabbix/alertscripts/wechat.sh
Script parameters:
{ALERT.SENDTO} {ALERT.MESSAGE}
# 第五步,在Zabbix Web界面上創建Action
Name: WeChat
Conditions: Trigger value = PROBLEM
Operations: Send message to WeChat user
Message: {TRIGGER.NAME} - {TRIGGER.STATUS}: {TRIGGER.URL}
七、Zabbix監控系統
Zabbix是一款歷史悠久的監控軟體,可以監控多種系統,包括Linux、Windows、Unix等。下面是一個Zabbix監控系統的示例:
# 第一步,在Zabbix Server上添加主機
Hostname: Test
Agent interface: IP of the Test machine
# 第二步,在Zabbix Web界面上導入模板並關聯主機
Name: Template OS Linux
# 第三步,等待一段時間後,就可以在Zabbix Web界面上查看Test機器的監控數據了。
八、Zabbix官網
Zabbix官網是學習Zabbix的一個很好的資源,包含了詳細的文檔、教程和社區,下面是Zabbix官網的鏈接:
https://www.zabbix.com/
九、Zabbix埠
Zabbix使用的埠包括:
# Zabbix Server
10051/tcp
# Zabbix Agent
10050/tcp
# Zabbix Web
80/tcp or 443/tcp
注意:如果使用了防火牆或安全組,需要開放相應的埠。
原創文章,作者:YXAQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/135375.html
微信掃一掃
支付寶掃一掃