iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何搭建zabbix监控及邮件报警
  • 521
分享到

如何搭建zabbix监控及邮件报警

2023-07-02 17:07:41 521人浏览 泡泡鱼
摘要

这篇文章主要介绍“如何搭建zabbix监控及邮件报警”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何搭建zabbix监控及邮件报警”文章能帮助大家解决问题。一、zabbix1.1 简介zabbix

这篇文章主要介绍“如何搭建zabbix监控及邮件报警”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何搭建zabbix监控及邮件报警”文章能帮助大家解决问题。

    一、zabbix

    1.1 简介

    zabbix 是一款开源的功能强大的分布式监控系统,一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

    zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。

    zabbix是由2部分构成,分别是zabbix server(监控端)与zabbix agent(被监控端)。

    1.2 zabbix主要功能

    • CPU负荷

    • 内存使用

    • 磁盘使用

    • 网络状况

    • 端口监视

    • 日志监视

    1.3 zabbix的主要特点

    • 安装与配置简单,学习成本低

    • 支持多语言(包括中文)

    • 免费开源

    • 自动发现服务器与网络设备

    • 分布式监视以及WEB集中管理功能

    • 可以无agent监视

    • 用户安全认证和柔软的授权方式

    • 通过WEB界面设置或查看监视结果

    • email等通知功能

    1.4 zabbix组件

    如何搭建zabbix监控及邮件报警

    • zabbix server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行

    • zabbix database:用户存储所有配置信息,以及存储由zabbix server收集到的数据

    • zabbix web:zabbix的interface接口,通常与Server运行在同一台主机上

    • zabbix agent:部署在被监控主机上,负责收集本地数据发往server端或proxy端

    • zabbix proxy:常用于分布监控环境中,代理Server收集部分被监控的监控数据并统一发往Server端(通常大于500台主机才需要使用)

    1.5 zabbix原理

    zabbix agent安装在被监控的主机上,负责定期收集被监控端的本地各项数据,并发送至zabbix server端,zabbix server收到数据,将数据存储到数据库( zabbix database)中,用户基于zabbix web的可视化界面可以看到前端数据图像。当zabbix监控某个具体的项目时,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、Reboot、Restart、Install等)。

    二、基于LNMP环境搭建zabbix监控

    zabbix server(监控端)

    2.1 安装Nginx

    systemctl stop firewalld.service           #关闭防火墙及核心安全机制setenforce 0vim /etc/yum.repos.d/nginx.repo        #创建nginx的yum仓库[nginx]name=nginxbaseurl=Http://nginx.org/packages/Centos/7/$basearch/gpGCheck=0enabled=1yum clean allyum listyum install -y nginxsystemctl start nginxsystemctl enable nginxnetstat -natp | grep 80

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    2.2 安装mariadb

    yum -y install mariadb-server mariadbsystemctl start mariadb.servicesystemctl enable mariadb.servicenetstat -natp | grep 3306mysql_secure_installationEnter current passWord for root (enter for none):#回车Set root password? [Y/n]#YNew password:#123456Re-enter new password:#123456Remove anonymous users?#nDisallow root login remotely?#nRemove test database and access to it?#nReload privilege tables now?#Y

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    登录验证

    Mysql -u root -p123456exit

    如何搭建zabbix监控及邮件报警

    2.3 安装PHP

    yum -y install epel-release.noarchrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm#yum源的建立yum install -y php72w php72w-devel php72w-fpm php72w-gd php72w-mbstring php72w-mysql#安装环境依赖包php -v#查看版本

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    2.4 修改php-fpm配置文件

    vim /etc/php-fpm.d/www.confuser = nginx     #第8行group = nginx     #第10行

    如何搭建zabbix监控及邮件报警

    2.5 修改nginx配置文件支持PHP并修改php配置文件

        index  index.php index.html index.htm;#第10行添加index.php     location ~ \.php$ {                                                  #配置php模块,去掉注释        root           /usr/share/nginx/html;        fastcgi_pass   127.0.0.1:9000;        fastcgi_index  index.php;        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        include        fastcgi_params;    }

    如何搭建zabbix监控及邮件报警

    vim /etc/php.inishort_open_tag = On      #202行修改,支持php短标签expose_php  = Off   #359行修改,隐藏php版本##为PHP兼容zabbix进行修改,优化配置要求max_execution_time = 300 #368行修改,执行时间max_input_time = 300 #378行修改,接收数据等待时向memory_limit = 128M  #389行,每个脚本占用内存post_max_size = 16M  #656行修改,POST数据大小upload_max_filesize = 2M  #799行,下载文件大小always_populate_raw_post_data = -1    #800行添加,可以用$HTTP_RAW_POST DATAdate.timezone = Asia/Shanghai          #877行取消注释并添加时区

    开启服务

    systemctl start php-fpmsystemctl enable php-fpmnetstat -natp | grep 9000systemctl restart nginx

    如何搭建zabbix监控及邮件报警

    2.6 测试网页

    vim /usr/share/nginx/html/info.php<?php     phpinfo();?>http://192.168.153.40/info.php

    如何搭建zabbix监控及邮件报警

    2.7 测试连接数据库

    vim /usr/share/nginx/html/test.php<?php $link=mysqli_connect('127.0.0.1','root','123456'); if ($link) echo "数据库连接成功!"; else echo "数据库连接失败~";?>http://192.168.153.40/test.php

    如何搭建zabbix监控及邮件报警

    2.8 建立数据库及用户并且授权

    mysql -uroot -p123456create database zabbix character set utf8 collate utf8_bin;grant all privileges ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';flush privileges;exit

    2.9 测试连接zabbix数据库

    vim /usr/share/nginx/html/zabbix.php<?php  $link=mysqli_connect('127.0.0.1','zabbix' ,'admin123' );  if ($link) echo "zabbix数据库连接成功 !";  else echo "zabbix数据库连接失败 !";?>http://192.168.153.40/zabbix.php

    如何搭建zabbix监控及邮件报警

    注:在连接zabbix数据库失败的解决办法,删除用户名为空的主机即可

    mysql -uroot -p123456select user,host from mysql.user;+--------+-----------+| user   | host      |+--------+-----------+| zabbix | %         || root   | 127.0.0.1 || root   | ::1       ||        | localhost || root   | localhost ||        | wt        || root   | wt        |+--------+-----------+7 rows in set (0.00 sec)drop user ''@localhost;drop user ''@wt;exit

    刷新重连

    如何搭建zabbix监控及邮件报警

    2.10 zabbix server部署

    2.10.1下载zabbix源并安装
    rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpmyum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

    如何搭建zabbix监控及邮件报警

    2.10.2 导入数据库脚本并验证
    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -padmin123 zabbixmysql -u zabbix -padmin123use zabbix;show tables;exit

    如何搭建zabbix监控及邮件报警

    2.10.3 修改zabbix配置文件
    vim /etc/zabbix/zabbix_server.confLogFile=/var/log/zabbix/zabbix_server.log          #38行LogFileSize=0        #49行PidFile=/var/run/zabbix/zabbix_server.pid         #72行SocketDir=/var/run/zabbix       #82行DBHost=localhost                #91行,取消注释DBName=zabbix                   #100行DBUser=zabbix                   #116行DBPassword=admin123             #124行,取消注释,zabbix数据库的密码SNMPTrapperFile=/var/log/snmptrap/snmptrap.log     #356行Timeout=4                                          #473行AlertScriptsPath=/usr/lib/zabbix/alertscripts      #516行ExternalScripts=/usr/lib/zabbix/externalscripts    #527行LogSlowQueries=3000                                #563行
    vim /etc/httpd/conf.d/zabbix.confphp_value date.timezone Asia/Shanghai       #20行,修改时区
    2.10.4授权
    cp -r /usr/share/zabbix/ /usr/share/nginx/html/chown -R zabbix:zabbix /etc/zabbix/chown -R zabbix:zabbix /usr/share/nginx/chown -R zabbix:zabbix /usr/lib/zabbix/chmod -R 755 /etc/zabbix/web/chmod -R 777 /var/lib/php/session/
    2.10.5 开启服务
    systemctl start zabbix-serversystemctl enable zabbix-serversystemctl start zabbix-agent.servicesystemctl enable zabbix-agent.servicenetstat -ntap | grep 10051systemctl restart php-fpm.servicesystemctl restart nginxhttp://192.168.153.40/zabbix/setup.php

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    2.10.6 浏览器访问测试
    http://192.168.153.40/zabbix账号:Admin    密码:zabbix

    如何搭建zabbix监控及邮件报警

    zabbix-agent端

    ①关闭防火墙和核心防护机制

    systemctl stop firewalldsetenforce 0

    ②部署zabbix-agent

    rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpmyum install -y zabbix-agent

    如何搭建zabbix监控及邮件报警

    ③修改配置文件

    PidFile=/var/run/zabbix/zabbix_agentd.pid   #13行LogFile=/var/log/zabbix/zabbix_agentd.log   #32行LogFileSize=0                               #43行Server=192.168.153.40#98行修改,指向监控服务器ServerActive=192.168.153.40#139行修改,指向监控服务器Hostname=test                    #150行,指定名称Include=/etc/zabbix/zabbix_agentd.d/*.conf  #268行

    ④开启服务并检查端口

    systemctl start zabbix-agentsystemctl enable zabbix-agentnetstat -natp | grep zabbix#查看10050端口

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    监控验证(监控端)

    如何切换成中文界面

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    添加被监控的主机

    在zabbix图形页面&mdash;&mdash;配置&mdash;&mdash;主机&mdash;&mdash;创建主机(定义主机名称、添加群组、填写被监控端主机IP地址)&mdash;&mdash;模板&mdash;&mdash;选定要监控的模板(httpd sshd服务)&mdash;&mdash;选择&mdash;&mdash;添加(添加连接模板)&mdash;&mdash;添加(添加主机)

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    三、邮件报警

    3.1 zabbix监控端配置

    yum -y install mailxvim /etc/mail.rc'//末尾添加'set from=邮箱set smtp=smtp.qq.comset smtp-auth-user=邮箱set smtp-auth-password=邮箱授权码set smtp-auth=login

    测试下邮件是否可以发送

    echo "hello tomorrow" | mail -s "test" 邮箱

    如何搭建zabbix监控及邮件报警

    编写邮件脚本

    cd /usr/lib/zabbix/alertscriptsvim mailx.sh#!/bin/bash#send mailmessages=`echo $3 | tr '\r\n' '\n'`subject=`echo $2 | tr '\r\n' '\n'`echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1

    创建日志文件并修改权限并测试

    touch /tmp/mailx.logchown -R zabbix.zabbix  /tmp/mailx.log chmod +x mailx.sh chown -R zabbix.zabbix /usr/lib/zabbix/sh mailx.sh 邮箱 zabbix "this is test"

    如何搭建zabbix监控及邮件报警

    3.2 web网页配置

    3.2.1 添加报警媒介

    管理 > 报警媒介类型 > 创建媒体类型

    如何搭建zabbix监控及邮件报警

    名称自定义,后面会用到
    类型选择脚本
    脚本名称是之前编辑的脚本名称
    脚本的三个参数:
    {ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}
    如何搭建zabbix监控及邮件报警

    3.2.2 添加用户

    管理 > 用户 > 点击Admin > 报警媒介 > 添加
    类型选择之前自定义的名称
    收件人填自己邮箱
    点击添加
    点击更新
    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    3.2.3 创建动作

    配置 > 动作 >删除默认的动作 > 创建动作 > 删除默认 > 创建动作
    如何搭建zabbix监控及邮件报警如何搭建zabbix监控及邮件报警
    如何搭建zabbix监控及邮件报警
    添加执行操作
    如何搭建zabbix监控及邮件报警

    默认标题   {TRIGGER.STATUS}:{TRIGGER.NAME}
    消息内容   告警主机:{HOST.NAME}
              告警IP:{HOST.IP}
              告警时间:{EVENT.DATE}-{EVENT.TIME}
              告警等级:{TRIGGER.SEVERITY}
              告警信息:{TRIGGER.NAME}-{ITEM.VALUE}
              事件ID:{EVENT.ID}

    如何搭建zabbix监控及邮件报警

    添加恢复操作

    除了消息内容的模板,其他和上一步基本一致

    如何搭建zabbix监控及邮件报警

    默认标题   {TRIGGER.STATUS}:{TRIGGER.NAME}

    消息内容   恢复主机:{HOST.NAME}
              恢复IP:{HOST.IP}
              恢复时间:{EVENT.DATE}-{EVENT.TIME}
              恢复等级:{TRIGGER.SEVERITY}
              恢复信息:{TRIGGER.NAME}-{ITEM.VALUE}
              事件ID:{EVENT.ID}

    如何搭建zabbix监控及邮件报警

    最后再确认一下操作是不是都添加完成了,如果没完成是不会发送邮件的!!

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    3.2.4 测试

    被监控端停止sshd服务

    systemctl stop sshd

    如何搭建zabbix监控及邮件报警

    可以看到邮件已经发送过来了,并且仪表板的问题界面开始闪烁

    如何搭建zabbix监控及邮件报警

    重新开启服务后同样会有邮件发来

    systemctl start sshd

    如何搭建zabbix监控及邮件报警

    如何搭建zabbix监控及邮件报警

    关于“如何搭建zabbix监控及邮件报警”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: 如何搭建zabbix监控及邮件报警

    本文链接: https://www.lsjlt.com/news/343279.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 如何搭建zabbix监控及邮件报警
      这篇文章主要介绍“如何搭建zabbix监控及邮件报警”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何搭建zabbix监控及邮件报警”文章能帮助大家解决问题。一、zabbix1.1 简介zabbix...
      99+
      2023-07-02
    • kubernetes集群如何搭建Zabbix监控平台
      本篇内容介绍了“kubernetes集群如何搭建Zabbix监控平台”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、zabbix介绍1.z...
      99+
      2023-07-02
    • mysql中如何设置监控软件spotlight报警发送邮件功能
      这篇文章主要介绍了mysql中如何设置监控软件spotlight报警发送邮件功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。这里我以spotlight on MySQL为例...
      99+
      2023-06-01
    • 怎样进行LAMP源码安装以及如何搭建zabbix监控
      怎样进行LAMP源码安装以及如何搭建zabbix监控,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、系统环境检查,版本说明1)版本说明#ht...
      99+
      2024-04-02
    • python监控日志中的报错并进行邮件报警
      目录前言实现思路实现代码前言 在测试过程中,注意力往往都在功能上,如果功能正常,是基本不会查看日志的,反之会查看日志定位问题。但是表面上的功能正常不能确保日志没有报错,不能确保其他功...
      99+
      2024-04-02
    • SpringBoot应用监控带邮件警报的实现示例
      目录1.actor(client)2.admin(server)3.测试1.actor(client) 1.1 pom.xml <xml version="1.0" encod...
      99+
      2024-04-02
    • 如何实现用Shell脚本监控服务器在线状态和邮件报警
      本篇内容主要讲解“如何实现用Shell脚本监控服务器在线状态和邮件报警”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现用Shell脚本监控服务器在线状态和邮件报警”吧!对于服务器来说在线率...
      99+
      2023-06-09
    • python监控日志中的报错并进行邮件报警怎么实现
      今天小编给大家分享一下python监控日志中的报错并进行邮件报警怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现思...
      99+
      2023-07-02
    • 如何在Zabbix中创建自定义报警脚本
      要在Zabbix中创建自定义报警脚本,您需要按照以下步骤操作: 创建脚本: 首先,在Zabbix服务器或代理上创建一个脚本文件,...
      99+
      2024-03-13
      Zabbix
    • 分布式监控系统之如何理解Zabbix主动、被动及web监控
      本篇内容主要讲解“分布式监控系统之如何理解Zabbix主动、被动及web监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分布式监控系统之如何理解Zabbix主...
      99+
      2024-04-02
    • 如何解析MySQL prometheus邮件报警配置
      这篇文章给大家介绍prometheus如何配置MySQL邮件报警,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这里介绍一下prometheus的邮件报警配置。alertmanager下...
      99+
      2024-04-02
    • CentOS7.8是如何通过QQ邮箱实现邮件报警
      CentOS7.8是如何通过QQ邮箱实现邮件报警,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为了实现服务得高可用性,可以使用电子邮件通知服务,当出现问题时能够实现邮件报警从而...
      99+
      2023-06-28
    • 如何在Couchbase中实现数据监控和报警
      在Couchbase中实现数据监控和报警可以通过以下步骤: 使用Couchbase的管理工具和监控工具来监控数据库的性能指标和健...
      99+
      2024-04-02
    • 如何实现脚本SSH登录邮件报警
      本篇内容主要讲解“如何实现脚本SSH登录邮件报警”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现脚本SSH登录邮件报警”吧!登录保护是一个非常重要的环节,下面通过图文并茂的方式给大家详细讲...
      99+
      2023-06-09
    • Nagios如何处理不同类型的监控警报
      Nagios可以根据监控警报的严重性和类型来进行不同的处理方式。以下是Nagios处理不同类型的监控警报的常见方法: 严重性级别...
      99+
      2024-03-12
      Nagios
    • CentOS7如何搭建Prometheus监控Linux主机
      这期内容当中小编将会给大家带来有关CentOS7如何搭建Prometheus监控Linux主机,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 简介prometheus可以拆分成多个节点进行指标收...
      99+
      2023-06-15
    • Linux下如何搭建邮件系统
      这篇文章主要介绍了Linux下如何搭建邮件系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。邮件服务器是一种用来负责电子邮件收发管理的设备。它比网络上的免费邮箱更安全和高效。...
      99+
      2023-06-28
    • python 如何自动监控新邮件并读取
      本篇内容主要讲解“python 如何自动监控新邮件并读取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python 如何自动监控新邮件并读取”吧!我就废话不多说了,大家还是直接看代码吧~#zma...
      99+
      2023-06-07
    • WinXP弹出Alteter控件警报如何禁止
        WinXP系统常常会出现一些小故障,造成这些故障的原因也难以追寻,比如电脑总是会弹出Alteter控件警报,这些警报对我们系统操作没有什么影响,关闭后电脑没有任何问题,但警报却是会隔三差五的出现,有没有什么方法去除这...
      99+
      2023-06-11
      WinXP Alteter 控件 警报
    • 如何进行KafkaOffsetMonitor监控工具的搭建
      这期内容当中小编将会给大家带来有关如何进行KafkaOffsetMonitor监控工具的搭建,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.下载#在window7 手工下载好下面的链接https://g...
      99+
      2023-06-03
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作