zabbix小结

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

采集 > 存储 > 报警 > 展示。即为通常的监控系统应当具备的基础完备功能。然而,市面上能找到集上述于一身的却着实不多。而完备的最初之秀,无疑就是Zabbix。
Zabbix避免了cacti+nagios报警与展示坑爹的结合,又因性能之秀,开源免费等很快成为中小型及发展型企业的主流。

Zabbix的数据采集通道为:agent,snmp,IPMI,jmx。依旧不同的数据采集通道,zabbix有相对应的配置系统。agent是zabbix官方提供的。snmp为早期数据采集协议,实现方式为ssh及telnet等。IPMI主要用于硬件监控,jmx则是基于java虚拟机采集数据。
其中agent是zabbix自带的,效率最优,也是使用率最高的配置。掌握基于agent实现的zabbix监控是主流,也是zabbix使用的必备技能。

Zabbix的agent配置系统主要依据如下的配置。

监控配置:host groups --> host --> application --> item --> trigger --> action (conditions, operations)
以上范围由大到小,前者依赖于后者的存在而建立。host groups(主机组)内是一个个的host(主机)。而host(主机)的所要监控的监控项的集合为application,其中具体的监控项为单个的item。监控项需要trigger(触发器)才会触发。 要想使用触发器,须提前定义action(动作)。action又有conditions(条件)和operations(操作)之分。

以上的个体与集合的对应关系如下:
主机(hosts) --> 主机组(hostgroups)
监控项(items) --> 应用组(applications)
触发器(triggers, 表达式) --> trigger events
动作(actions, CONDITIONS, OPERATIONS, RECOVERY OPERATIONS)

Zabbix安装

下面说下基于yum仓库,zabbix的简单安装。
此步骤需在网络连通的情况下进行。
1.zabbix的yum仓库配置。zabbix相关软件包很多,为了避免单个下载的琐杂,我们可以安装以下软件包自动配置yum仓库。
这一步服务器和被监控端(agent端)都要进行。

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

2.zabbix服务端配置

yum install zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent zabbit-sender
mysql -uroot -ppassword
    mysql> CREATE DATABASE zabbix CHARSET  SET 'utf8';
    mysql> GRANT ALL ON zabbix.* TO 'zabbix'@'127.0.0.1' IDENTIFIED BY 'zbxpass';
    mysql> flush privileges;
vim /etc/zabbix/zabbix_server.conf
    DBHost=127.0.0.1
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zbxpass
rpm -ql zabbix-server-mysql 
cp /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz .
gzip -d create.sql.gz 
mysql -uzabbix -h127.0.0.1 -pzbxpass zabbix < create.sql

3.zabbix被监控主机(agent)端配置

yum install zabbix-agent zabbix-sender

注意各节点保持时间一致。

以上安装完成后,确认服务器端httpd服务启动,80端口正常访问,php-fpm对应9000端口启动,mysql数据库OK,便可登录对应网页页面进行监控项的配置。

接下来就是初始环境检测了。确认环境Ok后依旧提示点击下一步即可。

各项OK会进入/zabbix/index.php页面,输入用户名admin,密码zabbix,Sign in提交。这个密码可登录后修改。

Zabbix监控项配置

我们常用的用来设置agent监控项的web菜单栏如下:
zabbix小结

zabbix小结

这个配置,因为有官方中文手册,阿拉就没必要浪费多余的口舌了。
总之直达路径在此:https://www.zabbix.com/documentation/3.4/zh/manual/introduction/manual_structure

好了,小伙伴们都快去学习使用zabbix吧!注意定义的各项条目之间的逻辑关联。Zabbix的web页面也可以切换成中文,不过相当不推荐这么干哟。有些词还是英文状态下好理解,嘛,想用中文就用好了,到时候别怪阿拉没事先提醒你哦。

另外说一下报警。

Zabbix提供了几种不错的报警机制。可惜in China,我们能使用的只有eamil和script。
在菜单栏Administration > Media types下Create media types,实现互联网邮件通知的机制如下定义:
zabbix小结
图中SMTP server阿拉填写了网易的邮件服务器地址。其他选项可参照上面的官方中文文档。

实现向本主机指定用户发邮件的定义如下:
zabbix小结

发邮件的源是服务器的mail服务,接收信息可指定。短信的通知要借助于脚本实现。脚本调用公司的短信接口即可。

zabbix share上有很多官方模板,可以直接拿来用。









本文转自阿拉杜美美51CTO博客,原文链接:http://blog.51cto.com/amelie/2047303 ,如需转载请自行联系原作者



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
存储 Shell Linux
【Shell 命令集合 磁盘管理 】Linux 压缩zip文件 mazip命令使用教程
【Shell 命令集合 磁盘管理 】Linux 压缩zip文件 mazip命令使用教程
201 0
|
Windows
Electron窗口白屏解决
Electron白屏问题主要出现在两方面: 1、electron未加载完毕html,electron自身产生的白色背景; 2、electron加载html,html处于加载渲染过程中产生的短暂白屏;
2363 0
|
12月前
|
运维 监控 容器
一行超长日志引发的 “血案” - Containerd 频繁 OOM 背后的真相
在Sealos公有云中,6月10日北京和广州可用区服务器遭遇突发问题,内存使用率飙升导致服务中断。疑似内存泄露,但升级服务器配置后问题仍重现。排查发现Containerd进程内存占用异常,升级Containerd至1.7.18未解决问题。通过pprof分析和日志检查,发现因`max_container_log_line_size`配置为-1,导致超长日志一次性加载内存。修复该参数为16384后,问题解决。事件强调了默认配置合理性、日志管理、监控和源码理解的重要性。
426 1
一行超长日志引发的 “血案” - Containerd 频繁 OOM 背后的真相
|
11月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之与SonarQube的集成该如何完成
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
域名解析 网络协议 数据安全/隐私保护
DNS解析问题之授权RAM子账号管理指定域名如何解决
DNS解析是指将人类可读的域名转换成机器可读的IP地址的过程,它是互联网访问中不可或缺的一环;本合集将介绍DNS解析的机制、类型和相关问题的解决策略,以确保域名解析的准确性和高效性。
613 1
|
消息中间件 RocketMQ Docker
分布式事物【RocketMQ事务消息、Docker安装 RocketMQ、实现订单微服务、订单微服务业务层实现】(八)-全面详解(学习总结---从入门到深化)(上)
分布式事物【RocketMQ事务消息、Docker安装 RocketMQ、实现订单微服务、订单微服务业务层实现】(八)-全面详解(学习总结---从入门到深化)
308 0
|
Java
Java判断url(链接)是否有效
Java判断url(链接)是否有效
834 0
Java判断url(链接)是否有效
|
Ubuntu Unix Linux
被 Docker 日志坑惨了
被 Docker 日志坑惨了
1215 1
|
存储 Prometheus 监控
使用 Docker 部署 Prometheus + Grafana 监控平台
Prometheus(普罗米修斯R)是一套开源的监控&报警&时间序列数据库的组合,由SoundCloud公司开发。
16430 3
使用 Docker 部署 Prometheus + Grafana 监控平台
|
关系型数据库 MySQL 数据库管理
MySQL 三个并发insert 语句导致的死锁
一 前言死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。本文介绍一例三个并发insert 导致的死锁,根本原因还是在于insert 唯一键申请插入意向锁这个特殊的GAP锁。其实...
1359 0