Zabbix是一个非常好的网络、服务器性能监控软件,是一个基于web界面的企业级开源监控软件。Zabbix可以用来实时监控数千台服务器,虚拟机和网络设备,采集百万级监控指标。Zabbix服务器需要LAMP环境或LNMP环境,提供分布式系统监控与网络监视功能。具备主机的性能监控,网络设备性能监控,数据库性能监控,多种告警方式,详细报表、图表的绘制等功能。监测对象可以是Linux或Windows服务器,也可以是路由器、交换机等网络设备,通过SNMP、zabbix Agent、PING、端口监视等方法提供对远程网络服务器等监控、数据收集等功能。最重要的是Zabbix完全开源免费。
首先要安装好操作系统,这里选用的是CentOS7 64位操作系统,提醒:特别注意,如果操作系统不同,Zabbix版本不同,安装方法可能会有一些不同,以下的内容仅供参考:
yum install tree net-tool net-snmp vim ntpdate wget #安装部分基础软件包
systemctl disable firewalld #禁止防火墙服务启动
systemctl stop firewalld #关闭防火墙服务
setenforce = 0 #临时关闭SELinux
vi /etc/sysconfig/config #修改将“SELINUX=enforcing”更改为“SELINUX=disabled”,永久关闭SELINUX
cd /etc/yum.repos.d/ #修改yum源 更改为阿里云
mv CentOS-Base.repo CentOS-Base.repo.bak #备份文件
wget -O 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 #下载epel仓库
yum clean all #清理缓存
yum makecache #重新生成缓存
数据库软件可以选用MySQL或MariaDB。
yum -y install mariadb-server mariadb #安装mariadb数据库
systemctl start mariadb #启动mariadb数据库
systemctl enable mariadb #设置开机自启动
mysqladmin -u root password "p123456" #为root用户设置p123456的密码,否则不能登陆,后面还要用到的。
mysql -u root -p #连接数据库,输入设置的密码,测试是否成功
# rpm -Uvh https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/zabbix-release-4.5-2.el7.noarch.rpm
# yum clean all
# yum install zabbix-server-mysql zabbix-agent -y
如果安装中出现错误,Delta RPMs disabled because /usr/bin/applydeltarpm not installed
就安装下面的软件
# yum -y install deltarpm
启用Red Hat软件集合
# yum install centos-release-scl
编辑 /etc/yum.repos.d/zabbix.repo 启用zabbix-deprecated repository.
#找到zabbix-deprecated将enabled=0改为1
[zabbix-deprecated]
...
enabled=1
...
安装 Zabbix 前端包
# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
# mysql -uroot -p
p123456 #输入之前设置的密码 p123456
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'p123456';
mysql> flush privileges;
mysql> quit;
导入Zabbix数据库结构和数据
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#其中 “mysql -uzabbix -p zabbix” 的 “-uzabbix” 是前面创建的用户,“-p zabbix”是创建的数据库
编辑 /etc/zabbix/zabbix_server.conf 文件,
DBPassword=p123456 #找到DBPassword 去掉注释,把之前的数据库密码写上去。
编辑 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 文件,为Zabbix前端配置PHP
去掉;注释,然后把时区改为Aisa/Shanghai
; php_value[date.timezone] = Europe/Riga
改为如下:
php_value[date.timezone] = Aisa/Shanghai
启动 Zabbix 服务
让Zabbix 随系统自动启动。
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
在浏览器中输入http://ip/zabbix,Zabbix初始用户名和密码为:用户名为 Admin 密码为 zabbix
在这里插入图片描述
Zabbix初始用户名和密码为:用户名为 Admin 密码为 zabbix