暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

centos 7 下搭建zabbix监听服务

原创 手机用户5679 2022-02-27
532

本文来自于【阿里云官方镜像站:https://developer.aliyun.com/mirror/?utm_content=g_1000307095 】

转发自【https://blog.csdn.net/weixin_45756094/article/details/122031370】

一:了解zabbix

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

2.zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让快速定位/解决存在的各种问题。

3.zabbix由2部分构成,zabbix server与可选组件zabbix agent。

4.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。


二:了解LAMP

LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:

Linux,操作系统

Apache,网页服务器

MariaDB或MySQL,数据库管理系统(或者数据库服务器)

PHP、Perl或Python,脚本语言


三:zabbix服务器配置

1.基础环境准备:关闭selinux、关闭防火墙

[root@kevin ~]# getenforce

Disabled

[root@kevin ~]# systemctl status firewalld

● firewalld.service - firewalld - dynamic firewall daemon

   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

   Active: inactive (dead)

     Docs: man:firewalld(1)

2.LAMP环境支持

        (1)安装Apache,并启动服务

[root@kevin ~]# yum install httpd -y

[root@kevin ~]# systemctl start httpd

        (2)安装MariaDB,并启动服务

[root@kevin ~]# yum install -y mariadb mariadb-server

[root@kevin ~]# systemctl start mariadb

        (3)安装php

[root@kevin ~]# ]yum install -y php php-mysql

3. 配置安装源,下载 Zabbix

https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/站点提供了 RHEL7 系列 的工具包。

 个人采用采用的是如下路径的安装源(阿里镜像站):

https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

本地安装:

[root@kevin ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

获取https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

警告:/var/tmp/rpm-tmp.7Nc0Lg: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY

准备中...                          ################################# [100%]

正在升级/安装...

   1:zabbix-release-5.0-1.el7         ################################# [100%]

4.安装zabbix server 和 agent

[root@kevin ~]# yum install zabbix-agent zabbix-server-mysql –y

结束后需要修改文件zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1,否则后续安装zabbix 前端和相关环境会失败,提示没有可用软件包 

[root@kevin ~]# vi /etc/yum.repos.d/zabbix.repo

5.安装 zabbix 前端和相关环境

[root@kevin ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

        若安装结尾提示错误如下

错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)

          需要:rh-php72-php-bcmath

错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)

          需要:rh-php72-php-mbstring

错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)

          需要:rh-php72-php-gd

错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)

          需要:rh-php72-php-fpm

错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)

          需要:rh-php72-php-xml

错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)

          需要:rh-php72

错误:软件包:zabbix-web-mysql-scl-5.0.18-1.el7.noarch (zabbix-frontend)

          需要:rh-php72-php-mysqlnd

错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)

          需要:rh-php72-php-ldap

 您可以尝试添加 --skip-broken 选项来解决该问题

 您可以尝试执行:rpm -Va --nofiles --nodigest

则根据错误提示,需要安装高版本的php,解决方法是安装 Software Collections。之后再进行安装zabbix 前端和相关环境则会提示成功

[root@kevin ~]# yum install centos-release-scl -y

[root@kevin ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

6.进入 mysql,

[root@kevin ~]# mysql -uroot -p

Enter password:                            //密码未设置,直接Enter即可

        (1)建立 zabbix 数据库(同时设置字符集):

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

        (2)指定操作用户:

MariaDB [(none)]> create user zabbix@localhost identified by 'zabbix';

        (3)对用户 zabbix 授予对本机 zabbix 数据库所有表的操作权限:

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;

7.导入 zabbix 数据库,根据上一步的设置,数据库用户名、密码都是 zabbix。

        (1)查看/usr/share/doc/zabbix-server-mysql-5.0.18/下有无create.sql.gz文件

[root@kevin ~]# ll /usr/share/doc/zabbix-server-mysql-5.0.18/

-rw-r--r-- 1 root root 2087874 11月 29 18:41 create.sql.gz

        (2)解压*.gz 文件:

[root@kevin ~]# gunzip /usr/share/doc/zabbix-server-mysql-5.0.18/create.sql.gz

        (3)    将上述 sql 文件导出数据库:

[root@kevin ~]# mysql -uroot -p

Enter password:

MariaDB [(none)]> use zabbix;

Database changed

MariaDB [zabbix]> source create.sql;

Query OK, 0 rows affected (0.00 sec)

8.修改 zabbix server 配置文件/etc/zabbix/zabbix_server.conf 中的相关设置:行号对应下方文档

[root@kevin ~]# vi /etc/zabbix/zabbix_server.conf

91  DBHost=localhost

100 DBName=zabbix

116 DBUser=zabbix

124 DBPassword=zabbix

9.修改配置文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的时区(末尾)为中国上海:

[root@kevin ~]# vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai

10.所有配置完成后,重新启动各相关服务

[root@kevin ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

四:其他任意客户机配置访问界面

1.在任意主机上通过浏览器访问服务器IP进入安装界面:

 2.建立与数据库的连接,用户名和密码均为zabbix

 3.与zabbix服务器建立连接,host(宿主)和port(端口)不需修改,name为服务器IP地址

 4.检查有无错误,并结束安装

5.使用用户名(Admin)和密码(zabbix)进行登录

 进入这个界面,zabbix监听服务器基本搭建完成,进入时是英文可在左侧工具栏user setting中更改语言为中文

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论