文章目录

  • 1.zabbix监控-添加监控项
  • 2.zabbix监控-添加触发器
  • 3.zabbix监控添加媒介
  • 4.zabbix添加动作
  • 5.zabbix手动触发验证(qq邮箱+脚本方式)



zabbix主机组配置略

1.zabbix监控-添加监控项

zabbix添加监控项分为:

  • 手动添加监控项
  • 通过模板添加监控项

手动添加监控项配置:

监控 安全设置 账号邮箱 备用邮箱 怎么弄_shell

监控 安全设置 账号邮箱 备用邮箱 怎么弄_运维_02

监控 安全设置 账号邮箱 备用邮箱 怎么弄_zabbix_03

监控 安全设置 账号邮箱 备用邮箱 怎么弄_zabbix_04

#客户端对文件添加内容
[root@zabbix-agent tmp]# echo 'hello redhat' > test 
[root@zabbix-agent tmp]# cat test 
hello redhat

监控 安全设置 账号邮箱 备用邮箱 怎么弄_linux_05


2.zabbix监控-添加触发器

安装收发邮件的包

[root@localhost ~]# yum -y install postfix
[root@localhost ~]# yum -y install mailx

#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 ~]# ss -antl
State    Recv-Q   Send-Q      Local Address:Port        Peer Address:Port   Process   
LISTEN   0        128               0.0.0.0:22               0.0.0.0:*                
LISTEN   0        100             127.0.0.1:25               0.0.0.0:*                
LISTEN   0        128               0.0.0.0:10050            0.0.0.0:*                
LISTEN   0        128               0.0.0.0:10051            0.0.0.0:*                
LISTEN   0        128             127.0.0.1:9000             0.0.0.0:*                
LISTEN   0        128                  [::]:22                  [::]:*                
LISTEN   0        100                 [::1]:25                  [::]:*                
LISTEN   0        80                      *:3306                   *:*                
LISTEN   0        128                     *:80                     *:*

zabbix-alertscript脚本的配置

alertscript脚本路径:/usr/local/share/zabbix/alertscripts/

#修改zabbix配置文件
[root@zabbix ~]# vim /usr/local/etc/zabbix_server.conf
### Option: AlertScriptsPath
#       Full path to location of custom alert scripts.
#       Default depends on compilation options.
#       To see the default path run command "zabbix_server --help".
#
# Mandatory: no
# Default:
AlertScriptsPath=/usr/local/share/zabbix/alertscripts
#重新启动
[root@zabbix ~]# killall zabbix_server 
[root@zabbix ~]# zabbix_server 

#配置邮箱脚本
[root@zabbix alertscripts]# pwd
/usr/local/share/zabbix/alertscripts
[root@zabbix alertscripts]# cat sendmail.sh 
#!/bin/bash
msg=$(echo $1 | tr "\r\n" "\n")            #\r\n 转换成\n 
subject=$(echo $2 | tr "\r\n" "\n")
echo "$msg" | mail -s "$subject" $3

监控 安全设置 账号邮箱 备用邮箱 怎么弄_linux_06


20211008131723.png)]

监控 安全设置 账号邮箱 备用邮箱 怎么弄_shell_07

监控 安全设置 账号邮箱 备用邮箱 怎么弄_运维_08


监控 安全设置 账号邮箱 备用邮箱 怎么弄_zabbix_09

#客户端修改文件内容
[root@zabbix-agent tmp]# cat test 
hello redhat
[root@zabbix-agent tmp]# echo 'centos' > test
[root@zabbix-agent tmp]# cat test 
centos

监控 安全设置 账号邮箱 备用邮箱 怎么弄_运维_10


3.zabbix监控添加媒介

创建报警媒介类型,脚本参数如下:

{ALERT.SENDTO} #发送谁

{ALERT.SUBJECT} #主题

{ALERT.MESSAGE} #信息

监控 安全设置 账号邮箱 备用邮箱 怎么弄_zabbix_11

监控 安全设置 账号邮箱 备用邮箱 怎么弄_shell_12

监控 安全设置 账号邮箱 备用邮箱 怎么弄_linux_13

监控 安全设置 账号邮箱 备用邮箱 怎么弄_监控_14

监控 安全设置 账号邮箱 备用邮箱 怎么弄_运维_15


监控 安全设置 账号邮箱 备用邮箱 怎么弄_linux_16


4.zabbix添加动作

监控 安全设置 账号邮箱 备用邮箱 怎么弄_shell_17

监控 安全设置 账号邮箱 备用邮箱 怎么弄_监控_18

监控 安全设置 账号邮箱 备用邮箱 怎么弄_运维_19


5.zabbix手动触发验证(qq邮箱+脚本方式)
#再次对客户端修改文件内容
[root@zabbix-agent tmp]# cat test 
centos
[root@zabbix-agent tmp]# echo 'hello world' > test
[root@zabbix-agent tmp]# cat test 
centos centos

监控 安全设置 账号邮箱 备用邮箱 怎么弄_监控_20

报警以邮件方式发送出去

QQ邮箱设置白名单

监控 安全设置 账号邮箱 备用邮箱 怎么弄_运维_21


监控 安全设置 账号邮箱 备用邮箱 怎么弄_shell_22