Zabbix监控部署!

Posted handsomeboy-东

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix监控部署!相关的知识,希望对你有一定的参考价值。

Zabbix概述

Zabbix是一个高度集成的企业级开源网络监控解决方案,与Cacti、Nagios类似,提供分布式监控以及集中的Web管理界面,它具备的主要功能有:主机性能监控、网络设备性能监控、数据库性能监控、ftp等通用协议的监控,能够灵活的设置警告机制,允许用户对事件发送邮件警告

完善的监控系统特性

⭐监控系统能够自定义监控的内容,图己通过脚本采集所需的数据
⭐监控系统可以简易,快速的部署到服务器
⭐数据可视化直观清晰
异常告警通知:
⭐可以定义复杂度告警逻辑,做到监控项之间的关联告警,例如程序之间的依赖检测,而不是只单独检测某一个指标
⭐告警可以确认响应,让运维组内的人知道已经有人在处理告警问题了·
⭐报警方式可以自定义,如短信,邮件,以及微信,钉钉等
⭐告警内容可以自定义,能够写入一些简单的分析,便于运维人员直观了解数据,否则还得去服务器查看·
⭐报警后,可以预处理一些任务,如自我修复,重启,采集数据等

协同工作:
⭐监控系统有强大的APl,提供给研发同学调用,其他系统调用。
⭐监控数据是开放性,数据结构主流,便于解析。
⭐监控可视化可以简易的插件使用,而非复杂的js文件

Zabbix安装部署

设备准备:Zabbix-server:192.168.118.11,Zabbix-client1:192.168.118.22,Zabbix-client2:192.168.118.33

Server端部署

##获取Zabbix安装源
[root@server ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
##将安装源改为阿里
[root@server ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@server ~]# cd /etc/yum.repos.d/
[root@server yum.repos.d]# yum clean all
[root@server yum.repos.d]# yum makecache
[root@server yum.repos.d]# yum -y install zabbix-server-mysql zabbix-agent


##安装php拓展组件
[root@server yum.repos.d]# yum -y install centos-release-scl
[root@server yum.repos.d]# vim /etc/yum.repos.d/zabbix.repo 	##修改zabbix前端源

##下载所需依赖包
[root@server yum.repos.d]# yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
[root@server yum.repos.d]# yum -y install mariadb-server		#安装mariadb数据库
[root@server yum.repos.d]# systemctl enable --now mariadb		#配置数据库并启动数据库
##初始没有密码,直接确认,交互过程除了一个禁止远程root登录,其他都选择Y
  • 登录数据库,添加信息
[root@server yum.repos.d]# mysql -uroot -p		#登录并设置密码
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;	#创建用户
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user zabbix@localhost identified by '123';			#给用户授权并设置密码
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;								#刷新权限表
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit;
Bye

##导入数据库信息
[root@server yum.repos.d]#  zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: 		输入刚刚设置的密码:123

[root@server yum.repos.d]# vim /etc/zabbix/zabbix_server.con		#修改配置文件

  • 设置前端时区
[root@server yum.repos.d]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

  • 启动Zabbix
[root@server yum.repos.d]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@server yum.repos.d]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/rh-php72-php-fpm.service to /usr/lib/systemd/system/rh-php72-php-fpm.service.
  • 访问浏览器

  • 一直下一步,数据库那里设置密码,

Client端部署

  • 两台一起部署
[root@client1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/zabbix-release-4.5-2.el7.noarch.rpm
[root@client1 ~]# yum install  zabbix-agent -y
[root@client1 ~]# vim /etc/zabbix/zabbix_agentd.conf		#修改配置文件



  • 启动agent
systemctl start zabbix-agent
  • 在服务端修改zabbix_server和zabbix_agent端口号
[root@server web]# vim /etc/zabbix/zabbix_server.conf

[root@server web]# vim /etc/zabbix/zabbix_agentd.conf

  • 重启服务
[root@server web]# systemctl restart zabbix-server.service zabbix-agent.service 




以上是关于Zabbix监控部署!的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix中小型企业Zabbix监控实战之告警大全

监控服务zabbix部署

Security基础:部署Zabbix监控平台配置及使用Zabbix监控系统自定义Zabbix监控项目实现Zabbix报警功能

Zabbix监控部署!

Zabbix监控部署!

zabbix监控之zabbix源码部署 (安装篇)