内容摘要

一、Linux监控平台介绍

监控对于网站来说是非常重要,即使是大公司由于监控做得不到位,最终会导致因为服务器的不够稳定,客户对其不够信任,而流失大量客户。

二、zabbix监控介绍

  1. 数据存储 存放数据,比如mysql
  2. web界面 也叫web UI,在web界面下操作配置是zabbix简单易用的主要原因
  3. zabbix-proxy 可选组件,它可以代替zabbix-server的功能,减轻server的压力
  4. zabbix-agent 客户端软件,负责采集各个监控服务或项目的数据,并上报
  5. zabbix监控流程图:使用web页面来添加监控主机到监控中心,然后再对其配置监控项目。被监控的服务器和监控中心通讯了,监控中心就会采集数据并存入到数据库中。监控中心就会对采集的数据值进行判断是否达到告警的条件,再进行告警。

三、 安装zabbix

安装zabbix可以直接使用yum安装,但是epel扩展源中安装的版本比较久,因此我们自己去官网上下载安装zabbix的仓库

  • 服务端使用yum安装zabbix,此过程是自带安装httpd和php的: yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
  1. 其中zabbix-agent是客户端软件
  2. zabbix-get:服务端上用的工具,可以用命令行的形式获得客户端某些监控项目的数据
  3. zabbix-server-mysql:与mysql相关的一些文件
  4. zabbix-web:web ui 界面
  5. zabbix-web-mysql:web和mysql相关的

character_set_server = utf8

  1. 移动到数据所在目录:cd /usr/share/doc/zabbix-server-mysql-3.4.14/
  2. 解压数据包:gzip -d create.sql.gz
  3. 导入数据:mysql -uroot -p zabbix < create.sql

  • 添加数据库用户的密码:DBPassword=zabbix

  • 使用游览器在web界面配置zabbix:192.168.157.128/zabbix/

  • 继续下一步,设置mysql相关设置

  • 填写zabbix server

  • 安装成功

  • 填写用户名和密码 默认用户名Admin 密码zabbix

  • 更改为自己的密码和语言 选择 Administration — Users — Admin 用户 —Change password和Langueage

  • 修改成功

四、忘记Admin密码如何做

五、主动模式和被动模式

六、添加监控主机

  • 添加主机需要先创建主机群组:配置——主机群组——创建主机群组

  • 创建主机群组:zhaoyujie-test

  • 添加主机到主机群组:主机—创建主机 —主机名称和可见名称—选择群组—添加agent的IP地址 —添加

  • 应用集就是监控项目的集合,即把监控项目分在多个组里

  • 监控项——包括所有的监控的项目

  • 触发器—— 针对某个监控项目而设定的告警规则

  • 图形——把历史数据做出图表显示

  • 自动发现规则—— 自动发现客户端系统的网卡流量、 文件系统、 磁盘、 分区使用情况等

  • Web监测——监控某个网站

七、添加自定义模板

  • 添加自定义模:模版—创建模版—添加— 模版名字和可见的名称— 选择template— 添加

  • 添加监控项目到自定义模版中:选择其他模版(这里用 Template OS Linux)中的某个项目—复制—选择template 的 test

  • 取消模版链接,删除不用监控的项目(取消链接并清理会同时把模版中的监控项目一并清理)

  • 把自定义模板添加到主机上

八、处理图形中的乱码

  • 查看自定义主机的图形发现乱码,原因是缺少对应的字库。这是因为在zabbix的字体库中没有中文字体,需要从windows上借用一个过来

  • 在服务端编辑文件  vim /usr/share/zabbix/include/defines.inc.php   搜索ZBX_FONTPATH

  • 使用xftp拷贝字库:windows的字库目录C:\Windows\Fonts  先复制一个中文字库到桌面,再上传到服务端下

  • 回到web图形查看,显示正确。

  • 添加自定义图形:图形 —创建图形 — 名称—添加监控项— 添加

九、自动发现

  • 可以在对应链接的模板中,修改图形的一些细节:模版 —选择test模版 —自动发现 —Network interface discovery —图形原型

十、添加自定义监控项目

需求:监控某台web的80端口连接数,并出图

  • 到客户端定义脚本: vim /usr/local/sbin/estab.sh

#!/bin/bash

##获取80端口并发连接数

netstat -ant |grep ':80 ' |grep -c ESTABLISHED

UnsafeUserParameters=1

  1. 表示使用自定义脚本

UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh

  1. 自定义监控项的key键值的名称为my.estab.count
  2. 后面的[*]里面写脚本的参数,如果没有参数则可以省略,
  3. 脚本路径为/usr/local/sbin/estab.sh

  • 创建对应的图表:主机 —图形 —创建图形 —填上名称 —选择对应的监控项

  • 创建对应的触发器:主机 —触发器 —创建触发器 —填上名称和严重性 —添加表达式 —选择对应的监控项 —填上对应的功能和N值 —添加

十一、配置邮件告警

  • 登录163或qq邮箱 并设置 POP3、IMAP、SMTP服务,此处以163为例

  • 在监控中心自定义告警:管理 —报警媒介类型 —创建媒体类型 —名称 —类型 脚本 —脚本名称 —参数 —添加

  • 设置参数:{ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}
  1. 分别表示收件人、主体、内容。

  • 在服务端配置文件中定义了报警邮件脚本放置的路径/etc/zabbix/zabbix_server.conf

  • 编辑并创建脚本写入一下内容:vim /usr/lib/zabbix/alertscripts/mail.
  1. 内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py

#!/usr/bin/env python

#-*- coding: UTF-8 -*-

import os,sys

reload(sys)

sys.setdefaultencoding('utf8')

import getopt

import smtplib

from email.MIMEText import MIMEText

from email.MIMEMultipart import MIMEMultipart

from  subprocess import *

def sendqqmail(username,password,mailfrom,mailto,subject,content):

    gserver = 'smtp.qq.com'

    gport = 25

    try:

        # msg = MIMEText(unicode(content).encode('utf-8')) //如果发送的邮件有乱码,可以尝试把这行改成如下:

        msg = MIMEText(content,'plan','utf-8')

        msg['from'] = mailfrom

        msg['to'] = mailto

        msg['Reply-To'] = mailfrom

        msg['Subject'] = subject

        smtp = smtplib.SMTP(gserver, gport)

        smtp.set_debuglevel(0)

        smtp.ehlo()

        smtp.login(username,password)

        smtp.sendmail(mailfrom, mailto, msg.as_string())

        smtp.close()

    except Exception,err:

        print "Send mail failed. Error: %s" % err

def main():

    to=sys.argv[1]

    subject=sys.argv[2]

    content=sys.argv[3]

##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)

    sendqqmail('1234567@qq.com','aaaaaaaaaa','1234567@qq.com',to,subject,content)

if __name__ == "__main__":

    main()

   

   

#####脚本使用说明######

#1. 首先定义好脚本中的邮箱账号和密码

#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"

  • 添加进现有的群组时,权限需要在群组中修改:管理—用户群组—用户所在群组—权限—选择全部—权限读写—添加—更新

  • 设置动作:配置—动作—创建动作—名称写“sendmail”(自定义)——新的触发条件"维护状态非在维护"

  • 设置动作:配置—动作—操作—默认信息输入如下内容:

HOST:{HOST.NAME} {HOST.IP}

TIME:{EVENT.DATE}  {EVENT.TIME}

LEVEL:{TRIGGER.SEVERITY}

NAME:{TRIGGER.NAME}

messages:{ITEM.NAME}:{ITEM.VALUE}

ID:{EVENT.ID}

  • 设置动作:配置—动作—操作—新的

  • 设置动作:配置—动作—恢复操作—默认信息输入如下内容

HOST:{HOST.NAME} {HOST.IP}

TIME:{EVENT.DATE}  {EVENT.TIME}

LEVEL:{TRIGGER.SEVERITY}

NAME:{TRIGGER.NAME}

messages:{ITEM.NAME}:{ITEM.VALUE}

ID:{EVENT.ID}

  • 配置—动作—恢复操作—新的

十二、测试告警

  • 创建一个自定义的触发器用于告警:配置—主机—需要测试的主机—触发器—创建触发器

  • 系统负载,1分钟负载小于0时告警

  • 查看监测:显示报警完成

  • 查看邮箱:发现报警邮件

  • 在把1分钟内系统负载改为大于1,解除警报。

  • 收到恢复邮件:

十三、不发邮件的问题处理

十四、扩展

Linux监控平台搭建zabbix相关推荐

  1. Linux监控平台搭建Zabbix(资源)

    2019独角兽企业重金招聘Python工程师标准>>> 自动化监控: 1.cobbler实现自动装机 2.saltstack实现工程自动化配置 3.kubernetes实现容器自动化 ...

  2. Linux监控平台搭建( zabbix监控)

    2019独角兽企业重金招聘Python工程师标准>>> Linux监控平台搭建( zabbix监控) 一.Linux监控平台介绍 1.监控存在的原因 站点出了问题,没有人知道,等用户 ...

  3. linux监控平台搭建-磁盘

    系统突然有个IO高峰: 想知道什么事:disk.io.util/device=vda; disk.io.util:在统计时间内所有处理IO时间,除以总共统计时间.是个百分数,比如56.43,表示56. ...

  4. Linux监控平台(zabbix监控介绍,安装zabbix,解决忘记admin密码)

    linux监控平台介绍 常见开源监控软件:cacti,nagios,zabbix,smokeping,open-falcon等等 cacti,smokeping偏向于基础监控,成图非常漂亮 cacti ...

  5. linux监控平台搭建-内存

    上一篇文章说的硬盘.就写一下.更加重要的东西.在手机上面是RAM.机器是memory.内存是按照字节编址.每个地址的存储单元可以存放8bit的数据.cpu 通过内存地址获取一条指令和数据.内存溢出ou ...

  6. 19.1 Linux监控平台介绍;19.2 zabbix监控介绍;19.3,19.4 安装zabbi

    19.1 Linux监控平台介绍 常见开源监控软件: 1. cacti.nagios.zabbix.smokeping.open-falcon等等 2. cacti.smokeping偏向于基础监控, ...

  7. linux监控平台介绍、zabbix监控介绍、安装zabbix

    linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon 等等. nagios和zabbix流行度很高. cacti.smokepi ...

  8. Linux监控平台介绍、zabbix监控介绍、安装zabbix、忘记Admin密码如何做

    Linux监控平台介绍 常见开源监控软件 cacti.nagios.zabbix.smokeping.open-falcon等等. cacti.smokeping偏向于基础监控,成图漂亮. cacti ...

  9. Linux监控平台 zabbix介绍和安装

    2019独角兽企业重金招聘Python工程师标准>>> 12月24日任务 19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabb ...

最新文章

  1. SQL SERVER2008 镜像
  2. torch tensor用法
  3. 成都服务器怎么租用最便宜—Vecloud
  4. 使用Pylint进行Python代码规范检查
  5. 图解WindowsXP修改MAC地址
  6. Python基础之最大公约数与最小公倍数
  7. android double精度_Android车辆运动轨迹平滑移动(高仿滴滴打车)最佳实践
  8. SQL注入之时间盲注 和 报错注入(sql-lab第一关为例)
  9. jpa映射json_如何使用JPA和Hibernate映射JSON集合
  10. Immutable Collections(3)Immutable List实现原理(中)变化中的不变
  11. Scrapy 框架【学习笔记01】
  12. 网易云深度学习第一课第二周编程作业
  13. java同类型同字段名称对象赋值
  14. R语言可视化学习笔记之ggpubr包
  15. 海康SDK设备信息NET_DVR_GET_DEVICECFG解析
  16. python用哪种字体比较好_女生练哪种字体比较好?适合女生写的漂亮字体推荐
  17. 注册github邮箱验证收不到邮件问题
  18. DXF文件结构与示意
  19. vue调倍速后声音变了_pr加速人声后声音变调失真怎么办?
  20. Python自动化小技巧11——excel文件的文字内容筛选

热门文章

  1. 电动汽车充电方式有哪些?
  2. 基于Python高光谱遥感影像处理实例
  3. 2013年二年级语文上册分类复习资料
  4. 谁能帮我解密一下这个鼠标宏
  5. STM32F10x_SPI(硬件接口 + 软件模拟)读写Flash(25Q16)
  6. 半路转行,如何学编程?这些建议给你
  7. 【附源码】计算机毕业设计SSM美容美发店会员管理系统
  8. UART总线协议详解
  9. 绝地求生linux版本,别吃鸡游戏下载-别吃鸡官方版v1.0-Linux公社
  10. 组合数学-利用挡板法解排列组合题