一、zabbix监控简介

server: 通过收集snmp和agent发送的数据,写入数据库(MySQL,ORACLE),再通过 php+apache 在 web 前端展示。

agent:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据

二、Zabbix功能

--具备常见的商业监控软件所具备的功能

主机的性能监控、网络设备监控、数据库监控、多种报警方式、实时绘图功能

--支持自动发现网络设备和服务器

--支持分布式,能集中展示、管理分布式的监控点

--扩展性强,server提供通用接口,可以自己开发完善各类监控

三、安装zbbix

  1. yum
  2. cat /etc/yum.repos.d/a.repo
  3. [os]
  4. name=aliyun
  5. baseurl=https://mirrors.aliyun.com/centos/6/os/x86_64/
  6. enabled=1
  7. gpgcheck=0
  8.  
  9. [zabbix]
  10. name=zabbix
  11. baseurl=http://mirrors.ustc.edu.cn/epel/6/x86_64/
  12. enabled=1
  13. gpgcheck=0

server 端:

  1. 1、安装zabbix-server
  2. yum -y install zabbix22-server zabbix22-web zabbix22-web-mysql zabbix22-dbfiles-mysql zabbix22-agent mysql-server mysql php php-devel php-mysql
  3.  
  4. 2、导入数据结构
  5. service mysqld start
  6. mysql
  7. CREATE DATABASE zabbix CHARACTER SET utf8;
  8. GRANT ALL ON zabbix.* TO 'zabbix'@'192.168.4.%' IDENTIFIED BY 'zabbix';
  9. FLUSH PRIVILEGES;
  10. mysql -u root -p zabbix < schema.sql 各种表结构
  11. mysql -u root -p zabbix < images.sql 基本数据
  12. mysql -u root -p zabbix < data.sql 自带模板
  13. mysql -e 'USE zabbix;SHOW TABLES;'
  14.  
  15. 3、配置文件
  16. grep -n '^[a-Z]' /etc/zabbix_server.conf
  17. 39:LogFile=/var/log/zabbixsrv/zabbix_server.log
  18. 48:LogFileSize=0
  19. 68:PidFile=/var/run/zabbixsrv/zabbix_server.pid
  20. 77:DBHost=192.168.4.19
  21. 87:DBName=zabbix
  22. 103:DBUser=zabbix
  23. 111:DBPassword=zabbix
  24. 118:DBSocket=/var/lib/mysql/mysql.sock
  25. 458:AlertScriptsPath=/var/lib/zabbixsrv/alertscripts
  26. 466:ExternalScripts=/var/lib/zabbixsrv/externalscripts
  27. 507:TmpDir=/var/lib/zabbixsrv/tmp

agent

  1. 1、安装
  2. yum -y install zabbix22-agent
  3. 2、配置文件
  4. grep -n '^[a-Z]' /etc/zabbix_agentd.conf
  5. 11:PidFile=/var/run/zabbix/zabbix_agentd.pid
  6. 21:LogFile=/var/log/zabbix/zabbix_agentd.log
  7. 30:LogFileSize=0
  8. 81:Server=192.168.4.19
  9. 122:ServerActive=127.0.0.1
  10. 133:Hostname=Zabbix server

访问http://192.168.4.19/zabbix

点Next

修改配置文件

  1. vim /etc/php.ini
  2. 945date.timezone = Asia/Shanghai 设置时区
  3. 440max_execution_time = 300 最大执行时间,秒
  4. 729post_max_size = 32M POST数据最大容量
  5. 449max_input_time = 300 服务器接收数据的时间限制
  6. 457memory_limit = 128M PHP内存占用的容量限制
    service httpd restart

默认管理员账户密码:admin   zabbix

生成配置文件: /etc/zabbix/web/zabbix.conf.php

若切至中文有乱码,解决办法:

1、查看/etc/httpd/conf.d/zabbix.conf得知zabbix网页目录为/usr/share/zabbix/;

2、查看/usr/share/zabbix/include/defines.inc.php得知字体目录位置:

define('ZBX_FONTPATH',                             '/usr/share/fonts/dejavu');// where to search for font (GD > 2.0.18)

define('ZBX_GRAPH_FONT_NAME',           'DejaVuSans'); // font file name;

3、将win中的任意字体(控制面板-->字体,例如仿宋或华文雅黑)复制到/usr/share/fonts/dejavu/下并覆盖改名为DejaVuSans.ttf;

添加一台主机

  1. Configuration-->HostsCreatehost-->
  2.  
  3. Host nametest2
  4.  
  5. Visable nametest2
  6.  
  7. New groupdemo
  8.  
  9. IP address192.168.4.19
  10.  
  11. Port10050
  12.  
  13. StatusMonitored

添加报警:

注:报警针对用户和用户组;生产环境最好有短信平台,或晚上用SMS,白天email;

  1. Administration-->Users-->选Zabbixadministrators旁的Users-->右上角Create UserUser标签(Aliasdemo),
    Namedemo),GroupsZabbix administrators),Passworddemo)两次,勾选Auto-login-->Media标签,
    AddTypeEmail),Send to(*@163.com),Add-->Permissions标签(User-typeZabbix Super Admin)-->Save

右上角logout,用demo登录;

注:Configuration-->Templates中的Applications应用集是监控项的集合,Item项目是监控的最小单位,有的Templates有Triggers有的没

四、添加mysql监控

添加项目:

Configuration-->Hosts,选test2中的Items-->点右上角Createitem,如下图创建,Name(mysql_check),Key(mysql_alive),update interval(in sec)(60),new flexible interval(300)-->Add,new application(MySQL),Description(MySQL Check)-->Save

agent 端的配置

  1. vim /etc/zabbix/zabbix_agentd.conf
  2. UserParameter=mysql_alive,mysqladminping | grep -c alive
    service zabbix-agentd restart

添加 触发器

Configuration-->Hosts,选test2的triggers,右上角Createtrigger-->Name(MySQL down),Expression(点Add,如下图,点Select,test2的mysql_check,Function(选Last (most recent) T value is NOT N,N(1))-->Insert-->Severity(disaster)

点Trigger标签旁边的Dependencies-->Add,选Zabbix agent on {HOST.NAME} is unreachable for 5minutes-->Save

添加图形:

Configuration-->Hosts,选test2的graph,右上角Creategraph,Name(mysql status),Graph type(Normal),Items-->Add,选test2的mysql_check,点Graph标签旁边的Preview可预览-->Save

添加报警

Configuration-->Actions,将Reportproblems to Zabbix administrators的status改为Enabled-->点Report problems to Zabbix administrators,Action标签中的项(要精简,一条短信是70个字符),Conditions,Operations(Operation details,from 1 to 3,第1次到第3次报警每次发送通知给指定的人,Operation type选Send message)-->先点Update-->再Save

五、添加报警邮件

配置邮箱

  1. vim /etc/mail.rc
  2. #######set mail
  3. set from=usertzc@163.com smtp=smtp.163.com
  4. set smtp-auth-user=usertzc smtp-auth-password=password smtp-auth=login

添加脚本

  1. cd /var/lib/zabbixsrv/alertscripts/ #(此目录下的脚本必须支持三个参数,介质参数(email or SMS),title,content)
  2. vim /usr/lib/zabbix/alertscripts/mail.sh
  3. #!/bin/sh
  4. MAIL_TITLE=$2
  5. MAIL_CON=$3
  6. echo "$MAIL_CON" | /bin/mail -s "$MAIL_TITLE" $1
  7. echo "$1 $2 $3" >> /tmp/alert
  8. chmod 755 send_mail.sh

配置报警邮件

Administration-->Media types-->Create media type,Name(send_mail),Type(Script),Script name(会自动生成),勾选Enabled-->Save

Configuration-->Actions-->点Report problems to Zabbix administrators-->选Operations,Edit,Operation details中,User group为zabbix administrator,Send only to选send_mail-->Update-->Save

Administration-->Users-->demo-->Media-->Add,Type(send_mail),Send to(jowinchai@163.com)-->Add-->Save

Administration-->Users-->Admin-->Media-->Add,Type(send_mail),Send to(root@localhost)-->Add-->Save

设置报警声音:

右上角Profile-->Messaging标签,勾选Frontend messaging;

测试:

  1. 1、将test2mysqld停掉,#service mysqld stop|start
  2.  
  3. 2、在Monitoring-->Dashboard中查看System statusHost statusLast 20issues中的Actions

  4. less /var/log/zabbixsrv/zabbix_server.log
  5. tail -f /var/log/maillog

学习zabbix(一)的更多相关文章

  1. 学习zabbix(三)

    前言: 学习zabbix之前,不得不了解的是SNMP协议 SNMP:简单网络管理协议(Simple Network Protocol) Snmp由两部分组成,监控端和被监控端 监控模式: 主动模式:N ...

  2. 学习zabbix(六)

    实验环境 实验用2到2台机器,实验所用机器系统环境如下,可以看到2台机器的主机名和IP地址 ? 1 2 3 4 5 6 7 8 9 10 [root@linux-node1 ~]# cat /etc/ ...

  3. 学习zabbix(五)

    前言 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix组件主要分两个: zabbix-server和zabbix-agent.支持的监控协议有I ...

  4. zabbix学习-zabbix安装

    本次安装教程完全参考官方rpm安装教程: https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_pa ...

  5. 学习zabbix(十)

    Zabbix 3.0 基础介绍 [一] 一.Zabbix介绍   zabbix 简介 Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更 ...

  6. 学习zabbix(九)

    一.Zabbix环境准备 [root@linux-node1 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [roo ...

  7. 学习zabbix(八)

    一,Zabbix架构 zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制 ...

  8. 学习zabbix(七)

    zabbix自定义监控项 1.创建主机组,可以根据redis.mysql.web等创建对于的主机组 2.创建主机 3.创建Screens 4.自定义监控项 zabbix_agentd.conf配置文件 ...

  9. 学习zabbix(四)

    一. 监控知识 1.硬件监控: 机房巡检,远程控制卡,IPMI 2.系统监控: cpu负载查看(指标):uptime(低于3),top(30%-70%), vmstat, mpstat 内存监控: f ...

  10. 学习zabbix(二)

    超大规模门户网站集群架构: 运维30%的时间都在监控,监控要多维度: 监控(单机监控(系统监控).网络监控.应用监控.分布式监控): 业务监控(业务指标-->流量分析-->舆论监控): 流 ...

随机推荐

  1. 通过对比语法差异,让会JAVA的你快速学会Kotlin的开源宝藏项目

    今天有个小伙伴来问TJ君,说自己JAVA用的贼溜,想再学习下Kotlin,问TJ君上手难不难? 怎么说呢?其实TJ君一直觉得语言这方面,是触类旁通.一通百通的,既然JAVA已经贼溜了,想必学其他的语言 ...

  2. TypeScript学习第二天:认识ts的数据类型

    目录 1,类型总览 2,基本类型 2.1,布尔 2.2,数字 2.3,字符串 2.4,Null 2.5,undefined 2.6,symbol 2.7,bigint 3,引用类型 3.1,数组 Ar ...

  3. QQ音乐官方定制精简版v1.3.6 纯净无广告

    介绍 近期腾讯推出了QQ音乐简洁版.顾名思义,QQ音乐简洁版就是官方精简后的版本,没有内置任何广告.完全专注于听歌,不存在直播.K歌.短视频等花里胡哨的内容.如有违规,请删删.. 结尾附pc端 QQ音 ...

  4. 含变量的字符串拼接(string.Format()或$"")

    含变量的字符串拼接,一般不要用 + 来连接字符串,可用以下两种方式: 一.string.Format() 二.$""  (在C#6以上的版本中可用,推荐这种写法) 1 public ...

  5. MySQL中使用IN会不会走索引

    结论:IN肯定会走索引,但是当IN的取值范围较大时会导致索引失效,走全表扫描 navicat可视化工具使用explain函数查看sql执行信息 场景1:当IN中的取值只有一个主键时 我们只需要注意一个 ...

  6. Docker-镜像常用命令&安装Mysql\Nginx\ES\Kibana练习

    目录 前言: 一.常用命令 1.帮助命令 2.查看现在本地有哪些镜像 3.镜像搜索&下载&运行&停止&删除 镜像搜索 镜像下载 不指定版本下载 指定版本下载 运行镜像 ...

  7. 微信小程序缓冲类的封装

    1:utils 目录下新建一个Cache.js文件 2:文件下书写以下代码: // 缓存类 class Cache { // 构造方法 单位秒 constructor({ expire = 3600 ...

  8. Python基础之hello world!

    仪式感很重要嘛: 精通各个语言的hello world! Python3 版本的 print('Hello world')

  9. ArcMap操作随记(5)

    1.[栅格转面]等工具的使用 若栅格数据为浮点型,需使用[转为整型]工具,将栅格转为整型,再进行操作. 2.人口密度分布趋势图 使用[核密度分析]工具,也可尝试插值 3.点要素做面 [点集转线][要素 ...

  10. npm vue项目的创建

    一.创建项目之前需要先下载一个node.js 官方网址:https://nodejs.org/en/  二.创建 (1)建一个文件夹,进入这个文件夹输入cmd打开小黑窗: Vue.js文档:https ...