1. agent的部署!

    1.1   监控配置流程!!!

在要监控的主机上安装agent
在agentd. conf文件中配置server地址和hostname启动agent
在web界面上添加主机/主机组
添加监控项
         手动创建监控项
         模板添加监控项
添加触发器(定义阈值)
定义媒介(即通知人的方式)
不同的用户选择媒介
为触发器配置动作
手动触发问题
验证

实验环境

 

zabbix sever端

zabbix agent端

ip

192.168.180.129

192.168.180.131

主机名

cong2

lzz

2. 将sever端的zabbix文件传到agent端!

[root@localhost src]# scp zabbix-4.0.30.tar.gz 192.168.180.131:/root/
The authenticity of host '192.168.180.131 (192.168.180.131)' can't be established.
ECDSA key fingerprint is SHA256:MY9S8r/GzYnf3JOQlPTeWKTnR36jcDwfckYHvvBj92Q.
Are you sure you want to continue connecting (yes/no/[fingerprint])? y
Please type 'yes', 'no' or the fingerprint: yes
Warning: Permanently added '192.168.180.131' (ECDSA) to the list of known hosts.
root@192.168.180.131's password: 
zabbix-4.0.30.tar.gz                                   100%   17MB  77.1MB/s   00:00

   2.1  在agent端安装!

[root@cong2 ~]# ls
anaconda-ks.cfg       mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
initial-setup-ks.cfg  zabbix-4.0.30.tar.gz
[root@cong2 ~]# groupadd -r zabbix           (创建用户和组!!!)
[root@cong2 ~]# useradd -r -g zabbix -M -s /sbin/nologin zabbix



[root@cong2 ~]# yum install -y gcc* make pcre*   (安装插件包!!!)
CentOS Stream 8 - AppStream                              3.6 kB/s | 4.4 kB     00:01    
CentOS Stream 8 - BaseOS                                 3.4 kB/s | 3.9 kB     00:01    
CentOS Stream 8 - Extras                                 2.1 kB/s | 1.5 kB     00:00    
软件包 pcre-8.42-4.el8.x86_64 已安装。
软件包 pcre2-10.32-2.el8.x86_64 已安装。
依赖关系解决。
......
完毕!
[root@cong2 ~]# 




[root@cong2 ~]# tar xf zabbix-4.0.30.tar.gz     (解压文件!!!)
[root@cong2 ~]# ls
anaconda-ks.cfg       mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz  zabbix-4.0.30.tar.gz
initial-setup-ks.cfg  zabbix-4.0.30
[root@cong2 ~]# cd zabbix-4.0.30/
[root@cong2 zabbix-4.0.30]# ./configure --enable-agent
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
configure: Configuring Zabbix 4.0.30
checking whether make sets $(MAKE)... (cached) yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for cc... cc
......
......
  LDAP support:          no
  IPv6 support:          no

***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************

[root@cong2 zabbix-4.0.30]# make install
Making install in src
make[1]: 进入目录“/root/zabbix-4.0.30/src”
Making install in libs
make[2]: 进入目录“/root/zabbix-4.0.30/src/libs”
Making install in zbxcrypto
make[3]: 进入目录“/root/zabbix-4.0.30/src/libs/zbxcrypto”
cc -DHAVE_CONFIG_H -I. -I../../../include     -g -O2  -MT libzbxcrypto_a-md5.o -MD -MP -
......
......
make[2]: 对“install-exec-am”无需做任何事。
make[2]: 对“install-data-am”无需做任何事。
make[2]: 离开目录“/root/zabbix-4.0.30/misc”
make[1]: 离开目录“/root/zabbix-4.0.30/misc”
make[1]: 进入目录“/root/zabbix-4.0.30”
make[2]: 进入目录“/root/zabbix-4.0.30”
make[2]: 对“install-exec-am”无需做任何事。
make[2]: 对“install-data-am”无需做任何事。
make[2]: 离开目录“/root/zabbix-4.0.30”
make[1]: 离开目录“/root/zabbix-4.0.30”

                
[root@cong2 zabbix-4.0.30]# zabbix_agentd 
[root@cong2 zabbix-4.0.30]# ss -antl
State     Recv-Q    Send-Q       Local Address:Port        Peer Address:Port   Process   
LISTEN    0         128                0.0.0.0:111              0.0.0.0:*                
LISTEN    0         32           192.168.122.1:53               0.0.0.0:*                
LISTEN    0         128                0.0.0.0:22               0.0.0.0:*                
LISTEN    0         5                127.0.0.1:631              0.0.0.0:*                
LISTEN    0         128                0.0.0.0:10050            0.0.0.0:*                
LISTEN    0         128                   [::]:111                 [::]:*                
LISTEN    0         128                   [::]:22                  [::]:*                
LISTEN    0         5                    [::1]:631                 [::]:*                
LISTEN    0         80                       *:3306                   *:*

    2.2 配置agent!!

[root@cong2 zabbix-4.0.30]# vim /usr/local/etc/zabbix_agentd.conf


92 # Server=
 93 
 94 Server=192.168.180.129     (修改为服务端IP地址)
 95 
 96 ### Option: ListenPort




133 # ServerActive=
134 
135 ServerActive=192.168.180.129    (修改为服务端IP地址)
136  
137 ### Option: Hostname


144 # Hostname=
145 
146 Hostname=Zabbix agent1
147 
148 ### Option: HostnameItem

[root@cong2 zabbix-4.0.30]# zabbix_agentd
[root@cong2 zabbix-4.0.30]# ss -antl
State     Recv-Q    Send-Q       Local Address:Port        Peer Address:Port   Process   
LISTEN    0         128                0.0.0.0:111              0.0.0.0:*                
LISTEN    0         32           192.168.122.1:53               0.0.0.0:*                
LISTEN    0         128                0.0.0.0:22               0.0.0.0:*                
LISTEN    0         5                127.0.0.1:631              0.0.0.0:*                
LISTEN    0         128                0.0.0.0:10050            0.0.0.0:*                
LISTEN    0         128                   [::]:111                 [::]:*                
LISTEN    0         128                   [::]:22                  [::]:*                
LISTEN    0         5                    [::1]:631                 [::]:*                
LISTEN    0         80                       *:3306                   *:*

3. 在网页上打开!

    3.1  新添加主机!!!

lepus 监控部署 如何部署监控_vim

lepus 监控部署 如何部署监控_触发器_02

lepus 监控部署 如何部署监控_lepus 监控部署_03

lepus 监控部署 如何部署监控_linux_04

4. win 的 agent部署!!!

实验环境

 

zabbix server

zabbix agent(windows)

ip

192.168.180.129

192.168.180.1

主机名

c1

    4.1 下载 agent!!!

lepus 监控部署 如何部署监控_触发器_05

lepus 监控部署 如何部署监控_触发器_06

lepus 监控部署 如何部署监控_lepus 监控部署_07

    4.2  关闭防火墙!!!

lepus 监控部署 如何部署监控_vim_08

   4.3  返回网页 按照 刚刚的部署   新建一个 win的监控!!!

 

lepus 监控部署 如何部署监控_linux_09

lepus 监控部署 如何部署监控_触发器_10

lepus 监控部署 如何部署监控_vim_11

5. 手动添加监控!!!

      5.1   首先添加测试文件!!!

[root@localhost ~]# touch /opt/linjj
[root@localhost ~]# cd /opt
[root@localhost opt]# ls
linjj  rh
[root@localhost opt]#

      5.2  在网页上找到被监控的主机,修改监控项!

              5.2.1 此时没有添加监控项,zabbix监控起不来!  (点击 ‘ltems’ 添加监控项!)

lepus 监控部署 如何部署监控_触发器_12

              5.2.2  手动添加监控项!

lepus 监控部署 如何部署监控_vim_13

           5.2.3 在添加完监控项之后,等一下就会发现zabbix监控启动了!

lepus 监控部署 如何部署监控_触发器_14

6. 添加触发器!!!

       6.1   在选中的主机上添加触发器!  (点击 ‘Triggers’添加!)

lepus 监控部署 如何部署监控_linux_15

       6.2   填写触发器名字,选择级别!  设置触发的级别!

lepus 监控部署 如何部署监控_lepus 监控部署_16

         6.3  设置表达式!!!

lepus 监控部署 如何部署监控_linux_17

lepus 监控部署 如何部署监控_lepus 监控部署_18

       6.4  在之前虚拟机测试文件上面添加东西!  每隔30s更新的时候 就会有报错提示!

lepus 监控部署 如何部署监控_lepus 监控部署_19

7. 定义媒介!!!

lepus 监控部署 如何部署监控_linux_20

 

lepus 监控部署 如何部署监控_vim_21

lepus 监控部署 如何部署监控_触发器_22

lepus 监控部署 如何部署监控_lepus 监控部署_23

lepus 监控部署 如何部署监控_vim_24

lepus 监控部署 如何部署监控_vim_25

    7.1  为不同的用户选择媒介!

lepus 监控部署 如何部署监控_触发器_26

       7.2  为触发器配置动作!

lepus 监控部署 如何部署监控_触发器_27

lepus 监控部署 如何部署监控_触发器_28

lepus 监控部署 如何部署监控_lepus 监控部署_29

lepus 监控部署 如何部署监控_linux_30

    7.3  手动触发来进行验证!!!

[root@localhost opt]# echo '123456789876543' >> linjj

lepus 监控部署 如何部署监控_lepus 监控部署_31

8.  本地邮箱告警配置!!!

      8.1   首先编写发送邮箱脚本!!!

[root@localhost ~]# vim /usr/local/etc/zabbix_server.conf

# Default:
AlertScriptsPath=/usr/local/share/zabbix/alertscripts

### Option: ExternalScripts




[root@localhost ~]# vim /usr/local/share/zabbix/alertscripts/sendmail.sh
[root@localhost ~]# cat /usr/local/share/zabbix/alertscripts/sendmail.sh
#/bin/bash
msg=$1
sub=$2
email=$3
echo $msg | mail -s $sub $email




[root@localhost ~]# chown -R zabbix.zabbix /usr/local/share/zabbix
[root@localhost ~]# chmod +x /usr/local/share/zabbix/alertscripts/sendmail.sh
[root@localhost ~]# ll /usr/local/share/zabbix/alertscripts/sendmail.sh 
-rwxr-xr-x. 1 zabbix zabbix 66 5月  19 01:11 /usr/local/share/zabbix/alertscripts/sendmail.sh
[root@localhost ~]# 



[root@zabbix /]# dnf -y install postfix mailx
[root@zabbix /]# systemctl start postfix
[root@zabbix /]# pkill zabbix_server
[root@zabbix /]# zabbix_server

      8.2 定义本地邮箱警告媒介!!

lepus 监控部署 如何部署监控_vim_32

lepus 监控部署 如何部署监控_vim_33

      8.3  为用户添加本地邮箱警告媒介!!!!

lepus 监控部署 如何部署监控_vim_34

      8.4 为触发器配置底本邮箱警告动作!!

lepus 监控部署 如何部署监控_vim_35

 

      8.5 手动触发警告!

[root@localhost ~]#  echo '123456' >> /opt/linjj

      8.6 验证!!!

  

lepus 监控部署 如何部署监控_linux_36

9. 第三方邮箱警告的配置!!!

    9.1  编写发送邮箱脚本!!!   (配置 mail.rc)

[root@localhost ~]# vim /etc/mail.rc
set smtp=smtp.126.com
set smtp-auth=login
set smtp-auth-user=lzz2168785215@126.com
set smtp-auth-password=LHAOQORIVTPLWMEL
set from=lzz2168785215@126.com

lepus 监控部署 如何部署监控_linux_37

lepus 监控部署 如何部署监控_lepus 监控部署_38

lepus 监控部署 如何部署监控_vim_39