CentOS7安装Zabbix图文笔记

今天波波分享的笔记是CentOS7安装Zabbix的完整过程。波波在16年的时候曾经想过写些Zabbix的笔记,但是发现写了也没啥用,毕竟网络上关于Zabbix的教程有很多,因此也作罢了。

最近翻看自己的博客才发现,不写Zabbix的安装使用过程对于运维这个板块始终是不完美的。因此后续这一个月内我会陆续写关于Zabbix的使用笔记。

本篇内容的操作环境是CentOS7.3+Nginx

1、安装Zabbix服务器端。

安装之前需关闭selinux。

  1. mkdir /etc/yum.repos.d/old && mv /etc/yum.repos.d/C* /etc/yum.repos.d/old/
  2. wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  3. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  4. rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
  5. yum install httpd php php-bcmath php-cli  php-common  php-gd php-ldap php-mbstring php-mysql php-pdo php-xml
  6. yum install fping OpenIPMI net-snmp libzip
  7. yum install zabbix-server-mysql.x86_64 zabbix-web.noarch zabbix-web-mysql.noarch zabbix-java-gateway zabbix-agent -y

2、安装Zabbix前端。

  1. yum install centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo

  1. [zabbix-frontend]
  2. ...
  3. enabled=1
  4. ...

最后安装Zabbix前端包

  1. yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl

3、创建数据库。

  1. # mysql -uroot -p
  2. password
  3. mysql> create database zabbix character set utf8 collate utf8_bin;
  4. mysql> create user zabbix@localhost identified by 'password';
  5. mysql> grant all privileges on zabbix.* to zabbix@localhost;
  6. mysql> quit;

现在很多服务器都有运维工具,可以通过运维平台直接创建。不需通过命令。

配置并导入Zabbix初始架构和数据。在此过程需要输入设置的数据库密码。

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

4、为Zabbix server配置数据库:

编辑配置文件 /etc/zabbix/zabbix_server.conf

  1. DBPassword=password

5、给Zabbix配置前端运行PHP环境:

编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf,不建议直接在此设置'listen'和'server_name'。

  1. # listen 80;
  2. # server_name example.com;

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf, 添加 nginx  listen.acl_users。

  1. listen.acl_users = apache,nginx

6、启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

  1. # systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
  2. # systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

完成后,我们可以通过http://ip/zabbix来进行访问,当然我们也可以通过设置nginx代理为Zabbix来配置一个域名,方便后期访问。

CentOS7安装Zabbix图文笔记

 

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!