热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Zabbix监控部署通过邮件进行报警

目录一、RPM安装LAMP(server)二、部署zabbixServer(server)三、配置agent端四、配置邮件报警(serve

目录

  • 一、RPM安装LAMP(server)
  • 二、部署zabbix Server(server)
  • 三、配置agent端
  • 四、配置邮件报警(server)
  • 五、zabbix平台上设置邮箱报警
    • 5.1 设置媒体类型
    • 5.2 设置指定用户接收报警信息的媒体类型和方式
    • 5.3 设置触发器动作
    • 5.4 测试邮件报警




【介绍】
Zabbix官网: https://www.zabbix.com
zabbix 主要由2部分构成 zabbix server和 zabbix agent
zabbix proxy是用来管理其他的agent,作为代理
zabbix监控范畴:
   硬件监控 :Zabbix IPMI Interface
   系统监控 :Zabbix Agent Interface
   Java 监控:ZabbixJMX Interface
   网络设备监控:Zabbix SNMP Interface
   应用服务监控:Zabbix Agent UserParameter
   MySQL 数据库监控:percona-monitoring-pldlgins
   URL监控:Zabbix Web监控

【实验环境】
20.0.0.15 server端
20.0.0.16 agent端

一、RPM安装LAMP(server)

yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhashvi /etc/httpd/conf/httpd.conf
ServerName www.aa.com
DirectoryIndex index.html index.php
'//搜索修改这两行'vi /etc/php.ini
date.timezone = PRC
'//修改php时区为中国'systemctl stop firewalld && systemctl disable firewalld && setenforce 0
systemctl start httpd && systemctl start mariadb
netstat -anpt | grep 80 && netstat -anpt | grep 3306mysql_secure_installation
'//初始化数据库'
mysql -u root -pabc123CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123';
GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;
exit
'//建立数据库zabbix,并且将所有权限授给zabbix用户'vi /var/www/html/index.php
<?php
$link&#61;mysql_connect(&#39;20.0.0.15&#39;,&#39;zabbix&#39;,&#39;admin123&#39;);
if($link) echo "

Success!!

";
else echo "Fail!!";
mysql_close();
?>
&#39;//http://20.0.0.15验证php连接数据库是否正常&#39;&#39;连接成功LAMP搭建完毕&#39;

在这里插入图片描述

二、部署zabbix Server(server)

vi /etc/yum.repos.d/CentOS-Base.repo
[Ali]
name&#61;CentOS-$releasever - Base
baseurl&#61;http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck&#61;1
gpgkey&#61;http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
yum makecache
&#39;//加载加载元数据缓存&#39;
yum install -y php-mbstring php-bcmath
&#39;//安装必备插件&#39;rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
&#39;//会自动生成yum源文件&#xff0c;需保证系统可以上网&#39;yum -y install zabbix-web-mysql.noarch zabbix-server-mysql
&#39;//安装zabbix服务端和web页面支持&#39;zcat /usr/share/doc/zabbix-server-mysql-4.0.26/create.sql.gz | mysql -uzabbix -padmin123 zabbix
&#39;//导入zabbix监控数据库&#39;grep -n &#39;^&#39;[a-Z] /etc/zabbix/zabbix_server.conf
&#39;//查看zabbix未注释的生效行&#39;vi /etc/zabbix/zabbix_server.conf
38:LogFile&#61;/var/log/zabbix/zabbix_server.log
49:LogFileSize&#61;0
72:PidFile&#61;/var/run/zabbix/zabbix_server.pid
82:SocketDir&#61;/var/run/zabbix
100:DBName&#61;zabbix
116:DBUser&#61;zabbix
124:DBPassword&#61;admin123 &#39; //修改此行即可&#39;
356:SNMPTrapperFile&#61;/var/log/snmptrap/snmptrap.log
473:Timeout&#61;4
516:AlertScriptsPath&#61;/usr/lib/zabbix/alertscripts
527:ExternalScripts&#61;/usr/lib/zabbix/externalscripts
563:LogSlowQueries&#61;3000vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
&#39;//修改时区&#xff0c;将此行注释去掉修改即可&#39;vi /usr/share/zabbix/include/defines.inc.php
&#39;//下面操作是修改图表中文乱码&#39;
:%s /graphfont/kaiti/g
&#39;从微软系统C:\Windows\Fonts下复制相应的字体文件到 /usr/share/zabbix/fonts 目录中注意字体名称要对应配置文件改为kaiti.ttf&#xff0c;且注意大小写&#39;
cd /usr/share/zabbix/
mkdir fonts && cd fonts
ls
simkai.ttf
mv simkai.ttf kaiti.ttfsystemctl enable zabbix-server && systemctl start zabbix-server
netstat -anpt | grep zabbix
&#39;//监听在10051端口上&#39;systemctl restart httpd
http://20.0.0.15/zabbix/
&#39;//安装后登录 用户名Admin 密码&#xff1a;zabbix&#39;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

登录之后会发现页面是全英文的&#xff0c;下面可以设置一下中文界面

在这里插入图片描述

三、配置agent端

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
&#39;//生成zabbix的yum仓库&#xff0c;联网状态&#39;
yum install -y zabbix-agent.x86_64grep -n &#39;^&#39;[a-Z] /etc/zabbix/zabbix_agentd.conf
vi /etc/zabbix/zabbix_agentd.conf
13:PidFile&#61;/var/run/zabbix/zabbix_agentd.pid
32:LogFile&#61;/var/log/zabbix/zabbix_agentd.log
43:LogFileSize&#61;0
98:Server&#61;20.0.0.16
139:ServerActive&#61;20.0.0.16
150:Hostname&#61;ae.com
268:Include&#61;/etc/zabbix/zabbix_agentd.d/*.conf
&#39;//修改确认agent端配置文件如上&#39;service firewalld stop && setenforce 0
systemctl enable zabbix-agent && systemctl restart zabbix-agent && netstat -anpt | grep zabbix
&#39;//默认监听在10051端口&#39;

增加被控主机–在WEB平台上做
在这里插入图片描述
在这里插入图片描述

四、配置邮件报警&#xff08;server&#xff09;

yum install mailx –y
vi /etc/mail.rc
&#39;//注意网易邮箱需要开启客户端授权码进行第三方登录&#39;
set from&#61;1562366350&#64;qq.com
set smtp&#61;smtp.qq.com
set smtp-auth-user&#61;1562366350&#64;qq.com
set smtp-auth-password&#61;nynkwzuehbehdbdh &#39;//qq邮箱授权码&#39;
set smtp-auth&#61;loginecho "test" | mail -s "testmail" 1562366350&#64;qq.com

测试发信正常
在这里插入图片描述

cd /usr/lib/zabbix/alertscripts
vi mailx.sh
&#39;//编写发邮件脚本&#39;
#!/bin/bash
#send mail
messages&#61;&#96;echo $3 | tr &#39;\r\n&#39; &#39;\n&#39;&#96;
subject&#61;&#96;echo $2 | tr &#39;\r\n&#39; &#39;\n&#39;&#96;
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1touch /tmp/mailx.log
chown -R zabbix.zabbix /tmp/mailx.log
chmod &#43;x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/
./mailx.sh 1562366350&#64;qq.com "test1"
&#39;//测试邮件脚本是否能够使用&#39;

在这里插入图片描述

五、zabbix平台上设置邮箱报警

5.1 设置媒体类型

在这里插入图片描述

5.2 设置指定用户接收报警信息的媒体类型和方式

在这里插入图片描述
在这里插入图片描述

5.3 设置触发器动作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4 测试邮件报警

被监控主机上关闭sshd服务&#xff0c;等待60s&#xff0c;查看状态
在这里插入图片描述
在这里插入图片描述

开启sshd服务后&#xff0c;再次查看&#xff0c;检测到已启动sshd服务
在这里插入图片描述


推荐阅读
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
  • 如何在Linux系统上部署MySQL 5.7.28
    本文详细介绍了在Linux系统上部署MySQL 5.7.28的具体步骤。通过官方下载页面获取最新安装包后,按照提供的指南进行配置和安装。文章内容实用性强,适合初学者和有经验的管理员参考。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在使用 PHP 通过 SSL 安全连接到 MySQLi 数据库服务器时,遇到了一些技术难题。我的环境包括一个 Web 服务器和一个数据库服务器,两者均使用 OpenSSL 生成了证书。尽管证书内容一致,但在尝试从 Web 服务器使用 `mysql` 命令进行连接时,仍然遇到了问题。为了确保连接的安全性和稳定性,需要进一步检查证书配置和 PHP 的 SSL 设置,以排除潜在的配置错误或兼容性问题。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
author-avatar
来杯冰柠檬水
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有