Cent OS7上架设Zabbix 5.0

Zabbix

  一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案。

  运维人员最常用的两种方案:

    1.Zabbix

    2.Nagios + Cacti

  今天我先尝试第一种方案,有时间再试下方案二。

  0.准备工作:查看Linux版本 

cat /etc/redhat-release

  1关闭Selinux和firewall

vi /etc/selinux/config

  打开config文件后,对其进行编辑(知识背景:熟悉vim的操作)  

  将SELINUX=enforcing改为disabled,修改后使用reboot命令重启系统后才能生效

reboot

  查看防火墙状态

firewall-cmd --state

  临时关闭防火墙

systemctl stop firewalld.service

  关闭后,需要再禁止firewall开机启动

systemctl disable firewalld.service

  2.配置zabbix 程序安装

  配置zabbix 的yum源(注:最好在zabbix官网,使用复制链接的方式,避免手输错误,比如el7中间不是数字而是字母,这个很容易看错)

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(注:【y/d/n】的选择,下载安装/只下载不安装/不下载)

yum install zabbix-server-mysql zabbix-agent

  安装 Software Collections(便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低)

yum install centos-release-scl -y

  编辑zabbix.repo文档,启用 zabbix 前端源:将[zabbix-frontend]下的 enabled 改为 1

vi /etc/yum.repos.d/zabbix.repo 

  安装 zabbix 前端和相关环境, nginx和apache 2选1( nginx和apache的区别自行网上了解)

  以下2条语句二选一即可

yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl     
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

  3.配置数据库

  yum安装默认的mariadb数据库

yum install mariadb-server -y

  启动数据库,并配置开机自动启动

systemctl enable --now mariadb

  初始化mariadb并配置root密码

mysql_secure_installation

  输入root密码,使用root用户进入mysql

mysql -uroot -p

  进入mysql后,建立zabbix数据库(注意数据库编码),设定数据库密码,然后退出数据库

create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identfied by ‘password’;
grant all privileges on zabbix.* to zabbix@localhost;
quit;

  导入zabbix数据库初始架构和数据,输入数据库密码

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

  编辑zabbix_server.conf文件:修改DBPassword=password

vi /etc/zabbix/zabbix_server.conf

  编辑zabbix.conf文件,修改时区:php_value[date.timezone] = Asia/Shanghai

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

  启动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

  4.使用浏览器打开zabbix

  http://server_ip_or_name/zabbix  

    检查先决条件(所有先决条件必须OK才能进入到下一步)

         输入数据库的用户名和密码

         登入系统:Admin,zabbix(默认用户名和密码)

 

  至此,zabbix服务器配置完成,最重要的第一步终于完成了。

  

posted @ 2020-12-02 11:36  benon  阅读(276)  评论(0)    收藏  举报