zabbix基础详解及安装配置

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

一、什么是zabbix

Zabbix是一个基于WEB界面的分布式开源监控系统,主要组成部分:Zabbix_server、Zabbix_agent、Zabbix_proxy。;Zabbix可以监控网络和服务的监控状况。利用灵活的报警机制,允许用户对事件发送基于Email或短信等方式进行报警;同时可以利用存储数据提供杰出的报告及图形化方式。

zabbix架构图(马哥教育):

wKioL1Nzck7QzlMaAAKx3lFeURE086.jpg

二、zabbix的特性

数据采集:

  • 支持SNMP(trapping及polling)、IPMI、JMX监控;

  • 自定义检测和间隔收集收据;

  • 可用性及性能检测;

  • server/proxy/agents性能;

数据存储:

  • 数据存储在数据库中;

  • 历史数据可配置;

  • 内置数据清理机制;

数据展示:

  • 允许自定义创建多监控项视图;

  • 自定义的面板(screen)和报告;

  • 网络拓扑(network maps);

报警:

  • 可以自定义告警升级(escalation)、接收者及告警方式;

  • 告警信息可以配置并允许使用宏(macro)变量;

  • 通过远程命令实行自动化动作(action);

网络自动发现:

  • 自动发现网络设备;

  • agent自动注册;

  • 自动发现文件系统、网卡设备、SNMP OID等;

三、安装zabbix

zabbix需要数据库来存储数据;所以需要安装mysql;建议数据库与zabbix服务器安装在不同的机器上

下面以yum安装演示:


IP 主机 描述
192.168.0.111 node1.soul.com zabbix_server
192.168.0.112 node2.soul.com mysql
192.168.0.113 node3.soul.com zabbix_agent
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#在node1上安装zabbix_server
[root@node1 ~] # yum -y install zabbix22 zabbix22-agent zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql zabbix22-dbfiles-mysql
[root@node1 ~] # rpm -ql zabbix22-server
/ etc / logrotate.d / zabbix - server
/ etc / rc.d / init.d / zabbix - server
/ etc / zabbix / alertscripts
/ etc / zabbix / externalscripts
/ etc / zabbix / zabbix_server.conf
#可以看到配置文件等安装信息
[root@node1 ~] # rpm -ql zabbix22-dbfiles-mysql
/ usr / share / doc / zabbix22 - dbfiles - mysql - 2.2 . 1
/ usr / share / doc / zabbix22 - dbfiles - mysql - 2.2 . 1 / COPYING
/ usr / share / zabbix - mysql
/ usr / share / zabbix - mysql / data.sql
/ usr / share / zabbix - mysql / images.sql
/ usr / share / zabbix - mysql / schema.sql
#可以查看到zabbix的数据库文件
[root@node1 ~] # scp /usr/share/zabbix-mysql/{data.sql,images.sql,schema.sql} node2:/tmp
root@node2's password:
data.sql                                                    100 %   948KB  947.6KB / s    00 : 00
images.sql                                                  100 %  1932KB    1.9MB / s    00 : 00
schema.sql                                                  100 %   104KB  104.1KB / s    00 : 00
[root@node1 ~] # 复制到node2主机上

安装mysql于node2主机:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@node2 ~] # yum -y install mysql mysql-server
[root@node2 ~] # service mysqld start
Starting mysqld:                                           [  OK  ]
[root@node2 ~] #
mysql> create database zabbix;
Query OK,  1  row affected ( 0.00  sec)
mysql> use zabbix;
Database changed
mysql> source  / tmp / schema.sql
mysql> source  / tmp / images.sql
mysql> source  / tmp / data.sql
#创建数据库;导入数据
mysql> grant  all  on zabbix. *  to  'zbx' @ '192.168.0.111'  identified by  'zbxpass' ;
Query OK,  0  rows affected ( 0.00  sec)
mysql> flush privileges;
#授权zabbix_server主机

配置node1上的zabbix_server启动:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@node1 ~] # vim /etc/zabbix_server.conf
#更改对应的数据库信息即可
DBHost = 192.168 . 0.112
DBName = zabbix
DBUser = zbx
DBPassword = zbxpass
[root@node1 ~] # service zabbix-server start
Starting Zabbix server:                                    [  OK  ]
[root@node1 ~] # ss -tunl | grep 10051
tcp    LISTEN      0       128                    ::: 10051                 ::: * 
tcp    LISTEN      0       128                     * : 10051                  * : *
#启动成功
#启动httpd
[root@node1 ~] # service httpd start
Starting httpd:                                            [  OK  ]

四、使用web管理界面配置zabbix

在浏览器中输入:http://(你的zabbix_server地址)/zabbix

wKiom1Ny1eqBsmV3AAEsQ632HZY193.jpg

wKioL1Ny1gfygOyEAAHCsJ_Gl8s902.jpg

上述提示PHP问题;对应的修改/etc/php.ini重启httpd;完成后retry测试全部OK即可

wKiom1Ny16Dw9X3XAAJp93PRQRI340.jpg

完成安装后的界面。

Monitoring监控菜单:

Dashboard(仪表盘) | Overview(总览) | WEB | Latest data(最新数据) | Triggers(触发器) | Events(事件) | Graphs(图形) | Screen(多屏) | Maps(拓扑图) | IT Services。

Inventory主机资产清单使用的不多。

Reports报告菜单:

wKiom1Ny2gGxRJcKAAFUU2FUEZU228.jpg

Status of Zabbix(Zabbix的状态信息) | Avaliablity report(可用性报告) | Triggers top 100(前100个触发数据) | Bar reports(柱形图)。

Configuration配置菜单:

wKiom1Ny2r_iw5xYAAHnppIxIio828.jpg

Host group(主机组) | Templates(模板) | Hosts(主机) | Maintenance(维护) | Actions(动作) | Screens(多屏) | Slide shows(幻灯片) | Maps(拓扑图) | Discovery(自动发现) | IT services。

Administration管理菜单:

wKioL1Ny3JqyFgn6AAFpfkzW-Lk888.jpg

General(通用配置) | DM(zabbix_proxy) | Authentication(用户认证) | Users(用户管理) | Media types(媒介类型) | Scripts(脚本) | Audit(审计) | Queue(队列) | Notifications(通知) | Installation(安装)

具体参数:http://www.zabbix.com/documentation.php 选择对应版本。

五、配置简单的监控实例

在node3安装zabbix_agent

1
2
3
4
5
6
7
8
9
10
[root@node3 ~] # yum -y install zabbix22 zabbix22-agent
[root@node3 ~] # vim /etc/zabbix_agentd.conf
#更改Server即可
Server = 192.168 . 0.111
[root@node3 ~] # service zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]
[root@node3 ~] # ss -tunl | grep 10050
tcp    LISTEN      0       128                    ::: 10050                 ::: * 
tcp    LISTEN      0       128                     * : 10050                  * : *
#启动成功

1、添加主机:create host

wKiom1Ny5kaC6ITEAAIGYCc47zM644.jpg

2、添加Items:create item

wKiom1Ny6WywsMK2AAGjJ4dA7dg667.jpg

类似再添加一个CPU的监控。

3、创建Graphs:create graph

wKioL1Ny6e6zEK25AAElTo3oD-w262.jpg


4、创建screen:create screen

wKiom1N0n8qA6LNbAAHp94oG7lo771.jpg

添加完成后可以在monitor中查看具体信息:

可以在latest data中查看:

wKioL1Ny7UaybZ7mAAE9La01UJk920.jpg

graph中查看:group和host中可以选择对应的主机等;graph中可以选择图形信息

wKiom1N0oaDA0gDzAAKM9dbP8aY919.jpg

以上简单的做到了CPU负载和网卡流量监控。

下面添加一个可以自动报警发送邮件的机制:

5、添加一个media type

wKioL1N0ofrCw8VyAAFwbJUqY5c768.jpg

6、添加默认的账户zabbix的通知给本机的root:

wKioL1NzAPLzzbCcAAHNZyXhcxk741.jpg

7、添加一个trigger:

wKioL1N0o5mB72txAAGcVQu5Nxo448.jpg

8、添加一个action:

wKiom1N0ommx5bBTAAHdkAjV6qM383.jpg

其中macro的说明:https://www.zabbix.com/documentation/2.2/manual/appendix/macros/supported_by_location

Recovery message这项选择后在恢复时也会对应的发邮件通知;其余还需要设定条件和具体的操作:

wKioL1N0olSDIP3TAAEmX22QpRk587.jpg

wKioL1N0onfzpA-BAAHW-uq7xGo889.jpg

现在可以查看监控:

wKioL1N0ozDDMDghAAFZeN7FCf4000.jpg

很明显有了阈值线。左下方显示阈值的大小。

定义完成后可以进行测试了。

wKiom1N0pFLig9mlAAIC101UoA8829.jpg

可以在monitor的dashboard面板查看到相关信息:

wKioL1N0pJ2S2KBkAAHs1urZs80812.jpg

此时可以看到事件已触发;可以查看下是否有邮件通知。

wKioL1N0pMayiHObAAHt7KLOu9A819.jpg

可以查看到邮件通知信息;且内容与定义的相符。一条报警通知和一条恢复通知。到此;一些基本内容已配置完成和实现。



本文转自Mr_陈 51CTO博客,原文链接:http://blog.51cto.com/chenpipi/1412153,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
监控 关系型数据库 Linux
|
4月前
|
监控 Unix Windows
Zabbix【部署 04】 Windows系统安装配置agent及agent2
Zabbix【部署 04】 Windows系统安装配置agent及agent2
148 0
|
4月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
241 0
|
4月前
|
监控 Java
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
90 0
|
6月前
|
监控 关系型数据库 MySQL
CentOS 7系统安装配置Zabbix 5.0LTS 步骤
CentOS 7系统安装配置Zabbix 5.0LTS 步骤 查看Zabbix官方教程(重点) 打开官方网址:https://www.zabbix.com/cn,点击ZABBIX下载。 选择你的Zabbix服务器的平台,比如:Zabbix5.0 LTS、CentOS 7、Mysql、Apache等。 往下滑,查看安装和配置Zabbix教程
128 1
|
Web App开发 关系型数据库 PHP
|
SQL 关系型数据库 应用服务中间件

推荐镜像

更多