zabbix监控
2023-12-13 07:55:17
(一)zabbix
1、zabbix是一个基于web界面提供的可视化的监控服务软件,以分布式的方式系统监控以及网络监控,硬件监控等等开源的软件
2、zabbix的架构
(1)C/S模式:客户端和服务端,zabbix server(服务端),zabbix agent(客户端)
(2)通过B/S模式,B(浏览器),S(服务端),通过浏览器可以直接访问服务器数据
3、zabbix server(服务端)的作用
(1)zabbix server:通过一系列的组件,SNMP、zabbix agent、ping等通过端口远程的监控客户端的数据,把数据收集到服务端进行展示,以及提供用户分析的界面(web)
(2)zabbix agent:就是被监控的目标机器,把需要收集的数据以及自定义的监控项数据,发送给zabbix server
4、zabbix的组件程序
(1)zabbix-server(服务端)
(2)zabbix agent(客户端)
(3)zabbix_proxy(代理服务器),是安装在监控的目标系统上的软件组件,可以代替zabbix_server收集数据,然后由代理软件发送给服务端zabbix server,减轻主服务器的压力
(4)zabbix_get(可选组件),提供命令行的工具(zabbix的命令行)
(5)zabbix_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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!