zabbix部署【各模块详细介绍】(二)

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: zabbix部署【各模块详细介绍】

脚本报警

       上面也讲过邮件报警了,但是还是有一些公司用的老版本centos6或者zabbix2,zabbix没有email报警媒介模块,这就需要编辑脚本报警。

1. 关闭zabbix-server上的邮件服务,安装mailx

1. [root@zabbix_server ~]# systemctl stop postfix
2. 
3. [root@zabbix_server ~]# systemctl disable postfix
4. 
5. Removed symlink /etc/systemd/system/multi-user.target.wants/postfix.service.
6. 
7. [root@zabbix_server ~]# yum -y install malix

2. 编辑mailx的配置,指定收件邮箱和用户密码

[root@zabbix_server ~]# vim /etc/mail.rc

       空白行添加下面内容,收件人注意修改为本人邮箱

1. set from=2502461084@qq.com                         //本人邮箱
2. set smtp=smtps://smtp.qq.com:465
3. set smtp-auth-user=2502461084@qq.com                //本人邮箱
4. set smtp-auth-password=hjhzldkencdyeaji             //本人授权码
5. set smtp-auth=login
6. set ssl-verify=ignore
7. set nss-config-dir=/etc/pki/nssdb/

       保存文本退出后,测试邮件服务是否成功。error内容表示证书不安全,实验环境不用理会。

       登录邮箱就可以看到测试内容了。

 

3. zabbix-server编写邮件报警脚本

1. [root@zabbix_server ~]# yum -y install dos2unix
2. [root@zabbix_server ~]# cd /usr/lib/zabbix/alertscripts/
3. [root@zabbix_server alertscripts]# vim email_notice.sh
4. #!/bin/bash
5. #export UTF-8
6. FILE=/tmp/mail.txt
7. echo "$3" > $FILE
8. dos2unix -k $FILE
9. /bin/mail -s "$2" $1 < $FILE
10. [root@zabbix_server alertscripts]# chmod +x email_notice.sh

4. zabbix web控制台关联邮件报警脚本

       管理→报警媒介类型→关闭已有的email报警→右上角“创建媒体类型”→“名称,类型(脚本),脚本名称(必须写对),参数添加3个:{ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESSAGE}”→添加。

 

       右上角→小人(用户)→报警媒介→“类型(邮件脚本,收件人:真实邮箱地址)”→添加→更新。

邮件通知内容

       查看的邮件发现很多英文,排版也不规则,很不人性化。下面通过修改配置让邮件信息合理阅读。

       配置→动作→Report problems to Zabbix administrators→操作→修改默认标题→修改消息内容→恢复操作→修改默认标题→修改消息内容→更新。

 操作主题:Problem: {EVENT.NAME}故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

 内容:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

 恢复操作主题:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

内容:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

 

 

 

       修改后还是增加node1的连接数,等待邮件报警。通过查看我们可以看到对比刚在的邮件内容更加一目了然。

图形模块

创建图形

       配置→主机→选择主机(node1)→图形→右上角“创建图形”→填写“名称”→添加“监控项”→点击最后一行“添加”

查看图形:

       监测→图形→选择“群组”→选择"主机"→选择“图形名称”

 

创建聚合图形

       监测→聚合图形→创建聚合图形→填写聚合图形“名称”→添加→选择新建聚合图形→指定名称→编辑行和列→添加→选择创建的聚合图形→编辑聚合图形→根据需求添加

 

幻灯片演示:

       聚合图形→创建幻灯片演示(把多个聚合图形,按照频率刷新演示)→指定名称→选择 幻灯片播放的图形→添加→点击创建的幻灯片查看。

percona

zabbix模板文件下载:

https://www.zabbix.org/wiki/Zabbix_Templates/Official_Templates

mysql模板

       mysql主机(192.168.1.6)安装zabbix-agent,修改配置文件指向zabbix服务器。

1. 安装环境

percona需要php环境

1. [root@mysql ~]# yum -y install php php-mysql
2. [root@mysql ~]# rpm -ivh /media/zabbix-server/zabbix-agent-4.0.22-1.el7.x86_64.rpm
3. [root@mysql ~]# systemctl start zabbix-agent
4. [root@mysql ~]# systemctl enable zabbix-agent
5. [root@mysql ~]# vim /etc/zabbix/zabbix_agentd.conf
6. Server=192.168.1.4
7. [root@mysql ~]# rpm -ivh /media/mysql5.6-rpm/* --nodeps --force
8. [root@mysql ~]# systemctl start mysqld
9. [root@mysql ~]# systemctl enable mysqld
10. [root@mysql ~]# mysqladmin -uroot password
11. New password:
12. Confirm new password:

2. 下载软件

注意:安装完成后会有提示模版的路径位置

1. [root@mysql ~]# rpm -ivh /media/percona-zabbix-templates-1.1.8-1.noarch.rpm
2. //省略部分内容,下面为模板路径提示
3. Scripts are installed to /var/lib/zabbix/percona/scripts
4. Templates are installed to /var/lib/zabbix/percona/templates

3. 查看目录

       进入安装目录会发现有2个目录,一个是脚本目录,一个是模版目录

1. [root@mysql ~]# cd /var/lib/zabbix/percona/
2. [root@mysql percona]# ls
3. scripts  templates

       其中脚本目录里有2个脚本,用来获取数据库信息

4. 修改get_mysql_stats_wrapper.sh

       修改get_mysql_stats_wrapper数据库登陆信息

1. [root@mysql percona]# vim scripts/get_mysql_stats_wrapper.sh
2. 
3. 修改第19行-e前面加用户名及密码:
4. 
5.     RES=`HOME=~zabbix mysql -uroot -p123 -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

5. 修改ss_get_mysql_stats.php

1. [root@mysql percona]# vim scripts/ss_get_mysql_stats.php
2. 修改30,31行:
3. 
4. $mysql_user = 'root';
5. $mysql_pass = '123';

6. 复制自定义监控项配置文件到zabbix目录

[root@mysql percona]# cp templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

7. 重启agent

[root@mysql percona]# systemctl restart zabbix-agent

8. 刷新

[root@mysql percona]# zabbix_agentd -p

       下面出现这样的提醒没有报错不用理会。

 

9. 导入模版

       配置→模板→导入→浏览导入文件(zbx_percona_mysql_template)→勾选聚合图形→最后导入

10. 主机链接模版

       模板创建完成后就可以创建主机了,并选择刚才导入的模板。

       配置→主机→创建主机→选择两个模板→添加→添加

查看模板图形:

       监测→图形→群组→主机→图形

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
监控 Linux 应用服务中间件
centos7 部署zabbix5 踩坑笔记
centos7 部署zabbix5 踩坑笔记
103 0
|
3月前
|
监控 Unix Windows
Zabbix【部署 04】 Windows系统安装配置agent及agent2
Zabbix【部署 04】 Windows系统安装配置agent及agent2
521 0
|
15天前
|
存储 弹性计算 监控
快速部署 Zabbix 社区版
Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。本文介绍如何通过计算巢快速部署 Zabbix 社区版。
快速部署 Zabbix 社区版
|
3月前
|
监控 关系型数据库 MySQL
zabbix 简单介绍 及部署
zabbix 简单介绍 及部署
|
3月前
|
监控 关系型数据库 MySQL
基于AnolisOS8.6+PolarDB-X部署ZABBIX6.0
在AnolisOS-8.6-x86_64-minimal虚拟环境中,使用VirtualBox配置2 vCPU,4G RAM和60 vDisk,下载并安装PolarDB-X,包括libaio和ncurses-devel依赖。创建polarx用户,设置权限和目录结构,编写my.cnf配置文件,然后初始化并启动PolarDB-X。接着安装ZABBIX 6.0,创建数据库、用户及权限,导入数据,并编辑Zabbix配置文件以匹配PolarDB-X。最后,重启相关服务,启用并检查状态,通过指定IP访问Zabbix Web界面,注意初始账号密码为Admin / zabbix。
|
3月前
|
监控 Java 数据库
Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新
Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新
370 0
|
3月前
|
监控 关系型数据库 MySQL
zabbix部署以及配置
zabbix部署以及配置
124 3
|
3月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
582 0
|
3月前
|
监控 Java
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
202 0
|
3月前
|
监控 前端开发 应用服务中间件
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
646 0

推荐镜像

更多