zabbix对一台主机监控的操作

简介:

zabbix 文档 https://www.zabbix.com/documentation/2.4/ 

zabbix安装http://bbotte.blog.51cto.com/6205307/1612664 

zabbix-server,agent安装完毕,接下来实现几个常用的监控功能

监控主机的操作流程:
1,Configuration--Hosts下为需要监控的主机创建host:“Create host”
2,在host里面添加Items,即需要监控的项目,添加cpu,内存,网络,nginx,页面响应代码及时间
等监控,在添加Items中把属于一个组的项目添加至一个application,这样就不用新建Applications
3,接下来在Graphs里面“Create graph”,即图形化
4,把多个graph添加至一个屏幕里面显示:Configuration--Screens--Create screen,即监控墙
5,当然要添加报警功能了,需要先添加触发器“Triggers”;再Configuration--Actions--“Create
 action”即做什么操作;最后完成怎么做:Administration--Media types--选择Email发邮件通知
6,创建模板,方便添加主机后重复操作
7,配置自动发现,减少配置时间

图片看不清的话,点击一下图片,在浏览器新的窗口打开

wKiom1UKjVuAA1HlAAP3tqIUTa8772.jpg


1,创建host

到zabbix后台,Configuration--Hosts--Create host 创建一个host

https://www.zabbix.com/documentation/2.4/manual/quickstart/host 

wKiom1UKkEjD47UuAAIHH8P2gQ8172.jpg

Host name     填agent的ip或者主机的作用,自己起个名字就好
Visible name  host里面看到的名称
Groups        在New group直接填group的名字
Agent interfaces  
IP address    写agent的ip(必须),如果内网有dns的话,也可以写dns name,后面的port默认是10050,当然agent的iptables这个端口需要打开
其他的选项默认就可以,这样就添加了一台host


2,创建Items  Configuration--Hosts--Items--Create item 

wKioL1UKk8-g7_IzAAJp1TbuHP0202.jpg

wKioL1UTxirRhfMWAAJMcFXINOQ747.jpg

Items里面比较重要的Key名称,要保证是唯一的(往数据库键方面想),下面是存储的数据格式:"Type of infomation","Date type";多长时间采集一次数据:"flexible intervals";把采集的数据以原始的数据存储"As is"还是换算为每秒的平均值再存入数据库"Delta (speed per second)",最后"Enabled" Add即可

可以多添加item,比如"system.cpu.intr" "system.cpu.load[<cpu>,<mode>]" "system.cpu.util[<cpu>,<type>,<mode>]"

"system.cpu.intr"没有需要传入的参数

cpu.load可以写system.cpu.load[all,avg5],表示取所有cpu(多核)平均5分钟的负载

cpu.util可以写system.cpu.util[,user,avg5],表示所有cpu的用户空间5分钟的平均利用率


比如添加一个自定义的shell脚本

# cat /tmp/test.sh 

#!/bin/bash

/usr/bin/dstat 1 1 |awk 'NR>3{print $1}'

# vim /etc/zabbix/zabbix_agentd.conf  在最后添加

UserParameter=Test.test, /tmp/test.sh

测试一下:

# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t Test.test

Test.test                                     [t|0]

在菜单 Configuration--Hosts--Items--Create item 添加自定义的这个shell,其中“Key”选项写:“Test.test” 即可。


3,添加图形

Configuration--Hosts--Graphs--Create graph

https://www.zabbix.com/documentation/2.4/manual/web_interface/frontend_sections/monitoring/graphs 

wKiom1UTxsnhlfvyAALPG3eof88985.jpg

把刚创建的item添加到里面即可,点击"Preview"预览生成后的图形,如果没有采集到数据的话,需要等待一会


4,Screens里面自己添加吧,Configuration--Screens--Create screen--为screen命名--Add添加--点击进入添加页面,Change-- 选择要画图的graph即可


5,设置报警功能

a,创建trigger

Configuration--Hosts--Triggers--Create trigger--

wKiom1UTymbRlQucAAUCy9ufkWg986.jpg

Expression里面添加Ttem,Function设置最后一次取值大于(选项太多)下面定义的数值N,Insert即可

Severity 选报警的级别


b,添加Actions

Configuration--Actions--Create action

下面是三个选项 Action、Conditions、Operations

Action里面输入Name,Recovery message也打个勾,恢复后也采取措施

wKiom1UTzDKRL9SyAAJb0Eny_qI893.jpg

Conditions可以定义多个限制或者说是条款,A 没有在维护期,B trigger有报警,C trigger名字类似于“network trigger”,即第5步里面创建的trigger名字


wKioL1UTzwbif_hgAAGjLaYVjkA834.jpg

Operations的选项

Default operation step duration是设置每一步间隔多长时间,即下面可以添加多个step,比如触发一个事件,不能立即判定是否属于正常,或者在第1步采取脚本执行某些动作尝试修复,第2步给运维发邮件,第10步给主管发送邮件。下面的Step  From 1 To 1,即是发生第一次后就执行"Operation type"的操作

下面的选择发送的组和用户

wKiom1UTztehMfQ7AAOwBq95IqM834.jpg

发送邮件:

Administration--Media types--Create media type

wKiom1UT0SPjMvOYAAECGmtNYwU149.jpg

设置接收邮件:

Administration--Users--Members下面的"Admin (Zabbix Administrator)"--Media--添加你的163邮箱


触发报警发送邮件

把host里面Triggers的Expression 值调小,触发报警,查看邮箱的邮件内容

wKioL1UT1T_A35c_AAE9U74CmuA883.jpg


6,创建模板

Configuration--Templates--Create template

做完了上面创建主机的过程,其实创建模板就比较简单

wKiom1UT1VuDUS9sAALx9_Gq94s109.jpg


配置过程有疑问的话看看Zabbix server自带的配置和官方文档,将有很大帮助

使用感受:

zabbix逻辑没有nagios那么绕,安装,配置较简单,我认为最重要的是简单并且灵活,一个脚本或者一个页面,能用数字统计出来的信息都可以出图。


wKioL1VUDD2DPvWsAAw7pqjfdxc750.jpg










本文转自 bbotte 51CTO博客,原文链接:http://blog.51cto.com/bbotte/1625129,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
6月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
269 4
|
11月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
268 0
|
3月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
18天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
56 7
|
1月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
58 2
|
2月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
57 2
zabbix agent集成percona监控MySQL的插件实战案例
|
3月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
103 0
|
5月前
|
监控 数据库 Docker
Zabbix监控神通数据库教程
**摘要:** 本文介绍了如何使用Docker安装和配置神舟通用数据库,并利用Zabbix进行监控。首先,通过Docker安装数据库镜像,启动容器并映射端口。接着,使用默认凭证连接数据库并验证安装。然后,将数据库的Python模块和库文件复制到主机,并安装Python3.5及相应模块,创建外部检查脚本以实现Zabbix的监控功能。示例展示了查询数据库版本的监控指标配置。最后,提到了监控结果的界面展示,并邀请读者探索更多Zabbix监控技巧。
86 0
Zabbix监控神通数据库教程
|
4月前
|
监控 关系型数据库 应用服务中间件
Linux zabbix监控 软件的安装
Linux zabbix监控 软件的安装

推荐镜像

更多