目錄
前言
(一)業(yè)務(wù)架構(gòu)
(二)運(yùn)維架構(gòu)
一、Zabbix分布式監(jiān)控平臺(tái)
(一)Zabbix概述
(二)Zabbix監(jiān)控原理
(三)Zabbix 6.0 新特性
1. Zabbix server高可用
2. Zabbix 6.0 LTS新增Kubernetes監(jiān)控功能
(四)Zabbix 6.0 功能組件
1.Zabbix Server
(1)Zabbix datdbdse
(2)Zabbix web
2.?Zabbix Agent
(1)主動(dòng)模式
(2)被動(dòng)模式
3.?Zabbix Proxy
4.zabbix java gateway
二、?Zabbix 6.0部署
(一)部署zabbix服務(wù)端
1.部署 Nginx + PHP環(huán)境并測(cè)試
(1)部署nginx
(2)部署php
(3)修改nginx配置
(4)修改php配置
(5)創(chuàng)建測(cè)試文件
(6)測(cè)試
① 修改訪問(wèn)(hosts解析)
②?瀏覽器訪問(wèn)測(cè)試
2.部署數(shù)據(jù)庫(kù)
(1)配置 Mariadb yum源
(2)初始化數(shù)據(jù)庫(kù)
(3)創(chuàng)建數(shù)據(jù)庫(kù)并指定字符集
(4)創(chuàng)建 zabbix 數(shù)據(jù)庫(kù)用戶并授權(quán)
3.編譯安裝zabbix Server服務(wù)端
(1)向數(shù)據(jù)庫(kù)導(dǎo)入 zabbix 數(shù)據(jù)
(2)按照順序?qū)霐?shù)據(jù)庫(kù)
(3)編譯安裝 zabbix Server 服務(wù)端
①?安裝依賴包,創(chuàng)建 zabbix 用戶
② 編譯安裝
(4)檢查版本
(5)修改 zabbix server 配置文件,修改數(shù)據(jù)庫(kù)的密碼
(6)準(zhǔn)備 systemctl 服務(wù)管理文件
(7)部署 Web 前端
(8)訪問(wèn),安裝
① 訪問(wèn)
② 選擇中文模式
③ 輸入密碼
④ 自定義主機(jī)名
?編輯
⑤ 安裝完成
⑥ 登錄
(二)解決一些問(wèn)題
1.解決初次登錄的告警
(1)訪問(wèn)zabbix官網(wǎng),選擇agent2
(2)按官網(wǎng)教程安裝agent2
① 安裝Zabbix存儲(chǔ)庫(kù)
②?安裝Zabbix agent2
③ 開(kāi)啟Zabbix agent2
④ 刷新頁(yè)面
2.解決主機(jī)選項(xiàng)中圖形亂碼問(wèn)題
(1)安裝組件
(2)將文件復(fù)制網(wǎng)頁(yè)目錄
(3)刷新頁(yè)面
(三)安裝 zabbix客戶端
1.服務(wù)端和客戶端都配置時(shí)間同步
(1)兩臺(tái)同時(shí)下載ntp
(2)兩臺(tái)都設(shè)置 hosts 解析
2.客戶端設(shè)置 zabbix 的下載源,安裝 zabbix-agent2
3.修改 agent2 配置文件并啟動(dòng)
(1)修改配置文件
(2)啟動(dòng)agent2
(三)在服務(wù)端驗(yàn)證 zabbix-agent2 的連通性
1.安裝zabbix主動(dòng)獲取數(shù)據(jù)的命令
2.檢查鍵值
3.添加主機(jī)
三、自定義監(jiān)控內(nèi)容
(一)客戶端配置
1.查看下登錄user數(shù)
2.創(chuàng)建 zabbix 的監(jiān)控項(xiàng)配置文件,用于自定義 key
3.服務(wù)端測(cè)試是否生效
(二)在Web頁(yè)面創(chuàng)建自定義監(jiān)控項(xiàng)模板
1.創(chuàng)建模板
2.創(chuàng)建監(jiān)控項(xiàng)
3.創(chuàng)建觸發(fā)器
4.創(chuàng)建圖形
5.將主機(jī)與模板關(guān)聯(lián)起來(lái)
6.測(cè)試告警
(1) 增加用戶
(2) 查看告警
四、設(shè)置郵件報(bào)警
1.創(chuàng)建報(bào)警媒體類型
(1) 創(chuàng)建
(2)測(cè)試郵箱
2.關(guān)聯(lián)郵箱與觸發(fā)器
3.設(shè)置報(bào)警媒介
4.配置動(dòng)作
5.測(cè)試
(1)確認(rèn)無(wú)報(bào)警
(2)添加用戶
(3)查看告警
① zabbix 告警
② 告警郵件
前言
完整的項(xiàng)目
(一)業(yè)務(wù)架構(gòu)
客戶端 —> 防火墻 —> 負(fù)載均衡(四層反向代理、七層反向代理)—> web緩存/應(yīng)用 —> 業(yè)務(wù)邏輯(動(dòng)態(tài)應(yīng)用)—> 數(shù)據(jù)緩存 —> 數(shù)據(jù)持久
(二)運(yùn)維架構(gòu)
運(yùn)維客戶端 —> 堡壘機(jī)/跳板機(jī)(jumpserver/VNC)—> 監(jiān)控系統(tǒng)、日志系統(tǒng)、存儲(chǔ)系統(tǒng)、自動(dòng)化運(yùn)維平臺(tái)、持續(xù)集成持續(xù)部署平臺(tái)(CZ/CD)
一、Zabbix分布式監(jiān)控平臺(tái)
(一)Zabbix概述
- zabbix 是一個(gè)基于 Web 界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開(kāi)源解決方案。
- zabbix 能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營(yíng);并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問(wèn)題。
- zabbix 由 2 部分構(gòu)成,zabbix server 與可選組件 zabbix agent。通過(guò) C/S 模式采集數(shù)據(jù),通過(guò) B/S 模式在 Web 端展示和配置。
- zabbix server 可以通過(guò) zabbix agent,SNMP協(xié)議,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能,它可以運(yùn)行在 Linux 等平臺(tái)上。
- zabbix agent 需要安裝在被監(jiān)視的目標(biāo)服務(wù)器上,它主要完成對(duì)硬件信息或與操作系統(tǒng)有關(guān)的內(nèi)存,CPU 等信息的收集。
(二)Zabbix監(jiān)控原理
- zabbix agent 安裝在被監(jiān)控的主機(jī)上,zabbix agent 負(fù)責(zé)定期收集客戶端本地各項(xiàng)數(shù)據(jù),并發(fā)送至 zabbix server 端,zabbix server 收到數(shù)據(jù)后, 將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,用戶基于 Zabbix Web 可以看到數(shù)據(jù)在前端展現(xiàn)圖像。
- 當(dāng) zabbix 監(jiān)控某個(gè)具體的項(xiàng)目, 該項(xiàng)目會(huì)設(shè)置一個(gè)觸發(fā)器閾值, 當(dāng)被監(jiān)控的指標(biāo)超過(guò)該觸發(fā)器設(shè)定的閾值,會(huì)進(jìn)行一些必要的動(dòng)作,動(dòng)作包括:發(fā)送信息(郵件、微信、短信)、發(fā)送命令(shell 命令、reboot、restart、 install 等)。
(三)Zabbix 6.0 新特性
1. Zabbix server高可用
防止硬件故障或計(jì)劃維護(hù)期的停機(jī):
- 原生選擇加入HA群集配置
- 定義一個(gè)或多個(gè)備用節(jié)點(diǎn)
- 實(shí)時(shí)監(jiān)控Zabbix server群集節(jié)點(diǎn)的狀態(tài)
- 不需要外部工具即可將Zabbix server配置為HA群集模式
2. Zabbix 6.0 LTS新增Kubernetes監(jiān)控功能
可以在Kubernetes系統(tǒng)從多個(gè)維度采集指標(biāo):
- Kubernetes節(jié)點(diǎn)和pods的自動(dòng)發(fā)現(xiàn)和監(jiān)控
- 無(wú)代理方式采集Kubernetes pods和節(jié)點(diǎn)的信息
- 獲取Kubernetes節(jié)點(diǎn)主機(jī)高水平信息
(四)Zabbix 6.0 功能組件
1.Zabbix Server
- 端口號(hào):10051
- zabbix 服務(wù)端守護(hù)進(jìn)程,是 Zabbix 軟件的核心組件,Zabbix Agent 向其報(bào)告可用性、系統(tǒng)完整性信息和統(tǒng)計(jì)信息。
- Zabbix Server 也是存儲(chǔ)所有配置信息、統(tǒng)計(jì)信息和操作信息的核心存儲(chǔ)庫(kù)。
- Zabbix Server 也是 Zabbix 監(jiān)控系統(tǒng)的告警中心。在監(jiān)控的系統(tǒng)中出現(xiàn)任何異常,將發(fā)出通知給管理員。
- 分為兩個(gè)組件:Zabbix datdbdse、Zabbix web
(1)Zabbix datdbdse
- 所有配置信息以及 Zabbix 采集到的數(shù)據(jù)都被持久存儲(chǔ)在數(shù)據(jù)庫(kù)中。
- 可以支持 MySQL、PostgreSQL、Oracle、DB2、TimescaleDB 等多種數(shù)據(jù)庫(kù)。
(2)Zabbix web
- Web 界面是 Zabbix Server 的一部分,用于實(shí)現(xiàn)展示和配置的界面。通常(但不一定)和 Zabbix server 運(yùn)行在同一臺(tái)物理機(jī)器上。
- 基于 Apache/Nginx + PHP 實(shí)現(xiàn),早期只支持 LAMP 架構(gòu),從 Zabbix5.0 開(kāi)始支持 LNMP 。
2.?Zabbix Agent
- ? ? ?端口10050
- ? ? ? ?客戶端守護(hù)進(jìn)程,部署在被監(jiān)控目標(biāo)上,用于主動(dòng)監(jiān)控本地資源和應(yīng)用程序,并將收集的數(shù)據(jù)發(fā)送給 Zabbix Server。
(1)主動(dòng)模式
zabbix agent 主動(dòng)向 zabbix server 請(qǐng)求監(jiān)控項(xiàng)列表,并主動(dòng)將監(jiān)控項(xiàng)需要的數(shù)據(jù)發(fā)送給 zabbix server
(2)被動(dòng)模式
zabbix agent 被動(dòng)接收 zabbix server 請(qǐng)求的監(jiān)控項(xiàng)列表,zabbix agent 發(fā)送監(jiān)控項(xiàng)需要的數(shù)據(jù)發(fā)送給 zabbix server
3.?Zabbix Proxy
- zabbix 分布式代理守護(hù)進(jìn)程,可以代替 Zabbix Server 采集性能和可用性數(shù)據(jù)。Zabbix Proxy 在 Zabbix 的部署是可選部分。
- Zabbix Proxy 的部署可以很好的分擔(dān)單個(gè) Zabbix Server 的負(fù)載。
- 通常監(jiān)控大于 500 臺(tái)主機(jī)時(shí)使用,需要進(jìn)行分布式監(jiān)控架構(gòu)部署。
4.zabbix java gateway
用于獲取從通過(guò)JMX在JAVA應(yīng)用暴露的端口采集監(jiān)控?cái)?shù)據(jù)
二、?Zabbix 6.0部署
(一)部署zabbix服務(wù)端
1.部署 Nginx + PHP環(huán)境并測(cè)試
(1)部署nginx
cat > /etc/yum.repos.d/nginx.repo << 'EOF'
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF
yum install -y nginx
(2)部署php
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache php72w-ldap php72w-bcmath
(3)修改nginx配置
#修改 nginx 配置
vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name zbx.yy.com;
root /var/www/zbx;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/zbx$fastcgi_script_name;
include fastcgi_params;
}
}
nginx -t
#檢查語(yǔ)法是否有誤
mkdir -p /var/www/zbx
#創(chuàng)建目錄
(4)修改php配置
#修改 php 配置
vim /etc/php-fpm.d/www.conf
user = nginx
group = nginx
vim /etc/php.ini
max_execution_time = 300 # 368行
max_input_time = 600 # 378行
post_max_size = 80M # 656行
date.timezone = Asia/Shanghai # 877行
(5)創(chuàng)建測(cè)試文件
#創(chuàng)建測(cè)試文件
vim /var/www/zbx/index.php
<?php
phpinfo();
?>
#啟動(dòng)服務(wù)
systemctl start nginx php-fpm.server
systemctl enable --now nginx php-fpm
(6)測(cè)試
① 修改訪問(wèn)(hosts解析)
②?瀏覽器訪問(wèn)測(cè)試
2.部署數(shù)據(jù)庫(kù)
要求MySQL5.7或 Mariadb10.5及以上版本
(1)配置 Mariadb yum源
//部署數(shù)據(jù)庫(kù),要求 MySQL 5.7 或 Mariadb 10.5 及以上版本
#配置 Mariadb yum源
cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1
EOF
yum install -y mariadb-server mariadb
systemctl enable --now mariadb
(2)初始化數(shù)據(jù)庫(kù)
#初始化數(shù)據(jù)庫(kù)
mysql_secure_installation
分別輸入 回車 -> n -> Y (設(shè)置root密碼,如abc123) -> 后面一路 Y
(3)創(chuàng)建數(shù)據(jù)庫(kù)并指定字符集
mysql -u root -p123
#創(chuàng)建數(shù)據(jù)庫(kù)并指定字符集
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
(4)創(chuàng)建 zabbix 數(shù)據(jù)庫(kù)用戶并授權(quán)
#創(chuàng)建 zabbix 數(shù)據(jù)庫(kù)用戶并授權(quán)
GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;
show databases;
#查看庫(kù)
3.編譯安裝zabbix Server服務(wù)端
(1)向數(shù)據(jù)庫(kù)導(dǎo)入 zabbix 數(shù)據(jù)
#向數(shù)據(jù)庫(kù)導(dǎo)入 zabbix 數(shù)據(jù)
上傳源碼包 zabbix-6.0.25.tar.gz 到 /opt 目錄
cd /opt
tar xf zabbix-6.0.25.tar.gz
cd /opt/zabbix-6.0.25/database/mysql
ls
data.sql double.sql history_pk_prepare.sql images.sql Makefile.am Makefile.in schema.sql
(2)按照順序?qū)霐?shù)據(jù)庫(kù)
#按照順序?qū)霐?shù)據(jù)庫(kù)
cd /opt/zabbix-6.0.25/database/mysql
mysql -uroot -p123 zabbix < schema.sql
mysql -uroot -p123 zabbix < images.sql
mysql -uroot -p123 zabbix < data.sql
mysql -uroot -p123 zabbix < double.sql
mysql -uroot -p123 zabbix < history_pk_prepare.sql
(3)編譯安裝 zabbix Server 服務(wù)端
①?安裝依賴包,創(chuàng)建 zabbix 用戶
//編譯安裝 zabbix Server 服務(wù)端
#安裝依賴包,創(chuàng)建 zabbix 用戶
yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel fping gcc gcc-c++ make
useradd -s /sbin/nologin -M zabbix
② 編譯安裝
#編譯安裝
cd /opt/zabbix-6.0.25/
./configure \
--sysconfdir=/etc/zabbix/ \
--enable-server \
--with-mysql \
--with-net-snmp \
--with-libxml2 \
--with-ssh2 \
--with-openipmi \
--with-zlib \
--with-libpthread \
--with-libevent \
--with-openssl \
--with-ldap \
--with-libcurl \
--with-libpcre
make install
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/
#若數(shù)據(jù)庫(kù)是mysql則執(zhí)行此命令
(4)檢查版本
#檢查版本
zabbix_server --version
zabbix_server (Zabbix) 6.0.25
(5)修改 zabbix server 配置文件,修改數(shù)據(jù)庫(kù)的密碼
#修改 zabbix server 配置文件,修改數(shù)據(jù)庫(kù)的密碼
vim /etc/zabbix/zabbix_server.conf
......
LogFile=/var/log/zabbix_server.log # 38行,指定 zabbix 日志路徑
DBPassword=zabbix # 123行,指定 zabbix 數(shù)據(jù)庫(kù)的密碼
(6)準(zhǔn)備 systemctl 服務(wù)管理文件
#準(zhǔn)備 systemctl 服務(wù)管理文件
cat > /usr/lib/systemd/system/zabbix-server.service << EOF
[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service
[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix
[Install]
WantedBy=multi-user.target
EOF
chmod +x /usr/lib/systemd/system/zabbix-server.service
touch /var/log/zabbix_server.log
chown zabbix. /var/log/zabbix_server.log
systemctl daemon-reload
systemctl enable --now zabbix-server
netstat -lntp | grep 10051 #zabbix_server 默認(rèn)監(jiān)聽(tīng) 10051 端口
(7)部署 Web 前端
//部署 Web 前端
cp -r /opt/zabbix-6.0.25/ui/* /var/www/zbx
chown -R nginx.nginx /var/www/zbx
(8)訪問(wèn),安裝
瀏覽器訪問(wèn):http://zbx.kgc.com/
【Default language】選擇 Chinese(zh_CN),點(diǎn)擊下一步
【密碼】輸入 zabbix,點(diǎn)擊下一步
【Zabbix主機(jī)名稱】輸入 Zabbix-監(jiān)控;【默認(rèn)時(shí)區(qū)】選擇 Asia/Shanghai,點(diǎn)擊下一步
安裝完成后,默認(rèn)的登錄賬號(hào)和密碼為:Admin/zabbix
① 訪問(wèn)
② 選擇中文模式
③ 輸入密碼
④ 自定義主機(jī)名
⑤ 安裝完成
⑥ 登錄
(二)解決一些問(wèn)題
1.解決初次登錄的告警
zabbix agent is not available 告警
(1)訪問(wèn)zabbix官網(wǎng),選擇agent2
(2)按官網(wǎng)教程安裝agent2
① 安裝Zabbix存儲(chǔ)庫(kù)
②?安裝Zabbix agent2
③ 開(kāi)啟Zabbix agent2
④ 刷新頁(yè)面
告警解除
2.解決主機(jī)選項(xiàng)中圖形亂碼問(wèn)題
(1)安裝組件
yum install -y wqy-microhei-fonts
(2)將文件復(fù)制網(wǎng)頁(yè)目錄
cd /usr/share/fonts/wqy-microhei/
\cp -af wqy-microhei.ttc /var/www/zbx/assets/fonts/DejaVuSans.ttf
(3)刷新頁(yè)面
亂碼消除
(三)安裝 zabbix客戶端
1.服務(wù)端和客戶端都配置時(shí)間同步
(1)兩臺(tái)同時(shí)下載ntp
//服務(wù)端和客戶端都配置時(shí)間同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com
(2)兩臺(tái)都設(shè)置 hosts 解析
//服務(wù)端和客戶端都設(shè)置 hosts 解析
cat > /etc/hosts << EOF
172.16.72.30 zbx-server
172.16.72.40 zbx-agent01
EOF
2.客戶端設(shè)置 zabbix 的下載源,安裝 zabbix-agent2
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-agent2
3.修改 agent2 配置文件并啟動(dòng)
(1)修改配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=172.16.72.30 #80行,指定 zabbix 服務(wù)端的 IP 地址
ServerActive=172.16.72.30 #133行,指定 zabbix 服務(wù)端的 IP 地址
Hostname=zbx-agent01 #144行,指定當(dāng)前 zabbix 客戶端的主機(jī)名
(2)啟動(dòng)agent2
//啟動(dòng) zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
netstat -natp | grep zabbix
tcp6 0 0 :::10050 :::* LISTEN 43654/zabbix_agent2
(三)在服務(wù)端驗(yàn)證 zabbix-agent2 的連通性
1.安裝zabbix主動(dòng)獲取數(shù)據(jù)的命令
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-get #安裝 zabbix 主動(dòng)獲取數(shù)據(jù)的命令
2.檢查鍵值
zabbix_get -s '172.16.72.40' -p 10050 -k 'agent.ping'
zabbix_get -s '172.16.72.40' -p 10050 -k 'system.hostname'
#常用的鍵值
agent.ping
#服務(wù)端與客戶端是否連通,返回1表示可達(dá),返回非表示不可達(dá)
system.hostname
#系統(tǒng)主機(jī)名
agent.hostname
#客戶端主機(jī)名
net.if.in[if,<mode>]
#網(wǎng)絡(luò)接口進(jìn)入的流量統(tǒng)計(jì),if表示網(wǎng)卡名稱,帶<>的參數(shù)表示可以省略
net.if.out[if,<mode>]
#網(wǎng)絡(luò)接口流出的流量統(tǒng)計(jì)
proc.num[<name>,<user>,<state>,<cmdline>,<zone>]
#進(jìn)程數(shù)
net.tcp.port[<ip>,port]
#檢查是否能建立tcp連接到指定端口,返回0表示不能連接,返回1表示可以連接
3.添加主機(jī)
//在 Web 頁(yè)面中添加 agent 主機(jī)
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,點(diǎn)擊【創(chuàng)建主機(jī)】
【主機(jī)名稱】輸入 zbx-agent01
【可見(jiàn)的名稱】輸入 zbx-agent01-172.16.72.40
【模板】搜索 Linux ,選擇 Linux by Zabbix agent
【群組】選擇 Linux servers
【Interfaces】點(diǎn)擊添加 客戶端,【IP地址】輸入 172.16.72.40
#監(jiān)控模板下載地址
https://share.zabbix.com/
https://monitoringartist.github.io/zabbix-searcher/
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates
三、自定義監(jiān)控內(nèi)容
? ? ? ? 案列:自定義監(jiān)控客戶端服務(wù)器登錄的人數(shù),限制登錄人數(shù)不超過(guò) 3 個(gè),超過(guò) 3 個(gè)就發(fā)出報(bào)警信息
(一)客戶端配置
1.查看下登錄user數(shù)
查看下登錄user數(shù)
who | wc -l
2.創(chuàng)建 zabbix 的監(jiān)控項(xiàng)配置文件,用于自定義 key
#創(chuàng)建 zabbix 的監(jiān)控項(xiàng)配置文件,用于自定義 key
vim /etc/zabbix/zabbix_agent2.conf
#第281行 可以將自定義的監(jiān)控項(xiàng)配置文件創(chuàng)建在 zabbix_agent2.d 目錄中
Include=/etc/zabbix/zabbix_agent2.d/*.conf
#第321行 自定義監(jiān)控項(xiàng)的格式如下
Format: UserParameter=<key>,<shell command>
cd /etc/zabbix/zabbix_agent2.d/
vim UserParameter_login.conf
UserParameter=login.user,who|wc -l
systemctl restart zabbix-agent2
3.服務(wù)端測(cè)試是否生效
zabbix_get -s '172.16.72.40' -p 10050 -k 'login.user'
(二)在Web頁(yè)面創(chuàng)建自定義監(jiān)控項(xiàng)模板
1.創(chuàng)建模板
點(diǎn)擊左邊菜單欄【配置】中的【模板】,點(diǎn)擊【創(chuàng)建模板】
【模板名稱】設(shè)置成 Template Login User
【可見(jiàn)的名稱】設(shè)置成 Template Login User
【群組】選擇 Template
【描述】可自定義
點(diǎn)擊 【添加】,此時(shí)就可在【名稱】中搜索到 Template Login User 了
2.創(chuàng)建監(jiān)控項(xiàng)
點(diǎn)擊 Template Login User 模板進(jìn)入
點(diǎn)擊上方菜單欄【監(jiān)控項(xiàng)】,點(diǎn)擊【創(chuàng)建監(jiān)控項(xiàng)】
【名稱】設(shè)置成 Number of login users
【鍵值】設(shè)置成 login.user #鍵值必須要與自定義的監(jiān)控項(xiàng)配置文件中設(shè)置的保持一致
【更新間隔】設(shè)置成 10s
【歷史數(shù)據(jù)保留時(shí)長(zhǎng)】Storage period 30d #保留時(shí)間可自定義設(shè)置
點(diǎn)擊 【添加】
3.創(chuàng)建觸發(fā)器
當(dāng)監(jiān)控項(xiàng)獲取到監(jiān)控的值后和觸發(fā)器預(yù)設(shè)的值進(jìn)行對(duì)比,判斷是否報(bào)警
點(diǎn)擊上方菜單欄【觸發(fā)器】,點(diǎn)擊【創(chuàng)建觸發(fā)器】
【名稱】設(shè)置成 Number of login users is greater than 3
【嚴(yán)重性】設(shè)置成 一般嚴(yán)重 #根據(jù)嚴(yán)重程度可自定義設(shè)置
【表達(dá)式】點(diǎn)擊添加,【監(jiān)控項(xiàng)】點(diǎn)擊選擇 Number of login users,【功能】選擇 last(),【結(jié)果】選擇 > 3,點(diǎn)擊 【插入】
點(diǎn)擊 【添加】
4.創(chuàng)建圖形
點(diǎn)擊上方菜單欄【圖形】,點(diǎn)擊【創(chuàng)建圖形】
【名稱】設(shè)置成 Number of login users
【寬】、【高】可直接采用默認(rèn)值
【監(jiān)控項(xiàng)】點(diǎn)擊添加勾選相關(guān)監(jiān)控項(xiàng) Number of login users,【功能】選擇 最大,其它可保持默認(rèn)值
點(diǎn)擊 【添加】
5.將主機(jī)與模板關(guān)聯(lián)起來(lái)
一個(gè)主機(jī)可以關(guān)聯(lián)多個(gè)模板
點(diǎn)擊左邊菜單欄【配置】中的【主機(jī)】,點(diǎn)擊你要關(guān)聯(lián)的主機(jī)
【模板】搜索 login,選擇 Template Login User,點(diǎn)擊【更新】
此時(shí)就點(diǎn)擊【監(jiān)測(cè)】中的【主機(jī)】,點(diǎn)擊你關(guān)聯(lián)主機(jī)的【圖形】,即可查看到相關(guān)的監(jiān)控項(xiàng)指標(biāo)
6.測(cè)試告警
(1) 增加用戶
(2) 查看告警
四、設(shè)置郵件報(bào)警
1.創(chuàng)建報(bào)警媒體類型
(1) 創(chuàng)建
點(diǎn)擊左邊菜單欄【管理】中的【報(bào)警媒介類型】,點(diǎn)擊【創(chuàng)建媒體類型】
【名稱】設(shè)置成 qq_Email
【SMTP服務(wù)器】設(shè)置成 smtp.qq.com
【SMTP服務(wù)器端口】設(shè)置成 25
【SMTP HELO】設(shè)置成 qq.com
【SMTP電郵】設(shè)置成 自己的郵箱地址,
【認(rèn)證】選擇 用戶名和密碼
【用戶名稱】設(shè)置成 自己的郵箱地址,
【密碼】可登錄QQ郵箱頁(yè)面,點(diǎn)擊【設(shè)置】-->【賬戶】中的【生成授權(quán)碼】,通過(guò)短信獲取授權(quán)碼
【描述】可自定義
點(diǎn)擊上方菜單欄【Message templates】,點(diǎn)擊【添加】,【Message type】選擇 問(wèn)題,點(diǎn)擊【更新】
點(diǎn)擊 【添加】,并測(cè)試功能
(2)測(cè)試郵箱
2.關(guān)聯(lián)郵箱與觸發(fā)器
3.設(shè)置報(bào)警媒介
點(diǎn)擊左邊菜單欄【User settings】-->【Profile】-->【報(bào)警媒介】,點(diǎn)擊【添加】
【類型】選擇 qq_Email
【收件人】設(shè)置成 1271092833@qq.com
【當(dāng)啟用時(shí)】設(shè)置成 1-7,00:00-24:00
【如果存在嚴(yán)重性則使用】勾選需要的嚴(yán)重性
點(diǎn)擊 【添加】
再點(diǎn)擊 【更新】
4.配置動(dòng)作
點(diǎn)擊左邊菜單欄【配置】->【動(dòng)作】->【Trigger actions】
選擇相對(duì)應(yīng)的動(dòng)作名稱點(diǎn)擊進(jìn)入,點(diǎn)擊 【添加】
【類型】選擇 觸發(fā)器,【操作者】選擇 等于,【觸發(fā)器】點(diǎn)擊選擇 Nunber of login users is greater than 3
點(diǎn)擊【添加】
勾選 【已啟動(dòng)】
點(diǎn)擊 【更新】
5.測(cè)試
增加測(cè)試客戶端的用戶登錄數(shù)超過(guò)觸發(fā)器預(yù)設(shè)的值
查看【監(jiān)測(cè)】-->【儀表板】,確認(rèn)報(bào)警
(1)確認(rèn)無(wú)報(bào)警
(2)添加用戶
(3)查看告警
① zabbix 告警
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-811421.html
② 告警郵件
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-811421.html
到了這里,關(guān)于Zabbix分布式監(jiān)控系統(tǒng)概述、部署、自定義監(jiān)控項(xiàng)、郵件告警的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!