Zabbix监控系统的搭建

zabbix是一个基于web界面的企业级开源监控套件,提供分布式系统监控与网络监视功能,具备主机的性能监控,网络设备性能监控,数据库性能监控,多种警告方式,详细报表,图表的绘制功能。监测的对象可以是Linux或Windows服务器,也可以是路由器,交换机等网络设备。zabbix是一个高度集成的网络监控解决方案。

一、zabbix的重要组件

  • zabbix server:负责接收Agent发送报告信息的核心组件,所有的配置、数据统计、数据操作都由它组织进行
  • Database storage:负责存储所有的配置信息以及收集的数据
  • Web interface:是zabbix的GUI接口,通常情况下与zabbix server运行在同一台主机上
  • pxory:属于可选组件,常用于分布式监控环境中,代理server收集部分数据,然后转发到server,可以减轻server的压力
  • Agent:部署在被监控的主机上,负责收集被监控主机的数据,如CPU、内存、数据库等数据,然后发送到server端或proxy端。

二、zabbix进程

默认情况下zabbix 包含五个程序:zabbix_agentd、zabbix_get、zabbix_sender、zabbix_server、zabbix_proxy,另外有个zabbix_java_geteway是可选的,需要另外安装。

  • zabbix_agentd:客户端守护进程,此进程用于收集被监控端的数据,如CPU负载、内存、硬盘使用情况。
  • zabbix_get:zabbix工具是单独使用的命令。zabbix_get是在server或者proxy端执行获取远程客户端信息的命令,主要用于排错。
  • zabbix_sender:用于发送数据给server或者proxy,通常用于耗时比较长的检查。很多检查非常耗时间,导致zabbix超时。于是我们在脚本执行完毕之后,可以使用sender主动提交数据
  • zabbix_server:zabbix服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据最终都是提交到server
  • zabbix_proxy:zabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,需要把收集到的数据主动的提交到server上
  • zabbix_java_gateway:在zabbix2.0之后引入的一个功能。顾名思义:java网关,类似agentd,但是只用于Java方面。

安装zabbix

1)安装MariaDB

yum -y install mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb
mysqladmin -u root password 'pwd123'    #为数据库设置密码

mkdir /opt/zabbix
cd /opt/zabbix
rz            #将zabbix软件包里的文件上传到该目录下
createrpo --database /opt/zabbix

2)安装zabbix

rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum -y install zabbix-server-mysql zabbix-web-myaql

因为安装zabbix web时需要数据库,所以在MariaDB中手动创建库名为zabbix的数据库,并授权给zabbix用户使用

mysql -u root -p
>create database zabbix character set utf8 collate utf8_bin;
>grant all privileges on zabbix.* to zabbix@localhost identified by 'pwd123'

导入数据库SQL脚本

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

3)检查和编辑配置文件

cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=pwd123

编辑zabbix agent的配置文件/usr/local/etc/zabbix_agent.conf,必须指定zabbix server的ip地址

cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
vim /etc/zabbix/zabbix_agend.conf
Server=127.0.0.1        #客户端被动等待指定服务器来查询数据
ServerActive=127.0.0.1    #客户端主动提交数据到指定的数据库
Hostname=linux-server001

启动zabbix-server、zabbix-agent与httpd

4)安装zabbix web端口

vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl restart httpd

在浏览器中输入https://ip地址/zabbix

猜你喜欢

转载自blog.csdn.net/Huangzh1992/article/details/86430283