Zabbix系列一:开启Zabbix的部署及安装之旅
Posted 云来云去-起飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix系列一:开启Zabbix的部署及安装之旅相关的知识,希望对你有一定的参考价值。
目录
一、概述
1.1.简介
Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。
1.2.Zabbix的功能及应用场景
在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。
另外,Zabbix 包含 XMPP 等各种 Item 警示功能。
二、Zabbix的组成
- zabbix官网: https://www.zabbix.com
- zabbix 主要由2部分构成 zabbix server和 zabbix agent
- zabbix proxy是用来管理其他的agent,作为代理
三、Zabbix的监控范围
- 硬件监控 :Zabbix IPMI Interface
- 系统监控 :Zabbix Agent Interface
- Java 监控:ZabbixJMX Interface
- 网络设备监抟:Zabbix SNMP Interface
- 应用服务监控:Zabbix Agent UserParameter
- mysql 数据库监控:percona-monitoring-pldlgins
- URL监控:Zabbix Web监控
四、安装部署
4.1.环境检测
- 关闭防火墙firewalld ----这个是CentOS7 自带的,必须关闭
systemctl stop firewalld
systemctl disable firewalld
- 关闭安全加固----getenfroce 必须为disable
setenforce 0
4.2.安装过程
4.2.1.配置公共yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
以上配置好后需要使用以下脚本进行安装,调试多次,无问题。
#!/bin/bash
VERSION=$1
if [ -f /etc/yum.repos.d/zabbix.repo ];then
rm -rf /etc/repos.d/zabbix.repo
fi
rpm -qa | grep zabbix-release && rpm -e zabbix-release
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/$VERSION/rhel/7/x86_64/zabbix-release-$VERSION-1.el7.noarch.rpm
sed -i "s@zabbix/.*/rhel@zabbix/$VERSION/rhel@g" /etc/yum.repos.d/zabbix.repo
sed -i 's@repo.zabbix.com@mirrors.aliyun.com/zabbix@g' /etc/yum.repos.d/zabbix.repo
[ $? -eq 0 ] && echo "zabbix源替换成功" || exit 1
yum clean all
yum makecache fast
4.2.2.安装zabbix:5.0版本
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
- 步骤一:安装Zabbix server 和 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-frontend]
enabled=1 #把enable修改为1
- 步骤三:安装 Zabbix frontend packages
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
- 步骤四:安装mysql数据库
cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
- 步骤五:启动mysql
systemctl start mysqld
netstat -tulnp
- 步骤六:进入myql并修改密码
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p?YY)taKp,2CG
#此处注意设置密码一定要等级高些,不然不给通过
mysql> set password for root@localhost = password('yw9*JK23');
- 步骤七:创建初始数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zhou_yw9*JK23';
mysql> quit;
- 步骤八:导入数据
#此处导入数据稍微有点慢,需要耐心等待
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
- 步骤九:修改配置文件
#设置时间服务器
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
#设置zabbix访问数据库的方式为密码
vim /etc/zabbix/zabbix_server.conf
DBPassword=password
- 步骤十:启动所有服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
页面展示
看到以上界面表示部署已经成功,至于配置,请看下回分解。
以上是关于Zabbix系列一:开启Zabbix的部署及安装之旅的主要内容,如果未能解决你的问题,请参考以下文章