什么是Zabbix
Zabbix是一款广受好评的开源企业监控软件。它借助WEB界面,实现了对分布式系统的监控。由于它免费且开源,吸引了众多企业的关注,在服务器管理领域得到了广泛应用。此外,它还支持包括中文在内的多种语言,操作起来非常简单。
Zabbix的优势
yum -y install httpd mariadb mariadb-server
yum install centos-release-scl
#安装官方扩展源
yum -y install rh-php72
#安装zabbix5.0所需rh-php-72
Zabbix安装简单,设置也不繁琐,非常适合初学者学习。它能自动识别服务器和网络设备,进行分布式监控。此外,它还配备了优秀的WEB界面和通知功能。通过Zabbix监控服务器,可以轻松获取各种状态信息。
主要监控内容
yum -y install https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install OpenIPMI OpenIPMI-libs OpenIPMI-modalias
unixODBC fping -y
该系统主要负责监控CPU的利用率、内存的消耗情况以及磁盘的使用状态等关键数据。它能够通过端口监控和日志分析等方法,实时搜集相关数据,帮助管理员迅速找出服务器中存在的问题。
zabbix-agent #客户端
zabbix-web #zabbix的web页面
zabbix-server-mysql #服务器包
监控方法与组件
rh-php72-php-mysqlnd
rh-php72-php-bcmath rh-php72-php-fpm rh-php72-php-gd rh-php72-php-ldap rh-php72-php-mbstring
yum -y install rh-php72-php-mysqlnd
yum -y install rh-php72-php-bcmath rh-php72-php-fpm rh-php72-php-gd rh-php72-php-ldap rh-php72-php-mbstring
Zabbix服务器运用SNMP和Zabbix代理等手段对服务器进行监控。Zabbix代理被部署在监控的机器上,主要任务就是搜集内存、CPU、硬盘等数据,宛如一位默默奉献的小助手。
systemctl restart mariadb.service
systemctl enable mariadb.service
systemctl stop firewalld && systemctl disable firewalld #关闭防火墙
运行过程
mysql -uroot
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
**注:**character set utf8:设置数据库的默认字符集编码为 utf8 ;
collate utf_bin:是以二进制值比较,也就是区分大小写,collate 是核对的意思
character [ˈkærəktə®] 特征 ; collate [kəˈleɪt] 核对,整理
MariaDB [(none)]>
grant all privileges on zabbix.* to zabbix@localhost identified by
'password';
**注:**创建 zabbix 用户,密码是 passwod
MariaDB [(none)]> exit;
zcat /usr/share/doc/zabbix-server-mysql-4.4.6/create.sql.gz |
mysql -u zabbix -p zabbix
Enter password: 输入 password
zcat 命令 用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。
cat直接查看为乱码
可登录数据库查看导入的表
mysql -u root -p zabbix
运行期间,Agent会向服务器索要必要信息,并将这些信息传递给Zabbix Server。Zabbix Server负责将数据存储在数据库中,并对其进行处理和分析。最终,管理员能通过Web界面直观地浏览这些数据。
安装部署与配置
vim /etc/zabbix/zabbix_server.conf
91 # DBHost=localhost #数据库的 IP 地址 ,默认就可以
100 DBName=zabbix #数据库名,默认就可以
116 DBUser=zabbix #违接数据库授的用户是 zabbix,默认就可以
改:124 # DBPassword=
为:DBPassword=password #mysql 用户 zabbix 的密码 password
vim /etc/httpd/conf.d/zabbix.conf
#5.0不安装zabbix-apache-conf-scl 没有这个配置文件
在部署系统之前,必须先搭建LAMP平台。这是因为Zabbix系统需要PHP来展示信息。同时,还需安装PHP所需的库。在国内,官方源可能无法使用,我们可以设置本地yum源以实现离线安装。安装Server组件时,系统会提示安装PHP的依赖。当访问文件时,系统会在服务器指定的目录中寻找所需文件。登录Zabbix系统,您可以选择将界面语言设置为中文。接着,您可以为监控添加客户端主机,并选择合适的模板。不过,要注意的是,不同版本之间可能存在兼容性问题。
改:20 # php_value date.timezone Europe/Riga
为:20 php_value date.timezone Asia/Shanghai