zabbix简介与 安装步骤 和 基本操作

目录:

  • 安装zabbix server
  • zabbix server基本操作
  • zabbix-agent安装配置

1、zabbix理论

  • 1)Zabbix是一个企业级的、开源的、分布式的监控套件,Zabbix可以监控网络和服务的监控状况.
  • 2)Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警.
  • 3)Zabbix可以利用存储数据提供杰出的报告及图形化方式.

2、zabbix架构图

  • 1)Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据均由其组织进行
  • 2)Database Storage:专用于存储所有配置信息,以及有zabbix收集的数据
  • 3)Web interface(frontend):zabbix的GUI接口,通常与server运行在同一台机器上
  • 4)Proxy:可选组件,常用于分布式监控环境中,代理Server收集部分被监控数据并统一发往Server端
  • 5)Agent:部署在被监控主机上,负责收集本地数据并发往Server端或者Proxy端

zabbix简介与 安装步骤 和 基本操作_第1张图片

一. 安装zabbix server

参考博客:https://www.cnblogs.com/clsn/p/7885990.html#auto_id_0

监控系统从无到有过程:https://blog.csdn.net/qiansg123/article/details/80121604

1、下载安装zabbix-release-3.4 的server

1. 下载地址:http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/ 找到对应版本,比如下面的安装地址

2. rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

3. rpm -ql zabbix-release      # 查看zabbix-release安装了哪些包(其中就有/etc/yum.repos.d/zabbix.repo)

4. yum makecache             # 就是把服务器的包信息下载到本地电脑缓存起来

2、安装Zabbix部署包

  • yum -y install zabbix-server-mysql zabbix-web-mysql

3、我们测试自己监控自己所以要安装下面两个包(装zabbix)

  • yum -y install zabbix-server zabbix-agent

4、安装zabbix需要用的数据库

  • yum -y install mariadb-server

5、初始化数据库

1)在MySQL上安装Zabbix数据库和用户:
2)参考地址:https://www.zabbix.com/documentation/3.4/manual/appendix/install/db_scripts

systemctl start mariadb          # 开启数据库

mysql -uroot –p                   # 登录数据库:没有密码

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

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';     # 创建zabbix用户密码zabbix,并授权

FLUSH PRIVILEGES;

6、然后导入初始架构(Schema)和数据

cd /usr/share/doc/zabbix-server-mysql-3.4.8/

zcat create.sql.gz | mysql -uroot zabbix -p              # 将表导入到刚刚创建的zabbix数据库中

7、修改server配置文件zabbix_server.conf

vim /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBPassword=zabbix
DBPort=3306

8、启动zabbix服务

# 1、关闭防火墙
vim /etc/selinux/config      #关闭防火墙
SELINUX=disabled
setenforce 0
systemctl stop firewalld

# 2、启动zabbix
systemctl start zabbix-server
systemctl status zabbix-server

9、编辑Zabbix前端的PHP配置

vim /etc/httpd/conf.d/zabbix.conf              # 将时区改成上海
php_value date.timezone Asia/ShangHai

systemctl start httpd                          # 开启Apache服务
systemctl status httpd

10、配置完成后即可通过页面访问并进行设置

访问地址: http://1.1.1.3/zabbix/setup.php
zabbix简介与 安装步骤 和 基本操作_第2张图片

  • 注:上面的操作实质生成 /etc/zabbix/web/zabbix.conf.php 文件
  • 用户名/密码: Admin/zabbix
  • 管理页面路径:http://1.1.1.5/zabbix/zabbix.php?action=dashboard.view

二. zabbix server基本操作

1、登录和配置用户

zabbix简介与 安装步骤 和 基本操作_第3张图片

2、将zabbix server自己添加到监控中

1. 修改agent配置文件

vim /etc/zabbix/zabbix_agentd.conf 
Server=1.1.1.3                      # 配置zabbix server地址

systemctl restart zabbix-agent      # 重启zabbix-agent使配置生效

2. 在页面上添加主机
zabbix简介与 安装步骤 和 基本操作_第4张图片

3、如果失败请从以下几个方向检查

排除zabbix agent失败方法:

'''1、检查agent指向是否是server地址 '''
[root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf   
Server=192.168.56.14

'''2、检查防火墙'''
[root@linux-node1 ~]# getenforce   # 检查selinux是否关闭
[root@linux-node1 ~]# systemctl status firewalld   # 检查防火墙是否关闭

'''3、查看zabbix日志'''
[root@linux-node1 ~]# tail -f /var/log/zabbix/zabbix_agentd.log 

三. zabbix-agent安装配置

1、安装zabbix-agent

  • 到server端查看安装的zabbix版本以安装对应agent版本:rpm -qa|grep zabbix
  • 找到清华大学镜像源找到对应版本的agent:https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/
  • 安装:rpm –ivh
    https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.9-1.el7.x86_64.rpm

2、修改agent配置文件

vim /etc/zabbix/zabbix_agentd.conf
Server=1.1.1.5

开启zabbix-agent: systemctl start zabbix-agent 
查看agent状态:systemctl status zabbix-agent       
查看agent是否监听端口:netstat -lntp
查看zabbix_agent 日志:tail -f /var/log/zabbix/zabbix_agentd.log

你可能感兴趣的:(zabbix)