zabbix监控之模板使用、网络发现及邮件报警功能

1、 简介
php

一、介绍mysql

   zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,能监视各类网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统工程师快速定位/解决存在的各类问题。linux

   zabbix由2部分构成,zabbix server与可选组件zabbix agent。web

   zabbix server能够经过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能。sql

   zabbix agent须要安装在被监视的目标服务器上,它主要完成对硬件信息或与操做系统有关的内存,CPU等信息的收集。数据库

二、配置平台说明vim

(1)zabbix服务器:172.16.7.100安全

(2)mysql服务器:172.16.7.10bash

(3)zabbix客户端:其它主机服务器

2、安装配置zabbix22服务器端

一、安装

[root@shuishui ~]# yum -y install zabbix22 zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql

二、建立数据库并受权(172.16.7.10)

mysql> create database zabbix;
mysql> grant all on *.* to 'root'@'172.16.%.%' identified by 'root';
mysql> flush privileges;
mysql> grant all on zabbix.* to 'zabbix'@'172.16.%.%' identified by 'zabbix';    #受权zabbix-server链接数据库时使用的用户及密码
mysql> flush privileges;

三、在zabbix服务器上导入数据库

[root@shuishui ~]# rpm -ql zabbix22-dbfiles-mysql   #须要的库在这里
[root@shuishui ~]# mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/schema.sql
[root@shuishui ~]# mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/p_w_picpaths.sql
[root@shuishui ~]# mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/data.sql

四、在mysql服务器上验证数据导入成功(172.16.7.10)

mysql> use zabbix;
mysql> show tables;

五、修改zabbix服务器的配置文件

[root@shuishui ~]# vim /etc/zabbix_server.conf
DBHost=172.16.7.10
DBUser=zabbix
DBPassword=zabbix
DBPort=3306

六、启动服务并查看端口监听状态

[root@shuishui ~]# service zabbix-server start
[root@shuishui ~]# ss -antlp | grep 10051
[root@shuishui ~]# service httpd start

   此时会在/etc/httpd/conf.d目录下生成一个zabbix.conf,这个文件里面定义了zabbix如何来访问,因此接下来就能够直接访问zabbix的web接口了

七、访问web管理接口安装zabbix-server

wKioL1NzCkHzRH5nAAIvFrBpvYs332.png

   接下来的安装过程,根据提示修改/etc/php.ini配置文件就能够了,其中时区是:date.timezone = Asia/Shanghai

   修改完配置文件重启httpd及zabbix-server服务

   安装完成后,zabbix默认的登陆用户名及密码是:admin/zabbix

   若是要监控linux主机,它里面有自带的 os linux 模板,能够适当使用

3、配置模板

一、建立cpu interrupts item

wKiom1NzJgPTrNt3AABzqBBvl-0818.png

二、建立cpu switch item(同上)

三、建立inbound traffic rating --> net.if.in[eth0]

wKiom1NzG7eCTM9HAABsDKYX6EQ879.png

四、建立outbound traffic rating(同上)

五、模板中共建立了4个item和2个applicationwKiom1NzHG3yz32nAACCojG1ciI888.png


六、建立cpu load graph

wKioL1NzHKnjbQ5IAABtxOFxEJI436.png

七、建立traffic load graph

wKiom1NzHPTTu2e1AABzgFC7Zzo561.png

八、建立screen

wKiom1NzHUPToB7hAAB17l9tQM4784.png



4、配置网络发现(172.16.7.200)

一、安装agent

[root@nmshuishui ~]# yum -y install zabbix22 zabbix22-agent

二、修改配置文件

[root@nmshuishui ~]# vim /etc/zabbix_agent.conf
[root@nmshuishui ~]# vim /etc/zabbix_agentd.conf
Server=172.16.7.100  #指向zabbix-server的IP地址

三、启动并查看端口

[root@nmshuishui ~]# service zabbix-agent start
[root@nmshuishui ~]# ss -antlp | grep 10050

四、建立discovery

wKiom1NzJwLhDjaAAABnuEyhNO4257.png

五、为discovery指定Action

wKioL1NzJ6OQ-rTUAACDhvUhhE0225.png

六、验证网络发现

wKiom1NzKDrwHw8NAABjtm1xkfA693.png

七、Action动做执行成功

wKioL1NzKLyw8J9GAABwGaz3VFY663.png

八、连接模板

   网络发现后,会自动添加主机,但此时尚未任何监控的item,连接到模板便可

wKioL1NzLOGzzVBAAACJ2sTNAUM630.png

九、查看graph

wKioL1NzMQfQZvoLAAEanY4wt4Y835.png


5、配置邮件自动报警功能

一、建立媒介类型

wKiom1NzMiKTfm-2AABWG-IYIWg029.png

二、建立报警用户及使用媒介

wKioL1NzMzCBUi4fAADqoWVA8wM370.png

三、建立trigger

   trigger能够在节点上建立,也能够在模板上建立,这里直接在cpus and flow上建立trigger

wKioL1NzNFWhIfEEAABYvjJ5yIY282.png

四、把trigger定义到outbound traffic routing上,若是流量超过了阈值,就会发邮件报警信息给root用户了
wKioL1NzNYqB8KOnAAE45gLeK60555.png

五、查看zabbix-server上的邮件信息

wKioL1NzNgbgmfEdAAEJBqD-WVA117.png

相关文章
相关标签/搜索