zabbix监控

2023-12-13 07:55:17

zabbix

1、zabbix是一个基于web界面提供的可视化的监控服务软件,以分布式的方式系统监控以及网络监控,硬件监控等等开源的软件

2、zabbix的架构

1C/S模式:客户端和服务端,zabbix server(服务端),zabbix agent(客户端)
2通过B/S模式,B(浏览器),S(服务端),通过浏览器可以直接访问服务器数据

3、zabbix server(服务端)的作用

1zabbix server:通过一系列的组件,SNMP、zabbix agent、ping等通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)
2zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项数据,发送给zabbix server

4、zabbix的组件程序

1zabbix-server(服务端)
2zabbix agent(客户端)
3zabbix_proxy(代理服务器),是安装在监控的目标系统上的软件组件,可以代替zabbix_server收集数据,然后由代理软件发送给服务端zabbix server,减轻主服务器的压力
4zabbix_get(可选组件),提供命令行的工具(zabbix的命令行)
5zabbix_sender(可选组件),提供命令行的工具,可以将自定义数据发送到zabbix服务器,对于不直接由zabbix代理监控的数据或者从脚本来的数据,比较方便

5、zabbix的工作方式

部署zabbix

server

20.0.0.10(2核4G)

agent

20.0.0.20(2核4G)

1、部署服务端

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

(3)yum install -y zabbix-server-mysql zabbix-agent

指定安装zabbix之后,使用mysql作为数据库后端
zabbix-agent,把主服务器加入到监控目标当中
4安装scl组件
yum install -y centos-release-scl

centos-release-scl

scl:基于红帽(redhat centos)系统软件安装使用的一种机制,可以是一个系统运行一个进程的不同版本,而且不会发生冲突,解决zabbix与其他web组件的兼容性

5打开前端配置:修改 zabbix-front 前端源,安装 zabbix 前端环境到 scl 环境下

yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
zabbix-web-mysql-scl:可以安装zabbix的依赖环境PHP,以及mysql的依赖环境,可以安装多个版本
zabbix-apache-conf-scl:安装所有的Apache组件(web组件),可以安装多个版本,Apache提供了所有的可兼容性的进程,确保了zabbix的前端页面可以正常工作
6安装数据库
yum install -y mariadb-server mariadb
systemctl restart mariadb.service
systemctl enable mariadb.service

①设置数据库初始化:mysql_secure_installation

②登录数据库,给zabbix创建库、密码

③导入数据给zabbix server:rpm -ql zabbix-server-mysql

④导入 Zabbix 监控系统所需的 MySQL 数据库架构
zcat /usr/share/doc/zabbix-server-mysql-5.0.40/create.sql.gz | mysql -uroot -p123456 zabbix

⑤修改数据库访问密码
vim /etc/zabbix/zabbix_server.conf

⑥修改zabbix php配置的时区文件:vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

⑦启动 zabbix 相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

2、zabbix图形化界面:http://20.0.0.10/zabbix

server(服务端端口)

10050

agent(监控端-客户端端口)

10051

1登录zabbix

2修改为中文

3、配置客户端

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

(2)下载agent客户端
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum clean all && yum makecache

yum install -y zabbix-agent2

(3)修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf

systemctl start zabbix-agent2
systemctl enable zabbix-agent2

(4)修改主服务器
vim /etc/zabbix/zabbix_agentd.conf

(6)测试通信
在服务端验证 zabbix-agent2 的连通性
yum install -y zabbix-get

zabbix_get -s '20.0.0.20' -p 10050 -k 'agent.ping'
zabbix_get -s '20.0.0.20' -p 10050 -k 'system.hostname'

4、添加监控机器(test2)

(三)监控nginx服务的状态(通过脚本)

(1)编辑监控脚本

(2)编写zabbix的监控脚本

(3)服务端测试
zabbix_get -s '20.0.0.20' -p 10050 -k nginx.status[check]

(4)创建模版

5创建应用集

6创建监控项

7创建触发器

图形可以不用创建
(8)更新触发器和模块

9测试

文章来源:https://blog.csdn.net/weixin_48145965/article/details/134836446
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。