CentOS 6.5 Zabbix监.控系统功能及基本使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

一、Zabbix基本介绍:

   zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。
   zabbix server:可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。

   zabbix agent:需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista等系统之上。

   Server:指安装zabbix服务的服务器(以下简称服务器端),是最重要的部份,主要安装在linux系统上(支持多种操作系统),采用mysql存储监.控数据并使用apache+php的方式呈现。

Agent:指安装在被监.控设备上的zabbix代理(以下简称代理),被监.控设备上的数据由代理收集后统一上传到服务器端由服务器端收集、整理并呈现。

SNMP:也是agent的一种,指支持SNMP协议的设备(也可以是服务器),通过设定SNMP的参数将相关监.控数据传送至服务器端(大部份的交换机、防火墙等网络设备都支持SNMP协议)。

IPMI:Agent的另一种方式,主要应用于设备的物理性能监.控,例如设备的温度、风扇的转速等。

zabbix的体系结构图

wKiom1Ny4dPDa9JUAALCwVlhA0g382.jpg


二、Zabbix安装配置

第一步:下载所需要用的的程序包:
1、zabbix-2.0.8-3.el6.x86_64.rpm                # 主程序包
2、zabbix-agent-2.0.8-3.el6.x86_64.rpm          # 被监.控端需要安装的代理程序包
3、zabbix-get-2.0.8-3.el6.x86_64.rpm            # 去被监.控端拉取数据的程序包
4、zabbix-sender-2.0.8-3.el6.x86_64.rpm         # 发送数据所需要安培的程序包
5、zabbix-server-2.0.8-3.el6.x86_64.rpm         # 做为服务器端所需要安装的各
6、zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm   # 服务器端安装数据库程序包
7、zabbix-web-2.0.8-3.el6.noarch.rpm            # web界面需要安装的程序包
8、zabbix-web-mysql-2.0.8-3.el6.noarch.rpm      # web界面需要安装的数据库程序包

# 作为服务器端需要安装的程序包除了2和4都要安装

[root@node1 ~]# yum -y install zabbix-2.0.8-3.el6.x86_64.rpm zabbix-get-2.0.8-3.el6.x86_64.rpm zabbix-server-2.0.8-3.el6.x86_64.rpm zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm zabbix-web-2.0.8-3.el6.noarch.rpm zabbix-web-mysql-2.0.8-3.el6.noarch.rpm

# 安装好之后可以查看一下数据库程序包安装的位置,特别要注意红色的数据库文件

[root@node1 ~]# rpm -ql zabbix-server-mysql
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-2.0.8
/usr/share/doc/zabbix-server-mysql-2.0.8/create
/usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql
/usr/share/doc/zabbix-server-mysql-2.0.8/create/images.sql
/usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sql

[root@node1 ~]# cd /etc/zabbix/
[root@node1 zabbix]# ls 
web  zabbix_server.conf
[root@node1 zabbix]# vim zabbix_server.conf

DBHost=172.16.27.88  # 连接数据库的主机名

DBName=zabbix  # 数据库名

DBUser=zabbix  # 连接数据库所使用的用户

DBPassword=linux # 用户的数据

DBPort=3306   # 连接数据库的端口

配置文件中各参数的详细说明如下表,按需要启动这些参数:


DBName=zabbix zabbix所属数据库名称
DBUser=zabbix zabbix所属数据库用户
DBPassword=www.tanxw.com zabbix数据库密码
StartPollers=30 开启多线程数,一般不要超过30个
StartIPMIPollers=4 IPMI轮询的初始值
StartPollersUnreachable=30 该线程用来单独监控无法连接的主机,1个即可

StartTrappers=8

trapper线程数
StartPingers=4 fping线程数
StartDiscoverers=0 自动发现的线程数
CacheSize=384M 缓存空间大小
CacheUpdateFrequency=300 缓存更新的频率
StartDBSyncers=8 与数据库同步数据的线程数
TrendCacheSize=128M 总趋势缓存大小
AlertScriptsPath=/path/something/script 脚本的存放位置
LogSlowQueries=1000 日志慢查询设定


第二步:如果数据库跟zabbix server不在同一台主机上,那就要去远程主机上创建数据库了和给用户授权了,这里我们也是在不同的上机上进行操作:

[root@node0 ~]# mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8174
Server version: 10.0.10-MariaDB-log MariaDB Server

Copyright (c) 2000, 2014, Oracle, SkySQL Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]> GRANT ALL ON *.* TO 'root'@'172.16.%.%' IDENTIFIED BY 'linux' WITH GRANT OPTION;
Query OK, 0 rows affected (0.06 sec)

MariaDB [none]> GRANT ALL ON zabbix.* TO 'zabbix'@'172.16.%.%' IDENTIFIED BY 'linux';
Query OK, 0 rows affected (0.27 sec)


MariaDB [(none)]> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.01 sec)


MariaDB [(none)]> CREATE DATABASE zabbix;

Query OK, 0 rows affected (0.31 sec)


MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
zabbix             |
+--------------------+
5 rows in set (0.16 sec)

MariaDB [(none)]>


第三步:在服务器端安装上mysql客户端,或者把上面安装zabbix-server-mysql生成的数据库文件复制到数据库服务器上去,再导入到数据库中去,这里我们使用的是远程导入,就是在zabbix服务器端安装上mysql客户端,再把/usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql、/usr/share/doc/zabbix-server-mysql-2.0.8/create/images.sql、/usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sql这三个文件导入到已经创建好的数据库中去;

[root@node1 zabbix]# rpm -q mysql

mysql-5.1.71-1.el6.x86_64

# 使用刚授权的远程用户把数据导入到数据库中去

[root@node1 ~]# mysql -uroot -plinux -h172.16.27.88 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sql 
[root@node1 ~]# mysql -uroot -plinux -h172.16.27.88 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/images.sql 

[root@node1 ~]# mysql -uroot -plinux -h172.16.27.88 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql

# 而后再回去172.16.27.88这台主机上的数据库中查看一下导入的数据是否成功

MariaDB [(none)]> USE zabbix
Database changed
MariaDB [zabbix]> SHOW TABLES;
+-----------------------+
| Tables_in_zabbix      |
+-----------------------+
| acknowledges          |
| actions               |
| alerts                |
| applications          |

.........................

103 rows in set (0.07 sec)

MariaDB [zabbix]>

# 再回到zabbix-server服务器端修改一下时区

[root@node1 zabbix]# vim /etc/php.ini
date.timezone = Asia/Shanghai
[root@node1 zabbix]# service httpd restart

Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
[root@node1 zabbix]#


第四步:启动zabbix-servere服务这里要注意的是httpd安装好和php也要安装上,启动httpd服务和zabbix-server之后就可以在页面上访问安装了,zabbix-server会启动一大堆进程,默认监听的端口是10051:

[root@node1 zabbix]# service zabbix-server start

Starting Zabbix server:                                    [  OK  ]

[root@node1 zabbix]# ss -tlnp

wKiom1NzBCiCgx7kAAPJ6kMwRI4944.jpg

wKiom1NzBG3DSI57AANrHc7qWZU530.jpg

wKiom1NzBLqTQws4AAGJXrk4p8I194.jpg

wKioL1NzBLvR7zImAAFZQOM_XPE355.jpg

wKioL1NzBNnic8PEAAGJarsTVdA124.jpg

wKioL1NzBPbg6_8-AADFBKoikAw206.jpg

wKiom1NzBTug6dN5AAGltdw5QEg201.jpg

wKioL1NzBTuwYTTvAARjtCt72Lw178.jpg


到这里就就算是配置安装好了,那接下来的的很多操作基本上都是在这个界面上完成的,定义各个监.控对象等。现在我们再找几个节点,也就是再弄几台虚拟机安装上zabbix-agent,把这几个安装了zabbix-agent的主机添加到监.控服务中来:

1、在被监.控的主机上安装zabbix-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm这几个包,但sender这个包不是必须的,只有在被监.控端主动向服务器端发送监.控数据库时才需要安装,这里我们就一并安装了吧,先把数据库这台主机安装上agent,而后再安装其实主机测试使用:

[root@node0 ~]# yum -y locainstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm

# 修改配置文件,指定zabbix的服务器端的地址

[root@node0 ~]# cd /etc/zabbix/
[root@node0 zabbix]# ls 
zabbix_agentd.conf  zabbix_agentd.d
[root@node0 zabbix]# vim zabbix_agentd.conf 
Server=172.16.27.1# 只需要改这个监.控服务器地址就可以启动了

[root@node0 ~]# service zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]
[root@node0 ~]# ss -tnlp # zabbix agent监听的端口是10050
sss


2、添加监.控主机到zabbix服务中去,在这里要说的是里面的选项很多,不过官方文档有很详细的说明,https://www.zabbix.com/documentation/2.0/manual/config/hosts/host

wKiom1NzOQWCRNgjAAPlYqncxuA931.jpg

wKioL1NzORGQsRGYAAQjuYDwuTA488.jpg

3、再创建一个监.控项item,点击上图中的Item项,再点击右上角的create item就可以创建item项了,这里我们添加两个做为测试,一个是eth0的数据流出量和流入量:

wKioL1NzOWqSvWJ9AAKzHYFy6cA259.jpg

wKiom1NzOcDiS-70AAODvWe7Hyo857.jpg

wKioL1NzObjTMdseAANS20_QqwU825.jpg

   4、创建图形展示数据,点击Graphs,再点create graphs就可以创建图形展示数据了,填上相关的参数:

wKiom1NzOhKx1vUpAALJHSh0eWI255.jpg

wKioL1NzOhCzetSYAAPHEhQS2kM282.jpg

wKiom1NzOm3xtXbHAAK5-TMrPkI725.jpg

5、多个图组合在一个屏幕上查看的创建,也就是定义screens:

wKioL1NzOmPhSi3hAAFeK1dqXRY848.jpg

wKioL1NzOpSwiyzaAAErob9By5k698.jpg

wKiom1NzOtux0SGXAANX77yHZFM116.jpg

wKiom1NzOvrw5WofAAPcXar9GPE343.jpg

   基本的监.控对象定义大概就是这个步骤,很多的监.控项还需要多花时间去了解认识,还是要结合官方文档了解清楚,这样才可以准确定义我们所需要监.控的对象,那接下来我们再来定义邮件通知、自动发现并添加主机和定义模板:

1、定义模板和发现主机,并自动添加主机:

wKiom1NzY82zmiqoAALsAiDoC_k396.jpg

wKiom1NzZATyeCW-AAKWO1q-8LE849.jpg

wKioL1NzZBSBVucAAAHs3215yR8064.jpg

wKiom1NzZMLxy4qkAAIukFwQArw331.jpg


定义一个发现规则:

wKioL1NzZ0HRPsGAAAJJDfTh7QE475.jpg

wKioL1NzZXHRLh8tAAGIQhTw34s421.jpg

wKiom1NzZcyQkauLAAEgKrvF1_0560.jpg

wKioL1NzZqegztsXAAILmlrbPk0719.jpg

wKiom1NzZvWQIq9EAAGcw8oKwXs029.jpg

wKiom1NzZ72BtefRAAPeUZXY6z0444.jpg

wKioL1NzZ7TT7HVDAACZJHJJWz8049.jpg


2、报警发送邮件的定义,先定义一个媒介,而后再去定义一个用户,用来接收邮件的:

wKiom1NzemWB9vSkAAGMI2v2r2g079.jpg

wKioL1NzembiE8LwAAI8tMwcwfU947.jpg

wKiom1NzerDSpNwYAAHx2GCvvNw425.jpg

wKioL1NzeqnTcdU_AAKKbWUIrDk504.jpg

wKiom1NzewPTigyRAAD4Nzacoi4066.jpg

wKioL1Nze8Cg1IkvAALb8xifCcM511.jpg

定义一个actions:

wKiom1Nze33QJTPWAALgD-hDM2E863.jpg

wKioL1Nze3ng316qAAKpQLUo2Tk082.jpg

wKiom1Nze8Gi6bOFAAHlUl2aK00026.jpg

当流量超过我们定义的阈值时就会发送报告信息,通过邮件发送信息给我们的监.控用户:


总结:

   zabbix是一个很强大并且开源的监.控系统,很多功能有待我们去了解去发现,通过上面的一些相关配置我们大概了解一这个监.控系统的基本的配置过程了,当然,于由水平有限,不难会出错或做得不到位的,还望大神多多指点。










本文转自 wei0164 51CTO博客,原文链接:http://blog.51cto.com/tanxw/1411328,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
234
分享
相关文章
Centos 8系统ext4文件系统类型进行扩容缩容 (LVM)
通过使用这些技术和工具,可以有效管理CentOS 8系统上的存储资源,确保系统在高负载和高并发情况下的稳定运行。
20 9
系统崩溃不用慌!VMware这个逆天功能竟能让CentOS一键回档?后悔药真实存在!
备份的重要性在于它能在系统出现异常或错误时,帮助我们快速恢复到正常状态,避免重新安装系统和配置环境。VMware 提供了两种备份方式:快照和克隆。 **快照**是保存虚拟机某一时刻的完整状态(包括内存、CPU、磁盘数据),便于快速回滚,适合临时保存状态。操作简单,可在系统运行时创建。 **克隆**则是复制整个虚拟机系统,侧重长期备份,需在系统关闭时进行。分为完整克隆和链接克隆,前者独立于源系统,占用更多空间,但更安全可靠。
38 17
系统崩溃不用慌!VMware这个逆天功能竟能让CentOS一键回档?后悔药真实存在!
|
1月前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
80 20
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
32 0
Centos7.9版本安装collectd并开启写入rrd文件功能
Centos7.9版本安装collectd并开启写入rrd文件功能
92 13
CentOS系统下的软件安装与卸载
CentOS系统中安装及卸载软件,常用yum命令安装及卸载软件包。yum是基于RPM的软件包管理器,可用于在CentOS中安装、更新、查询和移除软件包。yum命令可以从指定服务器下载rpm包并安装,能自动解决依赖问题。
147 78
|
3月前
|
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
351 7
|
3月前
|
zabbix强大的报警系统
zabbix强大的报警系统
127 8
Zabbix 主要功能特点
Zabbix 主要功能特点
129 8
CentOS8 64位系统 搭建内网穿透frp
【10月更文挑战第23天】本文介绍了如何在Linux系统上搭建frp内网穿透服务,并配置Windows客户端进行访问。首先,通过系统信息检查和软件下载,完成frp服务端的安装与配置。接着,在Windows客户端下载并配置frpc,实现通过域名访问内网地址。最后,通过创建systemd服务,实现frp服务的开机自动启动。
245 14

热门文章

最新文章