这里写自定义目录标题
安装环境说明:
此次安装环境,系统为centos7,zabbix版本为5.0,centos7最高支持的zabbix为5.0版本,如欲安装更高版本的zabbix,需centos8或者centos9。
一、安装相关的软件包
安装前最好更新一下系统软件
yum -y update
1.1 安装httpd和php
yum install -y httpd php
1.2 安装php扩展
yum install –y php-mysql php-snmp php-xml php-ldap php-gd php-mbstring php-posix
1.3 设置php,据系统实际情况设定时区
[root@localhost ~]# vim /etc/php.ini
[PHP]
……
date.timezone = Asia/Shanghai
1.4 启动httpd并设置开机启动
systemctl start httpd && systemctl enable httpd
1.5 安装MariaDB 10.3数据库
yum -y install mariadb mariadb-server
1.6 启动mysql数据库服务并设为开机启动
systemctl start mariadb && systemctl enable mariadb
1.7 安装net-snmp
yum install –y net-snmp net-snmp-libs net-snmp-utils net-snmp-devel net-snmp-perl
1.8 启动snmp并设置开机启动
systemctl start snmpd.service && systemctl enable snmpd.service
二、安装zabbix
2.1 下载软件包
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
2.2 安装zabbix的包
yum install -y zabbix-server-mysql zabbix-agent zabbix-get zabbix-sender zabbix-web centos-release-scl
2.3 编辑配置文件
vim /etc/yum.repos.d/zabbix.repo,将enabled=0改为=1
![在这里插入图片描述]()
2.4 安装zabbix前端包
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
2.5 创建一个zabbix库并设置为utf8的字符编码格式
mysql -uroot
create database zabbix character set utf8 collate utf8_bin;
2.6 创建账户并且授权设置密码
create user zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
2.7 导入表
导入初始架构和数据,password就是上面步骤中设置的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
2.8 为Zabbix server配置数据库
编辑配置文件,将DBPassword修改为=zabbix
vim /etc/zabbix/zabbix_server.conf
2.9 为Zabbix前端配置修改时区
编辑配置文件 ,修改匹配自己的城市
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
2.10 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
2.11 重启相关服务
systemctl restart httpd.service && systemctl restart mariadb.service && service httpd restart && service mariadb restart && systemctl restart snmpd.service
三、禁用防火墙和selinux
3.1 禁用防火墙 (如果是跑在公网的建议放行相关端口,不禁用防火墙)
systemctl stop firewalld.service
systemctl disable firewalld
3.2 禁用selinux否则会报下图这个错
Zabbix server is not running:the information displayed may not be current
vim /etc/sysconfig/selinux,将SELINUX修改为=disabled,然后重启,shutdown -r now,该操作重启后才会生效,所以一定要重启系统;
四、登陆zabbix网址设置
http://ip/zabbix
初始登录账号Admin,密码zabbix
五、局域网下添加其他监控主机
zabbix web页面会自动将zabbix 服务端本身作为监控的主机之一,无需配置。我们就介绍在额外的设备上安装zabbix agent客户端,并添加监控主机的操作。我们再次开启一台Vmware虚拟机,该设备IP地址为192.168.0.35 使用yum安装zabbix-agent
命令:yum -y install zabbix-agent
/etc/zabbix/zabbix_agentd.conf #修改客户端配置文件改为指定的zabbix服务端IP
Server=服务端主机所在IP
命令:systemctl start zabbix-agent.service #启动服务
命令:systemctl enable zabbix-agent.service #开机自启
1.在 “配置” 选项中选择 “主机群组“ 然后点击添加主机群组
2.添加主机
在 “配置” 中选项中选择 “主机” 然后在模板设置中点击 “选择”
根据自己被监控的系统选择,最后点击下面的 “选择”,然后对话框自动关闭
对话框结束之后点击 “创建主机”
根据选项自己填写自己的情况
下一步配置模板,如果上一步点击了“添加”,再次进入这个界面,就点击一下创建的客户端名字就行了
看见ZBX是绿色就证明添加主机成功