Zabbix 5.0安装
本节所讱内容: 1 Zabbix 简介 2 Zabbix 服务安装部署及监控配置 3 实战-配置监控进程主机 4 实战-解决 zabbix 中文乱码 5 实战-文件系统可用空间小于 20G 自动告警 6 实战-使用 Grafana 展示 zabbix 监控图表
1 Zabbix 简介
1.1 zabbix 简介
官方网站: Zabbix :: The Enterprise-Class Open Source Network Monitoring Solution Zabbix 是企业级监控系统的开源解决方案, 是一个基于 WEB 界面的分布式监控服务器。
主要特点: Zabbix 安装不配置简单,学习成本低, 支持多诧言(包括中文) ,免费开源, 自劢发现服务器不网络设备,分布式监视,良好的 WEB 界面交互等通知功能
Zabbix 主要监控服务器: CPU 负载、内存使用、磁盘使用、网络状态、端口监视、日志监视;应用:mysql,apache,nginx等等。
1.2 Zabbix 运行机制
Zabbix Server 可以通过 SNMP, Zabbix agent, Ping,端口监视等方法监控服务器状态。 可以在 Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OX X, Windows 多平台运行。 Zabbix Agent 安装在被监控的服务器上,主要完成对内存, CPU,磁盘等信息收集。 Zabbix 运行过程图
(1)Agent 从服务器中收集相关数据, 传送给 Zabbix Server
(2)Server 把数据存储到数据库中
(3)Server 把数据分析之后以 Web 页面,展示出来。 zabbix-server 监听端口:10051;Agent 监控端口 10050 。
服务端安装 Zabbix Server 和 Zabbix Agent 两个服务,客户端只安装 Zabbix Agent 一个服务。
2 Zabbix 服务安装部署及监控配置
2.1 安装 Zabbix-server
1、安装 zabbix yum 源 注:zabbix 官方源在中国无法使用,而且每个人网络环境无法保障,所以我仧可以选择配置本地 yum源迚行离线安装。 vim /etc/yum.repos.d/zabbix.repo
[zabbix] name=Zabbix baseurl=file:///opt/zabbix gpgcheck=0
2.基础准备工作
关闭防火墙、selinux
systemctl stop firewalld && systemctl disable firewalld setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
3、安装Mariadb数据库
当然你也可以安装mysql
1)vm12安装mariadb数据库
yum install mariadb-server mariadb -y systemctl start mariadb systemctl enable mariadb
2)初始化mariadb数据库
mysql_secure_installation Enter current password for root (enter for none): ##这里回车 Set root password? [Y/n] ##回车 New password: ##这里输入一次root账号的密码,并回车。 Re-enter new password: ##这里再输入一次root账号的密码,并回车。 Password updated successfully! Reloading privilege tables.. ... Success! Remove anonymous users? [Y/n] ##回车 ... Success! Disallow root login remotely? [Y/n] ##回车 ... skipping. Remove test database and access to it? [Y/n] ##回车 ... skipping. Reload privilege tables now? [Y/n] ##回车 ... Success
3)创建zabbix所需的数据库、用户
mysql -uroot -p123456 # 创建数据库并设置字符集为utf-8 create database zabbix character set utf8 collate utf8_bin; # 创建用户zabbix 设置密码 zabbix create user zabbix@localhost identified by 'zabbix'; # 给zabbix用户赋权 grant all privileges on zabbix.* to zabbix@localhost; exit;
4、Zabbix5.0 server端的安装
1)安装zabbix主服务
yum install zabbix-server-mysql zabbix-agent -y yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
2)导入初始架构和数据
vim /usr/share/doc/zabbix-server-mysql-5.0.13/create.sql.gz # 首行添加 use zabbix; zcat /usr/share/doc/zabbix-server-mysql-5.0.13/create.sql.gz | mysql -uzabbix -pzabbix
3)修改zabbix server的主配置文件、修改数据库密码
vim /etc/zabbix/zabbix_server.conf #将 DBPassword= #修改为 DBPassword=zabbix #然后保存退出。
4)修改zabbix的前端页面的php时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 将 ; php_value[date.timezone] = Europe/Riga 修改为 php_value[date.timezone] = Asia/Shanghai # 解决中文乱码问题 yum install wqy-microhei-fonts -y cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
5)启动zabbix server 及相关服务,并设置为开机自启
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
6)验证zabbix是否安装成功
netstat -antpu | grep zabbix