zabbix監控詳解
目錄
- zabbix監控詳解
- 在web界面進行linux部署agentd
- 創建監控主機
- 創建主機組并加入主機
- 添加監控項
- 添加觸發器
- 添加媒介(email方式)
- 添加動作
- 手動觸發報警
- 通過命令列配置郵件告警
- 配置媒介
- 配置動作
- zabbix監控Windows客戶端
- 在web界面進行linux部署agentd
本章是基于zabbix的基礎使用和監控服務zabbix部署基礎之上.
本章進行的操作是zabbix監控linux,windows以及配置郵件告警
| 環境 | IP | 要安裝的服務 |
|---|---|---|
| 服務器 | 192.168.222.250 | lamp架構 zabbix server zabbix agent |
| 客戶端 | 192.168.222.251 | zabbix agent |
在web界面進行linux部署agentd
zabbix客戶端部署
zabbix6.2原始碼包
[root@localhost ~]# cd /usr/local/etc/
[root@localhost etc]# useradd -rMs /sbin/nologin zabbix
//創建zabbix用戶
[root@localhost etc]# cd /usr/src/
[root@localhost src]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.2/zabbix-6.2.2.tar.gz
//下載原始碼包
[root@localhost src]# ls
debug kernels zabbix-6.2.2.tar.gz
[root@localhost src]# tar xf zabbix-6.2.2.tar.gz //解壓
[root@localhost src]# cd zabbix-6.2.2/
[root@localhost zabbix-6.2.2]# dnf -y install openssl-devel pcre-devel expat-devel gcc gcc-c++ make
//安裝依賴包
[root@localhost zabbix-6.2.2]# ./configure --enable-agent
//編譯
....
***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
[root@localhost zabbix-6.2.2]# make install
//安裝
[root@localhost zabbix-6.2.2]# cd /usr/local/etc/
[root@localhost etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[root@localhost etc]# vim zabbix_agentd.conf
//修改組態檔
Server=192.168.222.250 //服務端ip
ServerActive=192.168.222.250 //服務端ip
Hostname=Zabbix xbz //zabbix系統內主機名,可自定義,但要確保唯一性
[root@localhost etc]# ldconfig //重繪配置
[root@localhost etc]# zabbix_agentd //啟動zabbix_agentd
[root@localhost etc]# ss -antl //查看埠
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
創建監控主機
點擊右上角的創建

設定好后點右下角的添加


創建主機組并加入主機



添加監控項
用模板方式添加


此處需要關閉客戶端的防火墻
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# vim /etc/selinux/config
[root@localhost ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX= disabled
# SELINUXTYPE= can take one of these three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
[root@localhost ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Mon 2022-09-05 22:26:01 CST; 34s ago
Docs: man:firewalld(1)
Process: 634412 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited,>
Main PID: 634412 (code=exited, status=0/SUCCESS)
Sep 05 21:54:24 localhost systemd[1]: Starting firewalld - dynamic firewall daemon...
Sep 05 21:54:25 localhost systemd[1]: Started firewalld - dynamic firewall daemon.
Sep 05 21:54:25 localhost firewalld[634412]: WARNING: AllowZoneDrifting is enabled. This is co>
Sep 05 22:26:01 localhost systemd[1]: Stopping firewalld - dynamic firewall daemon...
Sep 05 22:26:01 localhost systemd[1]: firewalld.service: Succeeded.
Sep 05 22:26:01 localhost systemd[1]: Stopped firewalld - dynamic firewall daemon.

此外已經在進行監控
手動添加監控項
我們可以先在被監控端創建一個測驗的檔案
[root@localhost ~]# touch /tmp/xbz



查看監控資料



測驗:修改一下檔案
[root@localhost ~]# echo "xxx" >> /tmp/xbz
重繪查看
可以看到value發生了改變

添加觸發器
開始添加一個監控檔案的觸發器


選擇錯誤級別添加



點擊添加,然后找到剛添加的觸發器,可以看到觸發器已經啟動

再查看監控項,已經有了觸發器

進行測驗
[root@localhost ~]# echo "333" >> /tmp/xbz
//修改/tmp/xbz檔案
查看資料

查看主頁告警資訊

添加媒介(email方式)
如果想實作郵箱告警的話,需要添加媒介

這里用網易126郵箱作為演示:
設定——常規設定

BCKKTNWDZOMCXJOS

開啟后會獲得一個授權密碼,這個授權密碼要保存下來,后面會用到


這媒介想要通過哪個用戶進行郵件發送,發送給誰?





添加動作







手動觸發報警
在驗證之前需要在收件人郵箱里設定白名單,否則會被當做垃圾郵件拒收
設定——反垃圾


兩者都可以,這里選擇域名白名單

手動觸發告警
[root@localhost ~]# echo "555" >> /tmp/xbz
//修改/tmp/zic檔案
等待資料更新,觸發告警

進入郵箱查看


通過命令列配置郵件告警
前面已經有了監控項和觸發器,只需要配置媒介就好
在zabbix服務端進行配置
[root@localhost ~]# hostnamectl set-hostname localhost.example.com
[root@localhost ~]# bash
[root@localhost ~]# hostname
localhost.example.com
//修改服務端的主機名
[root@localhost ~]# dnf -y install mailx postfix
//安裝eamil和postfix
[root@localhost ~]# systemctl enable --now postfix.service
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.
//設定開機自啟
[root@localhost ~]# dnf -y install net-tools
[root@localhost ~]# netstat -tunlp | grep 25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2334677/master
tcp6 0 0 ::1:25 :::* LISTEN 2334677/master
[root@localhost ~]# vim /usr/local/etc/zabbix_server.conf
//編輯/usr/local/etc/zabbix_server.conf
AlertScriptsPath=/scripts/zabbix/
[root@localhost ~]# mkdir -p /scripts/zabbix/
[root@localhost ~]# cd /scripts/zabbix/
[root@localhost zabbix]# vim sendemail.sh
[root@localhost zabbix]# cat sendemail.sh
#!/bin/bash
echo "$1" | mail -s "$2" $3
//撰寫腳本
[root@localhost zabbix]# chmod +x sendemail.sh
//賦予執行權限
[root@localhost zabbix]# pkill zabbix_server
[root@localhost zabbix]# zabbix_server
//先殺死再重啟
配置媒介









配置動作




手動觸發告警
[root@localhost ~]# echo "555" >> /tmp/xbz
//修改/tmp/xbz
等待最新資料產生

查看郵箱


下載檔案在記事本上面看看

zabbix監控Windows客戶端
zabbix官網
下載windows安裝包









創建主機,不要忘記防火墻關閉,或添加防火墻入站規則



轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/505232.html
標籤:Linux
下一篇:zabbix自定義監控
