Centos7部署安装zabbix5.0

Centos7部署安装zabbix5.0

罗小黑
2021-06-12 / 0 评论 / 265 阅读 / 正在检测是否收录...
广告
温馨提示:
本文最后更新于2021年06月12日,已超过1215天没有更新,若内容或图片失效,请留言反馈。

zabbix简介

zabbix是一个基于WEB界面的提供分布式系统监控以及网络监视功能的企业级的开源解决方案。
zabbix 由 server、agent、web、proxy 以及 db 组成。
其中:
server:是监控代理程序报告系统可用性、系统完成整性和统计信息的核心组件。
agent:部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。
web:为了从任何地方和任何平台都轻松的访问Zabbix,Zabbix提供了基于Web的界面。
proxy:可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。主要体现分布式特点。
db:所有配置信息和Zabbix收集到的数据都被存储在数据库中。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix的特点

zabbix的主要特点:

  • 安装与配置简单,学习成本低
  • 支持多语言(包括中文)
  • 免费开源
  • 自动发现服务器与网络设备
  • 分布式监视以及WEB集中管理功能
  • 可以无agent监视
  • 用户安全认证和柔软的授权方式
  • 通过WEB界面设置或查看监视结果
  • email等通知功能

Zabbix功能

具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘 制) 支持自动发现网络设备和服务器;支持分布式,能集中展示、管理分布式的监控点;扩展性强,server提供通用接口,可以自己开发完善各类监控。

优劣势

优点:开源,无软件成本投入;Server对设备性能要求低(实际测试环境:虚拟机CentOS5,2GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上);支持设备多;支持分布式集中管理;开放式接口,扩展性强。
缺点:中文资料较少。

一次完整的监控流程可以简单描述为:

Host-Groups(设备组)->Hosts(设备)->Applications(监控项组)->Items(监控 项)->Triggers(触发器)->Actions(告警动作)->Medias(告警方式)->User Groups(用户组)->Users(用户)

Zabbix的安装与部署

以下两个自选一个,我用的是官方的
阿里yum源
zabbix官方文档
我们选择LTS版本(长期支持),下图圈出来的仅供参考,这里我用的是Apache不是NGINX,因为我的服务器环境不干净,之前搭建了LNMP,我用NGINX,到后面访问zabbix的时候一直显示404,这让有点懵 表情
kptuxcns.png
下面到正题了
1、安装zabbix存储库(zabbix服务器)

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、安装 Zabbix 服务器和代理

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

3、安装 Zabbix 前端

yum install centos-release-scl -y

编辑配置文件 /etc/yum.repos.d/zabbix.repo and enable zabbix-frontend repository.

[zabbix-frontend]
...
enabled=1
...

kptvcwhf.png
安装 Zabbix 前端包。

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

4、创建初始数据库,前提你已经安装好了MySQL,这里我就不介绍怎么安装MySQL了,网上教程一堆

mysql -uroot -p
输入数据库密码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'zabbix库密码';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
#导入数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

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

DBPassword=zabbix库密码

kptvrhmd.png
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai  #时区

kptvt6to.png

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

7、web服务器安装配置(zabbix-agent)
安装zabbix存储库(zabbix服务器)

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-agent

yum install  zabbix-agent -y

编辑配置/etc/zabbix/zabbix_agentd.conf

Server=xxxxx
ServerActive=xxxxx
Hostname=xxxx

kptw3kje.png
kptw1i44.png

启动Zabbix-agent进程

systemctl restart zabbix-agent 


最后在浏览器访问http://域名(IP)/zabbix 进行安装配置,这里就不演示了,因为我以及安装好了 表情 zabbix本博主也没怎么玩过,这个需要后期研究研究。
zabbix添加监控主机
kptwelzg.png
kptwghbh.png
kptwhrbb.png
添加完成之后等几秒钟就可以看到了
kptwj6r0.png
其他的自己研究吧

0

打赏


评论 (0)

取消