博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix监控之模板使用、网络发现及邮件报警功能
阅读量:7232 次
发布时间:2019-06-29

本文共 2819 字,大约阅读时间需要 9 分钟。

一、 简介

1、介绍

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

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

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

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

2、配置平台说明

(1)zabbix服务器:172.16.7.100

(2)mysql服务器:172.16.7.10

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

二、安装配置zabbix22服务器端

1、安装

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

2、创建数据库并授权(172.16.7.10)

1
2
3
4
5
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;

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

1
2
3
4
[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/images.sql
[root@shuishui ~]
# mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/data.sql

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

1
2
mysql> use zabbix;
mysql> show tables;

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

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

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

1
2
3
[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接口了

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

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

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

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

   如果要监控linux主机,它里面有自带的 os linux 模板,可以适当使用

三、配置模板

1、创建cpu interrupts item

2、创建cpu switch item(同上)

3、创建inbound traffic rating --> net.if.in[eth0]

4、创建outbound traffic rating(同上)

5、模板中共创建了4个item和2个application

6、创建cpu load graph

7、创建traffic load graph

8、创建screen



四、配置网络发现(172.16.7.200)

1、安装agent

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

2、修改配置文件

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

3、启动并查看端口

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

4、创建discovery

5、为discovery指定Action

6、验证网络发现

7、Action动作执行成功

8、链接模板

   网络发现后,会自动添加主机,但此时还没有任何监控的item,链接到模板即可

9、查看graph


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

1、创建媒介类型

2、创建报警用户及使用媒介

3、创建trigger

   trigger可以在节点上创建,也可以在模板上创建,这里直接在cpus and flow上创建trigger

4、把trigger定义到outbound traffic routing上,如果流量超过了阈值,就会发邮件报警信息给root用户了

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

本文转自 nmshuishui 51CTO博客,原文链接:http://blog.51cto.com/nmshuishui/1411194,如需转载请自行联系原作者
你可能感兴趣的文章
索引最佳实践
查看>>
Service 之间如何通信?- 每天5分钟玩转 Docker 容器技术(101)
查看>>
java中native的用法
查看>>
VS 测试printf 多参数 输出 i++ 和++i 结果
查看>>
ACdream 1084 寒假安排(阶乘素因子分解)
查看>>
ubuntu 卸载干净软件(包括配置文件)
查看>>
【分布式事务】分布式事务的实现
查看>>
FFmpeg 结构体学习(三): AVPacket 分析
查看>>
glide 镜像
查看>>
SQL SERVER 2008远程数据库移植到本地的方法
查看>>
csharp: WebBrowser read baidumap
查看>>
第14章 路由与路由协议----14.1 路由器
查看>>
不能被[2,31]中连续两个数整除,但能被其它数整除的数
查看>>
ARC是什么
查看>>
Linux下环境变量的设置-export命令
查看>>
Java设计模式1:设计模式概论
查看>>
SqlMapClient ,SqlExecutor 和SqlMapClientTemplate 的区别?
查看>>
maven install:install出现的错误提示
查看>>
wiremock docker 运行
查看>>
MongoDB安装并随windows开机自启
查看>>