zabbix监控

zabbix

zabbix是一个开源的IT基础监控软件,能实时监控网络服务,服务器和网路设备的状态,如网络使用,CPU负载、磁盘空间等,主要包括数据收集,报警通知如何可视化界面。

Zabbix server port 10051端口

zabbix 主要功能

监控 CPU负载 内存使用硬盘使用 网络状态端口监视日志监视 插件开发自定义

zabbix 监控原理

数据收集

数据存储

数据处理

告警

展示自动化操作

zabbix 监控部署常用的监控程序

zabbix-server

zabbix-agent

zabbix-proxy

zabbix-sender

zabbix-get

zabbix监控模式

主动监控:agent向server发起连接。

zabbix监控_第1张图片

被动监控:server向agent发起连接。

zabbix监控_第2张图片

主动与被动区别

被动模式:被动模式就是zabbix server向agent发出指令获取数据,zabbix agent被动的去获取数据并返回给zabbix server,zabbix server 端周期性的向agent索取数据,这种模式的最大的问题就是加大zabbix server 的工作量,在数百台服务器的环境下zabbix server 不能及时回去到最新的数据,但是这也是默认的工作方式。

主动模式:是由zabbix agent主动采集数据并返回给zabbix sever,不再需要axbbix server进行干预,因此主动模式在一定程度上可减轻 zabbix serverde 压力。

zabbix 监控架构

servrt-client架构zabbix监控_第3张图片
servrt-proxy-client架构

zabbix监控_第4张图片

master -node-client架构

zabbix监控_第5张图片

监控工作流程

zabbix -agent (数据采集) --》 zabbix server(数据分析报) ---》数据库(数据存) ---》 zabbix -web (数据展示)

zabbix监控_第6张图片

zabbix会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等)。

创建zabbix监控

获取 zabbix 的下载源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
更换 zabbix.repo 为阿里源
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
yum clean all && yum makecache

yum install -y zabbix-server-mysql zabbix-agent
yum install -y centos-release-scl 

修改 zabbix-front 前端源
vim zabbix.repo
enabled=1          #开启安装源
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

zabbix监控_第7张图片

安装 zabbix 所需的数据库
yum install -y mariadb-server mariadb
systemctl enable --now mariadb

mysql_secure_installation    初始化数据库,并设置密码
mysql -u root -123456

CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;
导入数据库信息
zcat /usr/share/doc/zabbix-server-mysql-5.0.24/create.sql.gz | mysql -uroot -pabc123 zabbix

修改zabbix server 配置文件,修改数据库的密码
vim /etc/zabbix/zabbix_server.conf 
DBPassword=zabbix					#124行,指定 zabbix 数据库的密码

修改 zabbix 的 php 配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai		#24行,取消注释,修改时区

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
http://192.168.11.11/zabbix
设置数据库的密码 zabbix
安装完成后,默认的登录账号和密码为:Admin/zabbix

zabbix监控_第8张图片

zabbix监控_第9张图片

 部署 zabbix 客户端

服务端和客户端都配置时间同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com

客户端配置时区,与服务器保持一致
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

安装zabbix
yum install -y zabbix-agent2

修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.11.11			#80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.11.11     	#120行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-agent01			#131行,指定当前 zabbix 客户端的主机名

systemctl start zabbix-agent2
systemctl enable zabbix-agent2
在服务端验证 zabbix-agent2 的连通性
yum install -y zabbix-get				#安装 zabbix 主动获取数据的命令

zabbix_get -s '192.168.10.21' -p 10050 -k 'agent.ping'

zabbix_get -s '192.168.10.21' -p 10050 -k 'system.hostname'

zabbix监控_第10张图片

你可能感兴趣的:(zabbix)