Centos7安装zabbix4

一:安装zabbix

  1. 首先准备一个可以正常上网的Centos,这里我用到的版本是7.6,不推荐centos8,因为源是7的源,8会遇到很多错误
    Centos7安装zabbix4_第1张图片
  2. 安装lamp环境
 yum -y install httpd mariadb mariadb-server php php-mysql

然后如果出现这种情况,直接删除/var/run/yum.pidCentos7安装zabbix4_第2张图片Centos7安装zabbix4_第3张图片
再次执行成功
Centos7安装zabbix4_第4张图片

  1. 安装所需php库
yum install php-bcmath php-gd php-ldap php-mbstring php-xml -y

Centos7安装zabbix4_第5张图片

  1. 因为直接下载对应的软件包会出错,所以先配置一下本地yum(提取码2wnu)

    Xshell上传
    Centos7安装zabbix4_第6张图片
    解压:tar xf zabbix-4.4.6.tar.gz -C /opt/
    Centos7安装zabbix4_第7张图片
    编辑: vim /etc/yum.repos.d/zabbix4-4-6.repo
[zabbix4-4-6] 
name=Zabbix4-4-6 
baseurl=file:///opt/zabbix4-4-6 
enabled=1 
gpgcheck=0

Centos7安装zabbix4_第8张图片

  1. 安装软件,首先安装依赖包
yum install  OpenIPMI OpenIPMI-libs OpenIPMI-modalias  unixODBC  fping  -y

Centos7安装zabbix4_第9张图片然后安装软件包:

 yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get -y 

Centos7安装zabbix4_第10张图片(补充:这里有可能会出现缺少php扩展的问题,可以参考其他大佬的博客:https://blog.csdn.net/weixin_42453837/article/details/89430078)

  1. 数据库相关
 systemctl restart mariadb.service 
 systemctl enable mariadb.service 
 systemctl stop firewalld && systemctl disable firewalld 

三条命令分别是开启数据库,开机自启数据库,关闭防火墙
Centos7安装zabbix4_第11张图片

接下来进入数据库: mysql -u root
Centos7安装zabbix4_第12张图片创建数据库: create database zabbix character set utf8 collate utf8_bin; Centos7安装zabbix4_第13张图片
创建zabbix用户,密码为password

grant all privileges on zabbix.* to zabbix@localhost identified by 'password';

Centos7安装zabbix4_第14张图片
exit

导入库表,密码是刚才的password:

zcat /usr/share/doc/zabbix-server-mysql-4.4.6/create.sql.gz | mysql -u zabbix -p zabbix

Centos7安装zabbix4_第15张图片回到数据库确认表是否创建:

mysql -uroot
use zabbix
show tables;

Centos7安装zabbix4_第16张图片

  1. 然后修改一下zabbix的默认配置
 vim /etc/zabbix/zabbix_server.conf 

只需要将124行的密码修改成之前设定的password即可,如果数据库名不一致则需要修改100行的数据库,显示行号的命令是set nu
Centos7安装zabbix4_第17张图片保存退出后顺便去配置一下时区:

 vim /etc/httpd/conf.d/zabbix.conf 

将第20行的# php_value date.timezone Europe/Riga
修改为:php_value date.timezone Asia/Shanghai
Centos7安装zabbix4_第18张图片然后让zabbix监控一下自身

vim  /etc/zabbix/zabbix_agentd.conf 

确保98行(ip)和139行(主动模式)指向本地
Centos7安装zabbix4_第19张图片Centos7安装zabbix4_第20张图片安装 Zabbix-Web前端页面 :

 systemctl restart zabbix-server zabbix-agent httpd mariadb 
 systemctl enable zabbix-server zabbix-agent httpd mariadb 

Centos7安装zabbix4_第21张图片

  1. 配置完成,去浏览器访问
 http://自己的Ip/zabbix

Centos7安装zabbix4_第22张图片Centos7安装zabbix4_第23张图片Centos7安装zabbix4_第24张图片Centos7安装zabbix4_第25张图片Centos7安装zabbix4_第26张图片Centos7安装zabbix4_第27张图片Centos7安装zabbix4_第28张图片Centos7安装zabbix4_第29张图片
下方出现的警告不用管,只是告诉我们服务运行时间小于10分钟
Centos7安装zabbix4_第30张图片Centos7安装zabbix4_第31张图片
去启用一下监控本地主机
Centos7安装zabbix4_第32张图片
安装完成


二:测试监控

  1. 于是这里再开一台虚拟机,关闭其防火墙
systemctl stop firewalld  && systemctl disable firewalld 

将rpm文件(提取码d8a1)上传到虚拟机

Centos7安装zabbix4_第33张图片 rpm -ivh zabbix-agent-4.4.6-1.el7.x86_64.rpm
Centos7安装zabbix4_第34张图片配置文件:

vim /etc/zabbix/zabbix_agentd.conf 

将第98行,139行修改为配置好zabbix虚拟机的地址,150行修改机名:

#98  Server=192.168.132.194 
#139  ServerActive=192.168.132.194 
#150  Hostname=deeeelete188 

启动服务:

systemctl start zabbix-agent && systemctl enable zabbix-agent 

在这里插入图片描述查看10050端口,确认已监听

netstat -antup | grep 10050 

在这里插入图片描述

  1. 回到zabbix虚拟机,我们测试一下是否能获取到需要监控机器的信息
 zabbix_get -s 192.168.132.188 -p 10050 -k system.uname

Centos7安装zabbix4_第35张图片

  1. 回到网页端,将deeelete188主机添加到zabbix服务器上并监控
    Centos7安装zabbix4_第36张图片Centos7安装zabbix4_第37张图片先不着急添加,再去模板界面配置

    Centos7安装zabbix4_第38张图片Centos7安装zabbix4_第39张图片Centos7安装zabbix4_第40张图片
    添加成功后可以看到已经启用

    Centos7安装zabbix4_第41张图片
    添加成功后发现没有数据,后来才想起没有关闭selinux,去监控端vim/etc/sysconfig/selinux将SELINUX=enforcing改为SELINUX=disabled然后reboot重启,之后便能看到数据了

    Centos7安装zabbix4_第42张图片

你可能感兴趣的:(环境服务配置)