zabbix监控部署及详细解释

目录

1·监控的意义

2·监控的对象

3·常用的监控软件

4·zabbix介绍

一,zabbix-server

5·zabbix的安装及使用

①·关闭防火墙

②·安装zabbix数据库

③·更换源地址

④·下载安装zabbix

⑤·下载zabbix扩展源

⑥·修改zabbix.repo文件

⑦·安装zabbix前端包

⑧·安装数据库

⑨·配置数据库

⑩·为zabbix前端配置PHP

①①·启动zabbix服务器和代理进程

①②·配置zabbix前端,访问IP/zabbix

二,zabbix-agent

1·下载缓存数据及安装

2·备份zabbix配置文件

3·修改zabbix-agent配置文件

4·启动zabbix-agent 

————————————————————————————————————————

注释:本篇只是简单的安装部署,后续的web页面操作以及监控项配置等等的一系列操作,请看下回的文档,望大家见谅,写的太多大家也不喜欢看,谅解

1·监控的意义

我们在使用监控的同时,确实,通过监控,我们可以很方便的做我们的运维工作,在出现问题时能够及时的知道我们需要做什么,及时耳朵去获取这些应用的运行状态信息

2·监控的对象

一般的情况下,我们在使用监控时,我们会根据需求来取决于我们监控的对象

①·服务器监控,主要是以CPU负载,内存使用率,磁盘使用率等等;

②·应用程序监控,一般是针对于我们服务器上所跑的应用程序来监控的,

③·数据库监控,数据库服务对于我们来说还是比较重要的,一般我们在监控时会监控数据库的锁表情况,错误日志等等一些信息

④·网络监控,主要监控当前的网络状况,网络流量,端口等等一些信息

3·常用的监控软件

zabbix

prometheus

nagios

ganglia..........

4·zabbix介绍

Zabbix是一款开源的网络监控软件,可以监控各种网络设备、服务器、应用程序等,并提供强大的报警功能。Zabbix支持多种监控方式,包括SNMP、JMX、IPMI、HTTP、FTP等,并提供了丰富的图形化展示功能,可以帮助管理员更好地了解网络设备和服务器的运行状态,及时发现和解决问题。Zabbix还支持自定义监控项和自定义报警方式,可以灵活地满足各种监控需求。

一,zabbix-server

5·zabbix的安装及使用

①·关闭防火墙

首先呢,在我们做各项服务前,需要先将我们的防火墙以及selinux关闭

setenforce 0
systemctl stop firewalld

②·安装zabbix数据库

执行    rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
拉取我们的rpm包进行下载缓存

③·更换源地址

缓存数据拉取下来之后,我们再进行更换源地址的操作,因为原本的缓存数据很可能会导致下载失败,所以我们要进行更换源地址的操作

 sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

更换的是我们国内的阿里源

④·下载安装zabbix

以上配置完成之后,我们就可以进行下载以及安装

yum install zabbix-server-mysql zabbix-agent -y

⑤·下载zabbix扩展源

我们还需要下载一个zabbix相关的yum源,才能保证我们服务的正常下载

  yum install centos-release-scl -y

⑥·修改zabbix.repo文件

以上需要的组件以及服务安装完成之后,我们就可以进行修改zabbix的配置文件了,便于达到我们后续的需求,编辑文件/etc/yum.repo.d/zabbix.repo,并启用zabbix-frontend存储库

⑦·安装zabbix前端包

接下来安装我们的zabbix前端包

  yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

⑧·安装数据库

一切安装操作完成之后,我们可以执行echo $?来检查自己的安装有没有出错,因为出错的话也是不容易了解的,后续在启动时再出现错误也不好更改,接下来我们就安装数据库

 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

拉取我们的MySQL的缓存包

打开我们的安装配置文件,打开/etc/yum.repo.d的mysql-community.repo,打开里面的5.7版本,将下方的8.0关闭,并且关闭我们的5.7认证,不然等下安装的时候会报错,我们更改完下方的配置以后,我们的服务默认的下载就是5.7的版本

 上方更改完成之后,执行  yum -y install mysql-community-server

安装完成之后,启动我们的MySQL,启动之后root会生成默认的随机密码,可以进行修改

systemctl start mysql  

grep ‘password’ /var/log/mysql.log    过滤出密码进行修改,我这里是进入到数据库内进行修改的

 SET PASSWORD FOR root'@'localhost' = PASSWORD('Peng123..')

create database zabbix character set utf8 collate utf8_bin;

 grant all on zabbix.* to zabbix@localhost identified by 'Peng123..';

flush privileges;

quit;

 接下来我们在zabbix服务主机上导入初始数据和模式,将我们创建的新密码输入就可以

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

再次就如到数据库当中,我们就可以看到,已经有新的数据产生,有zabbix库存在,进入里面查看会有很多的数据

⑨·配置数据库

接下来数据库的操作完成以后,我们再进行为zabbix服务器配置数据库

编辑文件/etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Peng123..

找到这些修改为自己创建的用户以及密码,即可

⑩·为zabbix前端配置PHP

编辑文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

将时区的时间改为Asia/Shanghai

①①·启动zabbix服务器和代理进程

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

①②·配置zabbix前端,访问IP/zabbix

 

 

 

 

 

 

 

 

 在这里,我们的监控端,zabbix-server就配置完成了,接下来我们就配置我们的被监控端就可以了,根据我们的服务进行所需要的监控

文章有点长,耐心看,史上最全zabbix使用的文档

二,zabbix-agent

根据我们所需要的监控进行配置,首先我们需要安装上zabbix-agent,主动向我们的zabbix发送数据

1·下载缓存数据及安装

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

 yum install zabbix-agent zabbix-sender -y

安装下载我们的rpm缓存,安装zabbix-anget

2·备份zabbix配置文件

cd /etc/zabbix/

cp zabbix_agentd.conf zabbix_agentd.bak

将我们的配置文件进行备份,以防万一

3·修改zabbix-agent配置文件

vim zabbix_agentd.conf   ----修改如下
Server=192.168.ip.ip       zabbix监控端的地址 
ServerActive=192.168.ip.ip     主动模式 zabbix-server-ip
Hostname=zabbix-agent-none1 
UnsafeUserParameters=1 
      是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符
EnableRemoteCommands=1      是否允许别人执行远程操作命令,默认是禁用的,打开的话会有安全风险.

4·启动zabbix-agent 

systemctl start zabbix-agent

systemctl enable zabbix-agent

启动我们的zabbix-agent端,以上的配置就完成了,后续只需要我们在监控端的页面上进行操作就可以了,文章太长,先写到这里,后续的监控指标等等的一系列方法看我下篇文章

猜你喜欢

转载自blog.csdn.net/pengpeng0121/article/details/130930757