SNMP:

        Simple Network Managerment Protocol 简单网络管理协议。监控端被称为NMS端,被监控端称为agent。SNMP的工作模式:NMS向agent采集数据,agent向NMS报告数据,NMS请求agent修改配置。SNMP的组件,MIB:managerment information base。

zabbix架构中的组件:

        zabbix-server:服务端

        zabbix-agent:监控端

        zabbix-web,用来显示数据

        zabbix-database

        zabbix-proxy

zabbix的安装:

        官网有详细的安装教程跟着步骤来即可,https://www.zabbix.com/download

        zabbix的版本库:http://repo.zabbix.com/zabbix/ 里面有各个版本,我们只要安装yum源即可,找到对应的目录搜索 zabbix-release 然后复制链接,到linux上使用 rpm -i 安装即可。

配置:

        zabbix服务端配置文件在 /etc/zabbix/zabbix_server.conf 中。在配置文件中打开监听端口ListenPort=10051即可启动。

        zabbix-agent端配置文件在 /etc/zabbix/zabbix_agentd.conf 中。

监控本机:

        安装好后但是没有监控本机,下面配置如何在本机安装agent使其能够监控本机。agent之前已经安装过了,只要完成配置即可,打开配置文件 /etc/zabbix/zabbix_agentd.conf ,Server=127.0.0.1,192.168.96.130 这一项表示允许谁来获取数据的,ServerActive=127.0.0.1,192.168.96.130 这一项是将主动通知数据给服务端的,这一项就是通知给谁的,Hostname=zabinx1 这一项是agent主动推送数据给服务端时agent会告诉服务端自己的主机名是谁,所以这个主机名要全局唯一的。配置好后启动agent进程,systemctl start zabbix-agent。然后到web端在configuration下面的Hosts下的Disabled就可以启用了。

部署agent:

        要监控额外主机要单独的进行指定,如要监控host2这个主机要在这台主机上安装agent然后在控制台中create host 才可以监控主机。

        先在host2这台主机上安装agent,yum install zabbix-2.4.6-1.el7.x86_64.rpm zabbix-agent-2.4.6-1.el7.x86_64.rpm zabbix-sender-2.4.6-1.el7.x86_64.rpm ,安装好后编辑 /etc/zabbix/zabbix_agentd.conf修改 Server=192.168.96.130,IP为zabbix服务端地址,修改主动报告地址 ServerActive=192.168.96.130,

修改主机名称 Hostname=host2,然后保存配置启动服务,systemctl start zabbix-agent。然后在web监控端创建监控主机。

        2.4版本和3.0版本的安装方式大体相同,但是数据库导入的方式不同,2.4要一个一个手动导入,如果出现服务启动不了就查看日志。日子位置在 /var/log/zabbix/zabbix_server.log。安装agent时要根据不同的操作系统版本安装不同的yum源。

zabbix完整监控配置流程:

        Host group --> Hosts --> Applications --> Items --> Tiggers ---> Events --> Actions --> User groups --> Users --> Medias

        Host groups就是多个Host组成的一个组,Application就是item的集合,Item为监控项,Tiggers为各个触发器,然后定义事件Event,定义处理动作Action,然后定义用户组,再定义用户,最后定义介质来发送邮件或短信。还有图形展示组件graph 和 屏幕组件screen。

Item:

        定义数据的类型,定义数据获取的方式,取值的数据类型,获取数据的间隔,历史数据的保存时长,趋势数据的保存时间,监控key的分组等等。


添加监控流程


        1、先添加主机组,configuration --> host groups --> create host group 写上名称即可。

        2、然后添加主机,configuration --> hosts --> create host 然后填写主机名Host name 、选择所在的组 Groups In groups 将刚刚添加的组添加进来,然后在 Agent interfaces 中添加监控的主机IP地址,然后点击add 添加即可。

        3、然后添加 application,在刚才添加的主机列表中点击对应主机的 application 点击 create application 输入主机名再点击添加即可。

        4、然后添加item,表示要添加那些监控指标,在hosts列表中点击item然后点击create item到添加页面,如下图所示添加即可:

QQ截图20180425110431.png

填写好后点击添加即可。

        5、然后添加 graph ,在hosts 列表中点击 graph --> create graph 到添加页面,如下:

其他选项根据情况勾选即可,然后点击添加,点击preview即可显示添加的图形。

        6、然后添加 trigger ,到hosts页面,trigger --> create trigger 。zabbix每次接收到item的新数据时,就会对item的当前采样值进行判断,即与tragger的表达式进行比较,也就是说一个item可以设置各个级别的 trigger 以达到不同级别的报警。


选择好后点击添加即可,然后在 trigger 列表中就可以看到添加的trigger了。

        7、定义Actions,Configuration --> Actions --> cretae action 图示如下:

Action 定义消息:

conditions 触发的条件:

operations 执行的操作:

QQ截图20180425171301.png


        8、定义媒体类型:Administration --> Media types --> create media type ,图示如下:

QQ截图20180425164712.png

        9、然后创建一个用户:Administration --> Users --> QQ截图20180425165114.png

添加完 media 后直接点下面的添加即可,权限在下面这个位置添加,Administration --> Users --> 如图: