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

一、 简介

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、安装

[[email protected] ~]# yum -y install zabbix22 zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql

2、创建数据库并授权(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;

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

[[email protected] ~]# rpm -ql zabbix22-dbfiles-mysql   #需要的库在这里
[[email protected] ~]# mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/schema.sql
[[email protected] ~]# mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/images.sql
[[email protected] ~]# mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/data.sql

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

mysql> use zabbix;
mysql> show tables;

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

[[email protected] ~]# vim /etc/zabbix_server.conf
DBHost=172.16.7.10
DBUser=zabbix
DBPassword=zabbix
DBPort=3306

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

[[email protected] ~]# service zabbix-server start
[[email protected] ~]# ss -antlp | grep 10051

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

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

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

三、配置模板

1、创建cpu interrupts item

2、创建cpu switch item(同上)

3、创建inbound traffic rating

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

[[email protected] ~]# yum -y install zabbix22 zabbix22-agent

2、修改配置文件

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

3、启动并查看端口

[[email protected] ~]# service zabbix-agent start
[[email protected] ~]# 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的博客” 博客,请务必保留此出处http://nmshuishui.blog.51cto.com/1850554/1411194

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

时间: 2024-08-29 20:43:46

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

提取zabbix监控平台单台服务器图形并发邮件python实现

需求:希望每天邮件发出当天某台服务器的监控状态,如果某天都登陆zabbix截图很麻烦,而且并不能保证每天都准点操作,于是写了一段脚本实现自动抓取图片,并组装成html,通过定时邮件发送,实现日报自动化. 一.效果图: 二.代码: #!/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb import datetime import cookielib, urllib2,urllib import smtplib from email

Zabbix监控MYSQL模板

模板都是本人自己制作出来,希望能给大家带来作用. 客户端配置文件(从服务端下载) zabbix_agentd.conf 客户端软件 zabbix_agents_2.0.3.linux2_6.amd64.tar.gz 模板 Template_MySQL.xml.Template_MySQL_Repl.xml 1.添加zabbix用户与用户组 vd14yywg01:~ # groupadd zabbix vd14yywg01:~ # useradd -g zabbix -m zabbix 2.创建z

zabbix监控mysql多实例自发现监控

系统运维工程师   李超 1.定义每个实例的端口 cat mysql_port  33063307330833093310  331133123313 2.给所有实例创建一个zabbix用户只允许本地访问,生产环境具体权限各位看官自己看着给吧O(∩_∩)O GRANT ALL PRIVILEGES ON *.* TO [email protected]'127.0.0.1' IDENTIFIED BY 'zabbix'; 3.创建自动发现MySQL端口脚本 cat /data/PRG/zabbi

Zabbix 三、Zabbix监控第一台服务器

一.zabbix-server添加被监控主机  1.Node1节点安装zabbix-agent,zabbix-sender并修改配置文件 [[email protected] ~]# yum install zabbix-agent zabbix-sender Dependencies Resolved =================================================================================================

Zabbix监控Tengine

Zabbix监控Tengine Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验.现在作为一个开源项目,也越来越多的人使用它代替nginx. 1.添加Tengine配置 tengine配置文件添加如下server     server {         listen       80 ;         server_name  127.0.

zabbix 监控php-fpm 性能

首先需要开启php-fpm状态功能 http://www.ttlsa.com/php/use-php-fpm-status-page-detail/ http://www.ttlsa.com/zabbix/zabbix-monitor-php-fpm-status/ vim /usr/local/php/etc/php-fpm.conf pm.status_path = /status  去掉注释 vim /etc/nginx/vhost/web.conf server { listen    

zabbix实现网络发现、自动注册、自动监控

网络发现是zabbix最具特色的功能之一,它能够根据用户事先定义的规则自动添加监控的主机或服务等 Zabbix的网络发现功能可以基于如下信息进行 ip地址范围 可用的服务(ftp,ssh,http,tcp,....) zabbix_agent的响应 snmp_agent的响应 网络发现通常包含两个阶段:discovery和actions 发现事件discovery: service:自动发现已有监控主机的服务 host:发现新的主机 四类事件:discovered,lost;up,downloa

Zabbix 默认网络发现模板修改

zabbix 默认网络发现模板不能显示ip,我想让他在graph的标题上显示ip,具体要像如下效果 一.编写脚本 [[email protected] ~]# chown -R zabbix.zabbix /etc/zabbix/script [[email protected] ~]# chmod 755 /etc/zabbix/script/discovery_dev.sh [[email protected] ~]# cat /etc/zabbix/script/discovery_dev

Zabbix之自动化监控网络发现和主动注册

网络发现 分两步走:创建发现规则(rule)和执行的动作(Action) (1)创建发现规则 "Configuration"-->"Create discovery rule" 设置规则名:NAME 设置IP发现范围:IP range 设置多久执行一次:Delay (in sec) 支持的Checks:Zabbix_agent 设备的唯一标识:Device uniqueness criteria (2)配置发现主机后执行的动作 configuration>