zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

安装zabbix服务器

首先安装mysql数据库

[root@localhost ~]# yum install -y mysql

[root@localhost ~]#service mysql start

关闭selinux

[root@localhost ~]# setenforce 0

添加zabbix仓库

[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

安装zabbix

如果是安装zabbix服务器,安装下面两个包,zabbix等需要安装的包会作为依赖被安装。Apache和php也会被安装。

[root@localhost ~]# yum install zabbix-server-mysql zabbix-web-mysql

创建MySQL数据库及用户和权限

创建了一个zabbix数据库,一个zabbix用户,其密码为zabbix。zabbix用户在本地对zabbix数据库拥有所有权限。

[root@localhost ~]# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;

初始化zabbix数据库

之前安装的zabbix-server-mysql为我们提供了数据库初始化脚本。 这些sql脚本位于/usr/share/doc/zabbix-server-mysql-2.4.4/create/目录,不同的版本号需要注意目录中的版本号部分。 通过下面方式导入数据中

[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/

[root@localhost ~]# mysql -uroot zabbix < schema.sql
[root@localhost ~]# mysql -uroot zabbix  < p_w_picpaths.sql
[root@localhost ~]# mysql -uroot zabbix < data.sql

数据库初始化成功之后还要编辑zabbix的配置文件使其能访问数据库

[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf

DBHost=localhost    主机名

DBName=zabbix      数据库名称

DBUser=zabbix         数据库用户名

DBPassword=zabbix  密码

启动zabbix server

[root@localhost ~]# service zabbix-server start
Starting Zabbix server:                                    [确定]
[root@localhost ~]# service httpd start

PHP时区设置

[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf   # 将date.timezone设置为Asia/Shanghai

php_value date.timezone Asia/Shanghai     


访问zabbix                                    # 因为做实验的时候没截图,后期补的笔记截图借用别人的

http://192.168.250.249/zabbix 

 第一次访问会进入设置向导,根据提示点击『next』即可。 到这个界面的时候,需要填写之前设置的zabbix数据库信息。填写后点击『Test Connection』测试连接是否成功。

wKioL1i23YuR9GINAADGXNU8Ge8331.png

填写Host和Port,如果您不知道这是什么意思,请保持默认,Name请自定义填写。

wKiom1i23d2gejynAADE4V4YWOg348.png

登录到Zabbix

使用下面默认的用户名和密码登录即可,注意大小写。 Admin\zabbix

wKiom1i23lDCMjkSAAHd-rHta_s876.png

安装ZABBIX客户端

将一个IP地址为192.168.100.113 的linux服务器作为zabbix-agent 客户端 

点击profile,把英文改成中文

wKioL1i3n72jLxuPAAApbjhelwY102.png

组态--主机--创建主机

wKioL1i3ovfTeNN5AAA0ykROWCU072.pngHost Name选项填写一个唯一的名称,Visible Name填写任意你觉得易读的名称。
Groups选择一个已存在的组名,或者在New Group处填写一个新的分组。
Agent interfaces的IP address填写为被监控端IP地址,port保持默认即可。
Description处可以填写任意描述(可空)。
其他保持默认即可。 

wKiom1i3va3xUbXEAABLZi-7_aY129.png

配置主机模板,zabbix server会根据主机模板生成图像。

wKiom1i3sEvDOBmcAAA6vdvWcVw100.png

点击添加--更新

wKioL1i3sMmBIdsAAAA3luCDOs4509.png

添加完成之后会在主机列表显示刚添加的主机,并且可以看到监控方式为『Z』(zabbix-agent方式)。
由于我们还没有配置被监控机,所以为红色状态,表示连接失败。

wKioL1i3tHCiwPJjAAA-Q2Gw1RU562.png

配置被监控端

[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

[root@localhost ~]# yum install -y zabbix-agent

[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf 

将ip地址换成您自己的zabbix server地址,Hostname换成您上面配置的HostName

Server=192.168.100.114

ServerActive=192.168.100.114

Hostname=100.116

启动服务

[root@localhost ~]# service zabbix-agent start

Starting Zabbix agent:                                     [确定]

[root@localhost ~]# chkconfig zabbix-agent on

[root@localhost ~]# 

配置完成

若没有其他异常情况,『Z』会变为绿色,表示被监控端已经在线了。

wKiom1i3vsCSp9fpAAAI-KcgIv0301.png