zabbix监控流程(监控linux上某个文件是否有改动) 一、环境说明 二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

环境 IP 要安装的应用
服务器 192.168.56.23 lamp架构
zabbix server
zabbix agent
客户端 192.168.56.20 zabbix agent

二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

1、创建主机组

1)依次点击“配置”,“主机群组”和“创建主机群组”

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

2)填写主机群组名(可以根据主机类型,如windows,linux)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

3)查看效果

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

2、创建主机并加入主机组

1)依次点击“配置”,“主机”和“创建主机”

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

2)依次填入“主机名称”(这个必须和客户端配置文件/usr/local/etc/zabbix_agentd.conf中hostname一致),“可见的名称”(做到见名知义,如堪直接写IP),“群组”(选择刚开始创建的群组),“agent代理程序的接口”(可以填写被监控客户机的IP或域名)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

3)效果图

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

4)创建监控模板(注意:选择完模板后需要点击“添加”)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

3、创建监控项(模板以外的监控项)

1)在“配置”---“主机”中点击被监控主机栏中的“监控项”,在创建监控项主页中点击“创建监控项”(此时我们注意到此页面已经默认选中了该监控主机)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

3)过虑创建的监控项查看

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

4、告警触发器配置

1)在“配置”--“主机”,你要监控的主机项中点击“触发器”进入触发器配置选择

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

2)在触发器配置选择界面右上角点击“创建触发器”进入触发器配置界面

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

4)查看创建结果

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

5、配置告警动作

1)在“配置”--“动作”界面,右上角,事件源选择“触发器”,然后点击“创建动作”

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

2)动作配置界面中填写名称和触发条件(注意:选择完成后需要点击“添加”)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

3)点击“操作”,进入操作界面;

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

4)在操作界面中点击“新的”,创建恢复时执行内容(注意:发送条件设为非确认则发送)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

5)配置邮件发送:依次点击“管理”--“报警媒介类型”--“Email”

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

6、使用Zabbix服务端本地邮箱账号发送邮件

1)安装sendmail或者postfix

[root@localhost ~]# rpm -qa |grep postfix
postfix-2.10.1-6.el7.x86_64
[root@localhost ~]# systemctl status postfix
● postfix.service - Postfix Mail Transport Agent
   Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2019-05-22 16:47:01 CST; 3h 9min ago
  Process: 1010 ExecStart=/usr/sbin/postfix start (code=exited, status=0/SUCCESS)
  Process: 1001 ExecStartPre=/usr/libexec/postfix/chroot-update (code=exited, status=0/SUCCESS)
  Process: 951 ExecStartPre=/usr/libexec/postfix/aliasesdb (code=exited, status=0/SUCCESS)
 Main PID: 1163 (master)
   CGroup: /system.slice/postfix.service
           ├─1163 /usr/libexec/postfix/master -w
           ├─1169 qmgr -l -t unix -u
           └─2843 pickup -l -t unix -u

2)安装邮件发送工具mailx

[root@localhost ~]# yum -y install mailx
已加载插件:product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
正在解决依赖关系
--> 正在检查事务
---> 软件包 mailx.x86_64.0.12.5-19.el7 将被 安装
--> 解决依赖关系完成

已安装:
  mailx.x86_64 0:12.5-19.el7                                                                                                                            
完毕!
[root@localhost ~]# mailx -V
12.5 7/5/10

3)测试是否能发送

[root@localhost ~]# echo "zabbix test mail" |mail -s "zabbix" liuzhenchao55@163.com

4)修改主机名并修改/etc/hosts文件

[root@localhost ~]# hostnamectl set-hostname zabbix.server.com
[root@zabbix ~]# cat /etc/hosts
127.0.0.1   zabbix.server.com localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

5)配置邮件发送:依次点击“管理”--“报警媒介类型”--“Email”

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

6)SMTP服务器和SMTP HELO填服务端主机名“zabbix.server.com”;SMTP电邮为你收件时的收件人信息

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

7)配置收件用户信息

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

8)测试:在监控主机上创建一个用户,查看议表板显示,并去配置的收件箱查看是否收到邮件

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

7、直接在web界面中配置邮箱

1)创建一个媒介

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

2)填写邮箱信息(我这里用的163邮箱,注意密码为授权码)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

3)配置收件用户信息

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

4)将“动作”--“操作”中的“仅送到”改为在媒介中新设的方式(这里有两个更新)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

5)手动告警测试

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

8、用第三方邮箱当发件箱发送邮件告警

1)服务端安装mailx(此处略)

2)修改配置文件

[root@zabbix ~]# vim /etc/mail.rc 
添加如下
set from=liuzhenchao55@163.com
set smtp=smtp.163.com
set smtp-auth-user=liuzhenchao55@163.com
set smtp-auth-password=Liuzhenchao100
set smtp-auth=login

3)测试发送邮件看461709499@qq.com是否收到liuzhenchao55@163.com的邮件

[root@zabbix ~]# echo '20191513' | mail -s 'this is a test' 461709499@qq.com
zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

4)zabbix服务器端编写邮件发送脚本

//修改zabbix_server.conf配置文件,指定zabbix(默认状态下不用修改)
[root@zabbix ~]# vim /usr/local/etc/zabbix_server.conf//修改alert scripts为以下路径
AlertScriptsPath=/usr/local/share/zabbix/alertscripts

//创建邮件发送脚本
[root@zabbix ~]# vim /usr/local/share/zabbix/alertscripts/sendmail.sh 
#!/bin/bash

subject=$(echo $2 | tr "
" "
")
message=$(echo $3 | tr "
" "
")

echo "$message" | /usr/bin/mail -s "$subject" $1

//修改/usr/local/share/zabbix/alertscripts目录属组和属主为zabbix
[root@zabbix ~]# chown -R zabbix.zabbix /usr/local/share/zabbix/alertscripts/
[root@zabbix ~]# ll /usr/local/share/zabbix/alertscripts/ -d
drwxr-xr-x 2 zabbix zabbix 6 5月  20 10:44 /usr/local/share/zabbix/alertscripts/

//给脚本执行权限
[root@zabbix ~]# chmod +x /usr/local/share/zabbix/alertscripts/sendmail.sh 
[root@zabbix ~]# ll /usr/local/share/zabbix/alertscripts/sendmail.sh
-rwxr-xr-x 1 root root 136 5月  22 20:12 /usr/local/share/zabbix/alertscripts/sendmail.sh

//重新启动zabbix服务
[root@zabbix alertscripts]# pkill zabbix
[root@zabbix alertscripts]# zabbix_server

5)创建媒介和用户

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

6)修改动作

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

7)触发告警,测试

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)

zabbix监控流程(监控linux上某个文件是否有改动)
一、环境说明
二、监控要求(监控客户端上文件“/etc/passwd”是否有改动)