Zabbix监控平台(1)- 服务讲解和配置

目录

一、zabbix介绍

zabbix是什么?

为什么需要监控?

zabbix的主要构成

监控的对象

总结

二、zabbix下载及环境部署

 配置仓库

 安装server和agent

安装前端

安装mysql数据库

前端访问

 三、客户端配置

agent配置


一、zabbix介绍

zabbix是什么?

Zabbix 是一个企业级分布式开源监控解决方案。Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。

为什么需要监控?

        服务器系统安装完成,部署完所需的服务之后,随着数据量、访问量的增大,随之带来的就是故障问题,为了快速有效、及时的发现问题,并第一时间得到报警信息,就引入了监控服务。对主机的监控、对系统的监控、对服务的监控,都是生产环境的日常需求。

zabbix的主要构成

zabbix主要由以下5个组件构成:

Server

zabbix server是zabbix的核心组件,server内部存储了所有的配置信息、统计信息和操作信息。zabbix agent会向zabbix server报告可用性、完整性及其他统计信息。

数据库
zabbix数据库内存储了配置信息、统计信息等zabbix的相关内容。

Web 界面
web页面也是zabbix的一部分,通常和zabbix server位于一台物理设备上,但是在特殊情况下也可以分开配置。web页面主要提供了直观的监控信息,以方便运维人员监控管理。

Proxy
Zabbix proxy 可以代替 Zabbix server采集性能和可用性数据。Zabbix proxy在Zabbix的部署是可选部分;但是proxy的部署可以很好的分担单个Zabbix server的负载。

Agent
Zabbix agent 部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给 Zabbix server。

监控的对象

CPU监控
监控CPU整体使用情况:用户态与内核态、空闲率等     

磁盘监控
监控磁盘容量:分区使用量(已用和可用)、监控磁盘IO、监控磁盘的数据读写 

内存监控
监控内存使用量(可用、已用)

网络监控
监控内网卡出入流量、监控外网卡出入流量、监控TCP状态 

系统重要进程监控
监控系统进程状态、监控系统服务进程开销

应用服务监控
监控应用的进程状态、监控应用的端口状态、监控一些个性化的需求 

硬件设备监控
监控网络设备:路由器、交换机、网关设备等、监控服务器状态 

安全监控
一般会使用第三方监控产品,主要监控内容:恶意攻击、程序漏洞、异常流量 

总结

zabbix监控本质是在做数据收集、数据存储、数据分析、数据展示。实现邮件手机等报警。

二、zabbix下载及环境部署

官网:https://www.zabbix.com/cn/download

部署前还原虚,保证实验环境纯净,注意:主机的selinux和防火墙都要关闭

安装我们需要的版本

 配置仓库

在yum 源中添加了zabbix文件

替换阿里云源,安装速度更快

[root@server1 ~]# cd etc/yum.repo.d/

[root@server1 yum.repo.d]# vim zabbix.repo

 安装serveragent

#yum install zabbix-server-mysql zabbix-agent

安装前端

[root@server1 ~]# yum install -y centos-release-scl-2-3.el7.centos.noarch.rpm centos-release-scl-rh-2-3.el7.centos.noarch.rpm

激活前端yum

[zabbix-frontend]...

enabled=1...

[root@server1 yum.repos.d]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

安装mysql数据库

[root@server1 ~]# tar xf mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar

[root@server1 ~]# yum install mysql-community-client-5.7.33-1.el7.x86_64.rpm mysql-community-common-5.7.33-1.el7.x86_64.rpm mysql-community-libs-5.7.33-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.33-1.el7.x86_64.rpm mysql-community-server-5.7.33-1.el7.x86_64.rpm

[root@server1 ~]# systemctl enable --now mysqld

获取初始化密码

[root@server1 ~]# grep 'temporary password' /var/log/mysqld.log

2023-01-01T07:42:14.717211Z 1 [Note] A temporary password is generated for root@localhost: ?Ek#QmM4!upn

执行初始化脚本,注意mysql密码的复杂度

[root@server1 ~]# mysql_secure_installation

创建zabbix数据库和用户授权

[root@server1 ~]# mysql -p

mysql> create database zabbix character set utf8 collate utf8_bin;

Query OK, 1 row affected (0.00 sec)

mysql> create user zabbix@localhost identified by 'Westos+007';

Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on zabbix.* to zabbix@localhost;

Query OK, 0 rows affected (0.00 sec)

mysql> set global log_bin_trust_function_creators = 1; #可选参数,当激活二进制日志才需要设置,此参数限制函数、触发器的创建、修改、调用。

Query OK, 0 rows affected (0.00 sec)

导入数据

将数据导入到zabbix库中

[root@server1 doc]# cd /usr/share/doc/zabbix-server-mysql-5.0.30/

[root@server1 zabbix-server-mysql-5.0.30]# zcat create.sql.gz | mysql -uzabbix -pWestos+007 zabbix

这条命令会比较耗时,需要等待不要强行中断

编辑配置文件

/etc/zabbix/zabbix_server.conf

DBPasswor=Westos+007

修改前端php配置,修改时区

[root@server1 zabbix]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

启动所有服务,设置zabbix-server开机自启(server端)

[root@server1 zabbix]# systemctl enable --now zabbix-server zabbix-agent httpd rh-php72-php-fpm

前端访问

使用浏览器访问前端:http://192.168.56.171/zabbix

 

 

 使用Admin/zabbix登录前端

设置中文

 修改字体文件

cp simkai.ttf /usr/share/zabbix/assets/fonts

cd /usr/share/zabbix/assets/fonts

[root@server1 fonts]# rm -f graphfont.ttf

[root@server1 fonts]# ln -s simkai.ttf graphfont.ttf

 三、客户端配置

agent配置

将server1上的zabbix.repo源copy给server2,gpgcheck改为0

[root@server2 yum.repos.d]# yum install -y zabbix-agent

[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf

...

Server=192.168.56.171

ServerActive=192.168.56.171

Hostname=server2

[root@server2 zabbix]# systemctl enable --now zabbix-agent.service

[root@server2 ~]# netstat -antlp |grep :10050

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 8336/zabbix_agentd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值