zabbix是一个基于WEB界面的具有采集数据、数据存储、告警系统和展示系统与一身的开源解决方案。下面来学习一下基础的使用方法吧,相信对于初学者很有用。

     首先准备两台虚拟机,一台用做与WEB联系的服务端,一台用做被服务端监控的主机。我这里准备了两台主机,分别命名为server.magedu.com、node1.magedu.com.

server.magedu.com    172.17.160.80

node1.magedu.com    172.17.252.242

步骤:

一、首先对server端进行操作:

1、安装yum源,因为我们要安装zabbix相关软件,所以需要对应的yum源,当然你也可以不安装,但是需要去官网一个一个下载对应的源码包,非常麻烦,这里安装yum源就是解决这个问题了。先去官网把Yum源下载下来。官网地址为:www.zabbix.com,然后根据对应的电脑系统去下载即可。


2、安装yum源

[root@server ~]# rpm -ivh zabbix-release-3.4-1.el7.centos.noarch.rpm 
[root@server ~]# yum repolist
 Loaded plugins: fastestmirror
 Loading mirror speeds from cached hostfile
 repo id                                      repo name                                                         status
 !base                                        centos                                                               9,363
 !epel                                         epel                                                                  11,349
 !zabbix/x86_64                         Zabbix Official Repository - x86_64                          80
 !zabbix-non-supported/x86_64 Zabbix Official Repository non-supported - x86_64     4
 repolist: 20,796

若出现以上,证明已经安装成功。

3、下面安装数据库,并对数据库配置文件进行修改,安装数据库是要对server服务器的数据进行保存。

[root@server ~]# yum install mariadb-server
[root@server ~]# vim /etc/my.cnf.d/server.cnf 
# this is read by the standalone daemon and embedded servers
 [server]
 skip_name_resolve=ON
 innodb_file_per_table=ON
 innodb_buffer_pool_size=256M
 max_connections=2000
 log-bin=master-log

4、启动数据库,并创建一个保存数据的数据库名。

[root@server ~]# systemctl start mariadb
[root@server ~]# mysql
MariaDB [(none)]> create database zabbix;
MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'172.17.%.%' identified by 'zbxpass'; 
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> show databases;
 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | lilinlin           |
 | mysql              |
 | performance_schema |
 | zabbix             |
 +--------------------+ MariaDB [(none)]> exit;

5、下载zabbix及相关软件

[root@server ~]# yum install -y zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-get zabbix-sender

6、把zabbix数据库文件导入到新建的数据库名为zabbix的数据库中。

[root@server ~]# cp /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz ./
[root@server ~]# gzip -d create.sql.gz 
[root@server ~]# mysql -uzbxuser -h172.17.160.80 -pzbxpass zabbix < create.sql 
7、对zabbix配置文件进行修改
[root@server ~]# cd /etc/zabbix/
[root@server zabbix]# cp zabbix_server.conf{,.bak}
[root@server zabbix]# vim zabbix_server.conf   #对zabbix修改文件进行修改
ListenPort=10051
DBHost=172.17.160.80
DBName=zabbix
DBUser=zbxuser
DBPassword=zbxpass
DBPort=3306
[root@server zabbix]# systemctl start zabbix-server.service
#修改时区,保持一致
[root@server zabbix]# vim /etc/php.ini 
date.timezone = Asia/Shanghai
#启动web服务,若是没有安装,请先安装。
[root@server ~]# systemctl start httpd.service
#查看各个服务对应的端口是否开启,主要是这几个端口:3306,10051,80。
[root@server ~]# ss -ntul

二、对被监控的主机端进行相关操作:

1、安装yum源,步骤和上面的一样,在这里就不多说了。

2、下面安装对应的服务

[root@node1 ~]#yum install zabbix-agent zabbix-sender

3、修改zabbix的配置文件

[root@node1 ~]#cd /etc/zabbix/
[root@node1 zabbix]#vim zabbix_agentd.conf 
Server=172.17.160.80
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=3   #这里做实验,所以只选3,实际用的话按实际情况判定
ServerActive=172.17.160.80
Hostname=node1.magedu.com

4、启动服务

[root@node1 zabbix]#systemctl zabbix-agent.service

三、在WEB界面打开登录界面

zabbixAPI教学 zabbix怎么使用_zabbix-agent

直接点击Next step,查看是否都是ok

zabbixAPI教学 zabbix怎么使用_zabbixAPI教学_02

若都是ok,直接点击下一步,就出现登录界面了

zabbixAPI教学 zabbix怎么使用_实验教程_03

下一步

zabbixAPI教学 zabbix怎么使用_实验教程_04

下一步

zabbixAPI教学 zabbix怎么使用_zabbix-server_05


点击finsh之后,可能会出现登录界面,若是出现就用以下方法,若不出现就直接登录了。密码是zabbix.

zabbixAPI教学 zabbix怎么使用_zabbix-server_06

登录之后就是这样

zabbixAPI教学 zabbix怎么使用_zabbix_07

四、现在要在WEB界面创建要监控的主机

1、创建主机之前先创建主机组,方便管理


Configuration---->hostgroups--->create host group

zabbixAPI教学 zabbix怎么使用_zabbixAPI教学_08

zabbixAPI教学 zabbix怎么使用_实验教程_09

2、创建好之后,现在创建主机

Configuration---->hosts--->create host



3、

zabbixAPI教学 zabbix怎么使用_实验教程_10

zabbixAPI教学 zabbix怎么使用_zabbix-agent_11

定义监控类别


点击applications,


zabbixAPI教学 zabbix怎么使用_zabbix-server_12

创建

zabbixAPI教学 zabbix怎么使用_zabbixAPI教学_13

zabbixAPI教学 zabbix怎么使用_zabbix_14

4、定义监控项item:指明在哪个主机上监控

Node1-->items--->create item



zabbixAPI教学 zabbix怎么使用_zabbix-server_15

zabbixAPI教学 zabbix怎么使用_zabbix_16

zabbixAPI教学 zabbix怎么使用_实验教程_17

5、现在可以查看监控图形了

首先选择你想查看的类别,是主机,还是主机组,然后应用,最后查看图形,点击右下角的graph。

zabbixAPI教学 zabbix怎么使用_实验教程_18

点击graph,查看监控图形

zabbixAPI教学 zabbix怎么使用_zabbix-agent_19

自此,zabbix的基础工作已经做完,如果想看zabbix高阶教程,请关注后续博客。