zabbix 简单的配置与入门教程

目录

一、zabbix架构

二、zabbix服务端

三、zabbix客户端 

1、安装客户端

2、修改配置文件

3、验证连通性

四、zabbix应用

1、添加agent主机

2、自定义监控内容

3、邮件报警配置 

4、聚合图形 

五、监控方式

1、zabbix自动发现

2、zabbix自动注册 

六、分布式监控 

1、zabbix-proxy代理服务器配置 

2、页面添加代理

3、zabbix-agent连接proxy 

4、zabbix-snmp监控 

 


一、zabbix架构

zabbix相关功能

zabbix server,服务端,收集数据,写入数据

zabbix agent,部署在被监控的机器上,是一个进程,和zabbix server进行交互,以及负责执行命令。

Host,服务器的概念,指zabbix监控的实体,服务器,交换机等

Hosts主机组

Applications,应用

Events,事件.

Media,发送通知的通道

Remote command,远程命令

Template,模板

Item,对于某一个指标的监控,称之为ltems,如某台服务器的内存使用状况,就是一个item监控项。

Trigger,触发器,定义报警的逻辑,有正常,异常,未知三个状态·

Action,当Trigger符合设定值后,zabbix指定的动作,如发个邮件给超哥,说服务器有问题了

zabbix程序组件

Zabbix_server,服务端守护进程Zabbix_agentd,agent守护进程

zabbix_proxy,代理服务器

zabbix_database,存储系统,mysql,pgsql。

Zabbix_web,web GUI图形化界面

Zabbix_get,命令行工具,测试向agent发起数据采集请求

Zabbix_sender,命令行工具,测试向server发送数据

Zabbix_java_gateway,java网关

二、zabbix服务端

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

rpm-Uvh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/8/x86_64/

安装yum源文件

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

2.安装zabbix server和agent

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

3.安装 Software Collections,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低。SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包软件包会安装在/opt/rh目录下

为了避免系统广泛冲突,/opt/nh包安装在目录中,例如,这允许你在CentOS 7机器上安装Python 3.5,而不会删除或干扰PY/etc/opt/rh/软件包的所有配置文件都存储在目录中相应的目录中,SCL包提供了定义使用所包含应用程序所需的环境变量的s

yum install centos-release-scl -y

更换zabbix.repo源,为阿里的

sed-i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#/etc/yum.repos.d/zabbix .repo

7.修改zabbix-front前端源,修改如下参数[zabbix-frontend]

name=Zabbix Official Repository frontend - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontendenabled=1 # 开启这里的参数

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

安装zabbix前端环境

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

安装zabbix所需的数据库,mariadbyum install mariadb-server -y

开机启动root@tech_linux3enable~]# systemctl enable --now mariadb

启动服务

 初始化数据库

创建数据库

 创建用户密码

授权与刷新

zabbix 简单的配置与入门教程_第1张图片

导入数据库信息

 修改配置文件

zabbix 简单的配置与入门教程_第2张图片

 修改zabbix的php配置文件

zabbix 简单的配置与入门教程_第3张图片

启动相关服务

 zabbix 简单的配置与入门教程_第4张图片

三、zabbix客户端 

1、安装客户端

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

# yum clean all

# yum install zabbix-agent

# systemctl restart zabbix-agent

# systemctl enable zabbix-agent

2、修改配置文件

vim /etc/zabbix/zabbix_agent.conf

#修改一下字段

Server=192.168.110.128 #服务端地址

ServerActive=192.168.110.128  #服务端地址

Hostname=zabbix_client #修改主机名

systemctl restart zabbix-agent #重启agent

grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf

PidFile=/run/zabbix/zabbix_agent2.pid

LogFile=/var/log/zabbix/zabbix_agent2.log

LogFileSize=0

Server=192.168.110.128

ServerActive=192.168.110.128

Hostname=zabbix_client

Include=/etc/zabbix/zabbix_agent2.d/*.conf

PluginSocket=/run/zabbix/agent.plugin.sock

ControlSocket=/run/zabbix/agent.sock

Include=./zabbix_agent2.d/plugins.d/*.conf

3、验证连通性

yum install zabbix-get -y #服务端安装

#服务端验证 验证成功

[root@zabbix-server ~]# zabbix_get -s '192.168.110.133' -p 10050 -k 'agent.hostname'

zabbix-client

四、zabbix应用

1、添加agent主机

zabbix 简单的配置与入门教程_第5张图片

zabbix 简单的配置与入门教程_第6张图片

zabbix 简单的配置与入门教程_第7张图片

zabbix 简单的配置与入门教程_第8张图片

可用性正常添加完成 

2、自定义监控内容

zabbix通过key 获取信息

zabbix_get -s '192.168.110.133' -p 10050 -k"system.hostname"

zabbix-client

通过监控项可以查看key

zabbix 简单的配置与入门教程_第9张图片

zabbix 简单的配置与入门教程_第10张图片

查看通过键值查看目录大小

[root@zabbix-server ~]# zabbix_get -s '192.168.110.133' -p 10050 -k 'vfs.fs.size[/,used]'

5319761920

[root@zabbix-server ~]# df

Filesystem              1K-blocks    Used Available Use% Mounted on

devtmpfs                   480748       0    480748   0% /dev

tmpfs                      497732       0    497732   0% /dev/shm

tmpfs                      497732   14740    482992   3% /run

tmpfs                      497732       0    497732   0% /sys/fs/cgroup

/dev/mapper/centos-root  17811456 5169244  12642212  30% /

/dev/sda1                 1038336  214768    823568  21% /boot

tmpfs                       99548      12     99536   1% /run/user/42

tmpfs                       99548       0     99548   0% /run/user/0

1、创建zabbix配置文件,自定义key

#进入客户端agent目录

/etc/zabbix/zabbix_agentd.d

#创建key配置文件

touch UserParameter_login.conf

#内容

UserParameter=login.user,who|wc -l

2、服务端验证

[root@zabbix-server ~]# zabbix_get -s '192.168.110.133' -p 10050 -k"login.user"

1

3、创建模板使用命令

创建模板

zabbix 简单的配置与入门教程_第11张图片

zabbix 简单的配置与入门教程_第12张图片

创建应用集

zabbix 简单的配置与入门教程_第13张图片

zabbix 简单的配置与入门教程_第14张图片

创建监控项

zabbix 简单的配置与入门教程_第15张图片

zabbix 简单的配置与入门教程_第16张图片

zabbix 简单的配置与入门教程_第17张图片

创建触发器 

 zabbix 简单的配置与入门教程_第18张图片

zabbix 简单的配置与入门教程_第19张图片

创建图形

zabbix 简单的配置与入门教程_第20张图片

zabbix 简单的配置与入门教程_第21张图片

主机与模板关联 

zabbix 简单的配置与入门教程_第22张图片

3、邮件报警配置 

zabbix 简单的配置与入门教程_第23张图片

  zabbix 简单的配置与入门教程_第24张图片

zabbix 简单的配置与入门教程_第25张图片

zabbix 简单的配置与入门教程_第26张图片

 zabbix 简单的配置与入门教程_第27张图片

消息模板

zabbix 简单的配置与入门教程_第28张图片

4、聚合图形 

zabbix 简单的配置与入门教程_第29张图片

五、监控方式

将添加的主机删除掉

zabbix 简单的配置与入门教程_第30张图片

1、zabbix自动发现

服务器指定网段 100-200 这个网段 服务器自动去发现客户端

会对服务器有较大压力

zabbix 简单的配置与入门教程_第31张图片

zabbix 简单的配置与入门教程_第32张图片

 zabbix 简单的配置与入门教程_第33张图片

zabbix 简单的配置与入门教程_第34张图片

zabbix 简单的配置与入门教程_第35张图片

成功发现到了

2、zabbix自动注册 

客户端主动去寻找服务端 进行注册

有可能文件配置原因 注册不了服务器

进入客户端配置 将自己的主机名和ip加入进去

vim /etc/hosts

进入客户端agent配置文件

vim /etc/zabbix/zabbix_agentd.conf

将HostnameItem system.hostname 去掉注释

zabbix 简单的配置与入门教程_第36张图片

zabbix 简单的配置与入门教程_第37张图片

zabbix 简单的配置与入门教程_第38张图片

zabbix 简单的配置与入门教程_第39张图片

zabbix 简单的配置与入门教程_第40张图片

成功添加

六、分布式监控 

zabbix 简单的配置与入门教程_第41张图片

准备工作

zabbix-server 服务端

zabbix-proxy 代理端

zabbix-agent 客户端

1、zabbix-proxy代理服务器配置 

安装zabbix-proxy 代理端

yum install zabbix-proxy-mysql zabbix-get -y

安装数据库

yum install mariadb-server mariadb -y

systemctl start mariadb

数据库配置

mysql -uroot -p #登录数据库

create database zabbix_proxy character set utf8 collate utf8_bin; #创建 zabbix_proxy数据库

zabbix 简单的配置与入门教程_第42张图片

# 用户zabbix 密码zabbix 连接到这个zabbix_proxy数据库 给予全部权限

grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';

# 刷新权限

flush privileges

#测试一下

zabbix 简单的配置与入门教程_第43张图片

导入数据库信息

目前 zabbix-proxy 数据库还没有其他表的信息

zabbix 简单的配置与入门教程_第44张图片

#查看包的安装信息

rpm -ql zabbix-proxy-mysql

zabbix 简单的配置与入门教程_第45张图片

将这个导入到zabbix_proxy数据库中

zcat /usr/share/doc/zabbix-proxy-mysql-5.0.36/schema.sql.gz | mysql -uzabbix -pzabbix zabbix_proxy

现在zabbix_proxy数据库中已经有了

zabbix 简单的配置与入门教程_第46张图片

进入zabbix-proxy的配置文件添加连接数据库密码

vim /etc/zabbix/zabbix_proxy.conf

zabbix 简单的配置与入门教程_第47张图片

配置连接zabbix-server端

进入 vim /etc/zabbix/zabbix_proxy.conf

将server 修改成zabbix-server端的ip

zabbix 简单的配置与入门教程_第48张图片

进入 vim /etc/zabbix/zabbix_proxy.conf

将hostname 修改成zabbix-proxy端的主机名

zabbix 简单的配置与入门教程_第49张图片

启动服务

systemctl start zabbix-proxy

2、页面添加代理

zabbix 简单的配置与入门教程_第50张图片

zabbix 简单的配置与入门教程_第51张图片

 未成功连接是这个样子

3、zabbix-agent连接proxy 

客户端的配置文件

server的ip写zabbix-proxy 代理端的ip

zabbix 简单的配置与入门教程_第52张图片

zabbix 简单的配置与入门教程_第53张图片

正常连接

4、zabbix-snmp监控 

安装snmp服务

yum -y install net-snmp net-snmp-utils

修改配置文件

vim /etc/snmp/snmpd.conf

添加

view    systemview    included   .1

重启服务

systemctl restart snmpd.service

测试本机主机名

snmpwalk -v 2c -c public 127.0.0.1 sysname

添加主机

zabbix 简单的配置与入门教程_第54张图片

 zabbix 简单的配置与入门教程_第55张图片

你可能感兴趣的:(zabbix)