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界面打开登录界面
直接点击Next step,查看是否都是ok
若都是ok,直接点击下一步,就出现登录界面了
下一步
下一步
点击finsh之后,可能会出现登录界面,若是出现就用以下方法,若不出现就直接登录了。密码是zabbix.
登录之后就是这样
四、现在要在WEB界面创建要监控的主机
1、创建主机之前先创建主机组,方便管理
Configuration---->hostgroups--->create host group
2、创建好之后,现在创建主机
Configuration---->hosts--->create host
3、
定义监控类别
点击applications,
创建
4、定义监控项item:指明在哪个主机上监控
Node1-->items--->create item
5、现在可以查看监控图形了
首先选择你想查看的类别,是主机,还是主机组,然后应用,最后查看图形,点击右下角的graph。
点击graph,查看监控图形
自此,zabbix的基础工作已经做完,如果想看zabbix高阶教程,请关注后续博客。