这是我参与 8 月更文挑战的第 19 天,活动详情查看: 8月更文挑战
zabbix简介
Zabbix 是一款能够监控众多网络参数和服务器的健康度和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的警报。这样可以快速相应服务器问题。Zabbix 基于存储的数据提供出色的报告和数据可视化。
zabbix基本组件如下:
zabbix_server:zabbix服务端守护进程,所有的监控数据都会统一汇总给server
zabbix_agentd:客户端守护进程,负责执行server命令,收集客户端各种参数,如cpu负载,内存,硬盘io等
zabbix_get:zabbix的一个工具,通常用于从server或者proxy获取远程客户端的信息,以及故障排查等
zabbix_sender:zabbix的一个工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查
zabbix_proxy:zabbix代理守护进程,功能类似server,作为中转站将收集到的数据转发给server,主要就是用于分布式集群中分担server的负担,构成类似分布式的server架构,但是最终数据还是要提交给server来汇总
zabbix安装
安装步骤可以参考官方文档
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
安装Zabbix server和 zabbix-agent
yum install zabbix-server-mysql zabbix-agent
安装Zabbix frontend
yum install centos-release-scl
编辑配置文件/etc/yum.repos.d/zabbix.repo
vim /etc/yum.repos.d/zabbix.repo
安装zabbix的mysql和nginx
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl
配置mysql数据库
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改
grep 'temporary password' /var/log/mysqld.log
修改mysql的root密码,如果没有修改root密码,会出现ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.的报错
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> create user zabbix@localhost identified by 'Admin@123';
Query OK, 0 rows affected (0.02 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)
导入初始架构和数据,系统将提示您输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
为Zabbix前端配置PHP
编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
启动Zabbix server和agent进程
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
在浏览器输入http://IP地址/setup.php
默认用户名Admin,密码:zabbix
接着第一件事情就是把界面设置为中文,当然,如果你对你的英文非常自信,那下面的步骤就不用看了,请随意。
至此zabbix安装成功!