目录
————————————————————————————————————————
注释:本篇只是简单的安装部署,后续的web页面操作以及监控项配置等等的一系列操作,请看下回的文档,望大家见谅,写的太多大家也不喜欢看,谅解
1·监控的意义
我们在使用监控的同时,确实,通过监控,我们可以很方便的做我们的运维工作,在出现问题时能够及时的知道我们需要做什么,及时耳朵去获取这些应用的运行状态信息
2·监控的对象
一般的情况下,我们在使用监控时,我们会根据需求来取决于我们监控的对象
①·服务器监控,主要是以CPU负载,内存使用率,磁盘使用率等等;
②·应用程序监控,一般是针对于我们服务器上所跑的应用程序来监控的,
③·数据库监控,数据库服务对于我们来说还是比较重要的,一般我们在监控时会监控数据库的锁表情况,错误日志等等一些信息
④·网络监控,主要监控当前的网络状况,网络流量,端口等等一些信息
3·常用的监控软件
zabbix
prometheus
nagios
ganglia..........
4·zabbix介绍
Zabbix是一款开源的网络监控软件,可以监控各种网络设备、服务器、应用程序等,并提供强大的报警功能。Zabbix支持多种监控方式,包括SNMP、JMX、IPMI、HTTP、FTP等,并提供了丰富的图形化展示功能,可以帮助管理员更好地了解网络设备和服务器的运行状态,及时发现和解决问题。Zabbix还支持自定义监控项和自定义报警方式,可以灵活地满足各种监控需求。
一,zabbix-server
5·zabbix的安装及使用
①·关闭防火墙
首先呢,在我们做各项服务前,需要先将我们的防火墙以及selinux关闭
②·安装zabbix数据库
③·更换源地址
缓存数据拉取下来之后,我们再进行更换源地址的操作,因为原本的缓存数据很可能会导致下载失败,所以我们要进行更换源地址的操作
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端,以上的配置就完成了,后续只需要我们在监控端的页面上进行操作就可以了,文章太长,先写到这里,后续的监控指标等等的一系列方法看我下篇文章