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