zabbix监控

zabbix简介:

zabbix概念:

zabbix是一个基于web界面的提供分布式系统监控以及网络监控功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并且提供灵活的统治机制让系统管理员快速定位/解决存在的各种问题。

zabbix是由两部分构成的,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zbbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Fress BSD,Open BSD,OS X等平台上。

安装使用:

zabbix agent需要 安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux,Solaris,HP-UX,AIX,Fress BSD,Open BSD,OS X,Tru64/OSF1,Windows NT4.0,Windows(2000/2003/XP/Vista)等系统上。

zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮循zabbix agent主动接收监视数据(agent方式),同时还可以被动接收zabbix agent发送的数据(trapping方式)。

另外zabbix server还支持SNMP(v1,v2),可以与SNMP软件(例如: net-snmp)等配合使用。

搭建zabbix监视环境:

要想搭建一个zabbix的工作环境,需要从服务器入手。与服务器通信,管理员需要使用一个zabbx前端界面,与zabbix服务器和数据库进行通信。三个关键(界面,服务器和数据库)可以安装在同一台服务器上,但是如果你拥有一个更大更复杂环境,将他们安装在不同主机上也是一个选择。zabbx服务器能够直接监控到同一网络中的设备,如果其他网络的设备也需要被监控,那还需要一台zabbix代理服务器。

zabbix特点:

安装与配置简单,学习成本低;支持多语言;免费开源;自动发现服务器与网络设备;分布式监视以及web机中管理功能;可以无agent监视;用户安全认证和柔软的授权方式;通过web界面设置或查看监视结果;email等通知功能等等。

zabbix主要功能:

CPU负荷;内存使用;磁盘使用;网络状况;端口监视;日志监视。

环境:

Linux : rhel7.3       zabbix版本:3.4        数据库(mariadb):5.5       hostname:localhost        ip:172.25.254.6      iptables和selinux关闭

安装步骤:

安装zabbix服务,在zabbix web上(即server6)

下载安装包并安装(iksemel,fping,php-bcmath,php-mbstring均为依赖性包)

查看是否生成了zabbix_server.conf,即zabbix文件

下载mariadb-server

开启mariadb服务

初次登陆,密码输为空格

初始化密码,设置密码

create database zabbix character set utf8 collate utf8_bin;    ##创建zabbix的库和zabbix用户

grant all privileges on zabbix.* to [email protected] identified by 'Zhang+007';    ##进行授权

zcat create.sql.gz | mysql -u zabbix -p zabbix      ##导入默认的zabbix数据库信息,且密码为之前授权的Zhang+007

vim /etc/zabbix/zabbix_server.conf        ##编辑配置文件

ll /var/lib/mysql/mysql.sock     ##查看sock文件有没有

vim zabbix.conf     ##编辑文件,时间为Asia/Shanghai

开启zabbix服务,开启apache服务

getenforce   ##查看selinux状态,需为disabled

iptables -L      ##查看火墙是否开启

下载zabbix-agent相关版本的安装包

安装并且开启服务

在浏览器输入172.25.254.6/zabbix,出现如下页面,点击next step

点击next step

password为之前设置的密码,本实验中密码为Zhang+007

设置name为zabbix server

点击next step

点击finish

username为Admin,密码为zabbix

点击右上角的人像

可以修改密码也可以将语言设置为中文,此实验中只设置了语言为中文

点击配置->主机->启用zabbix server

等一会儿或者点进去别的东西看看,再退出,就可以看到zabbix server的可用性下面的ZBX是绿色的,此时即为成功

安装zabbix-agent并添加到zabbix web监控中(添加server)

先要在server6,即zabbix server上添加解析server5

server5:172.25.254.5(rhel6.5)

下载zabbix-agent并安装

vim /etc/zabbix/zabbix_agentd.conf    ##编写zabbix-agent文件

server必须为安装zabbix的主机ip

serveractive=172.25.254.6      ##设置ip为172.25.254.6

hostname=server5     ##hostname必须为zabbix-agen的主机

开启zabbix-agent

查看端口是否开启

服务器端添加监控(zabbix web)

1.手动添加

点击配置->主机->创建主机

谭家主机名称:必须要和agent中的hostname中一样,否则会出错

agent代理程序的接口:填写zabbix-agent的ip

添加模板:

模板->选择->‘Template OS Linux’->选择->添加;

添加 完成 agent添加到zabbix监控中,默认是被动模式

添加成功

2.自动添加

配置->动作->修改事件源为自动添加->启用

配置->自动发现->点击Local network->修改ip范围为172.25.254.1-100->更新->启用

配置->仪表板->刷新一下,Local network就会出现1,此时表明自动发现并添加了

返回到配置->主机,多刷新几次就会发现自动添加了主机,再多刷新几次server5的ZBX就会变绿

3.自动注册

配置->动作->修改事件源为自动注册->创建动作(里面有动作和操作两部分,此处将动作称1,操作称2,先配置动作,再配置操作)

1动作->名称(随便起个名字,本实验中起名为auto_reg)->新的触发条件配置为[主机名称 似 server5],点击添加

2操作->操作细节添加主机,再添加主机群组(Linux servers),再与模板关联(Template OS Linux)->添加->启用

 

在server5中重启服务  /etc/init.d/zabbix-agent  restart

在server5中可以查看日志,看是否有什么问题 cat /var/log/zabbix/zabbix_agentd.log

自动注册成功