一、zabbix安装

点击查看:http://www.cnblogs.com/hwlong/p/5820321.html

本套录制是应大繁多从业运转朋友的强烈供给,综合商场现成zabbix教程的优秀推出,结合生产环境从简单系统自带的模版监察和控制到自定义监察和控制疏解,结合未来风行的saltstack自动化学工业具以及zabbix自动化监察和控制举行利用各方面监督和讲课,其作用能够形成批量铺排,批量督察,细化到过程以及UCR-VL的监察,涵盖了硬件监察和控制,系统监察和控制,应用监察和控制,安全监察

发布时利用的系统版本为:
CentOS Linux release
七.四.1708 (Core) 内核版本为: 叁.拾.0-6玖三.el七.x八六_64

安装MySQL:
比方没有设置MySQL,则必要先安装。
Centos7之前:

二、消除乱码难点

点击查阅:http://www.cnblogs.com/hwlong/p/5823817.html

手艺中央:

第1章 Zabbix监控

sudo yum install mysql-server
sudo service mysqld start

三、agent安装

点击查看:http://www.cnblogs.com/hwlong/p/5841996.html

一、落成壹整套公司级zabbix监察和控制,从零开始去一步步贯彻生产条件的监察

一.1 为什么要监督

    在急需的每一天,提前提醒咱们服务器出难点了

     当出难题之后,能够找到问题的来源于

     网址/服务器 的可用性

Centos7行使了玛丽亚DB取代,完全包容MySQL:

四、SendEmail

点击查阅:http://www.cnblogs.com/hwlong/p/5842348.html

点击查阅邮件告警:https://www.cnblogs.com/hwlong/p/9291148.html

点击查阅微信告警:https://www.cnblogs.com/hwlong/p/9291570.html

2、zabbix庞大内置key疏解,驾驭linux
oskey要点,精晓和动用内置key监察和控制,触发器表明式,邮件告警以及告警进级

1.壹.1 网址可用性

  在软件系统的高可相信性(也称为可用性,英文描述为HA,High
Available)里有个衡量其可信性的正规化——X个9,这几个X是意味着数字三~5。X个玖象征在软件系统一年时间的选取进程中,系统能够健康使用时间与总时间(一年)之比,大家由此上边包车型大巴测算来感触下X个九在分化级其余可靠性差距。

    1个9:(1-90%)*365=36.5天,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是36.5天
    2个9:(1-99%)*365=3.65天 , 表示该软件系统在连续运行1年时间里最多可能的业务中断时间是3.65天
    3个9:(1-99.9%)*365*24=8.76小时,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是8.76小时。
    4个9:(1-99.99%)*365*24=0.876小时=52.6分钟,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是52.6分钟。
    5个9:(1-99.999%)*365*24*60=5.26分钟,表示该软件系统在连续运行1年时间里最多可能的业务中断时间是5.26分钟。
    6个9:(1-99.9999%)*365*24*60*60=31秒, 示该软件系统在连续运行1年时间里最多可能的业务中断时间是31秒
sudo yum install mariadb-server
sudo systemctl enable mariadb
sudo systemctl start mariadb

五、监控Nginx

点击查看:http://www.cnblogs.com/hwlong/p/5858297.html

点击查看zabbix监察和控制Apache:https://www.cnblogs.com/hwlong/p/5884795.html

翻开查看自定义key监控nginx和fpm网址并发数:https://www.cnblogs.com/hwlong/p/9291383.html

3、结合saltstack批量自动化布置zabbix_agent;saltstack结合zabbix完毕批量管理。

一.二 监察和控制什么事物

监督检查全部必要监察和控制的东西,只要能够想到,能够用命令落成的都能用来监督

要是依旧想利用MySQL:

六、监控MySQL

点击查阅:http://www.cnblogs.com/hwlong/p/5843587.html

点击查看:https://www.cnblogs.com/hwlong/p/9291406.html

点击查看zabbix自动发现监察和控制mysql:https://www.cnblogs.com/hwlong/p/9291427.html

4、监察和控制目的详解,包罗mysql,tcp,mysql,php,nginx,memcached等

一.2.一 监察和控制范围

澳门金沙国际 1

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
sudo yum install mysql-server
sudo systemctl start mysqld

七、监控windows

点击查阅:https://www.cnblogs.com/hwlong/p/9291301.html

点击查看:https://www.cnblogs.com/hwlong/p/5985227.html

5、自定义key的读书。完毕集团监察和控制模板,包括tcp状态、mysql、php、nginx、mysql、memcached、redis等

一.3 怎么来监督

服务端:
安装源:
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
查看源:
ll /etc/yum.repos.d/
安装:
yum install zabbix-server-mysql zabbix-web-mysql
在MySQL中新建名称叫zabbix的库:
mysql -uroot
create database zabbix character set utf8 collate utf8_bin;
quit;
往名称叫zabbix的库中程导弹入数据:
cd /usr/share/doc/zabbix-server-mysql-3.2.0
zcat create.sql.gz | mysql -uroot zabbix
编辑zabbix服务端配置文件:

8、分布式监控

点击查看:https://www.cnblogs.com/hwlong/p/9291451.html

陆、自动发现并且增加,删除主机模板;agent自动上线注册操作;结合IP地址规划达成自动化只可以模板绑定

一.三.壹 远程管理服务器

如果想远程管理服务器就有长途管理卡,比如DellidRAC,HP ILO,IBM IMM

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=root

九、主机自动注册

点击查看:https://www.cnblogs.com/hwlong/p/9291475.html

7、lld底层批量意识端口,web状态,系统磁盘等操作。通超过实际战达成lld学习

一.三.2 监察和控制硬件

查看硬件的热度/电风扇转速,计算机有鲁大师,服务器就有ipmitool。

利用ipmitool实现对服务器的命令行远程管理

yum -y install OpenIPMI ipmitool  #->IPMI在物理机可以成功,虚拟机不行

[root@KVM ~]# ipmitool sdr type Temperature
Temp             | 01h | ns  |  3.1 | Disabled
Temp             | 02h | ns  |  3.2 | Disabled
Temp             | 05h | ns  | 10.1 | Disabled
Temp             | 06h | ns  | 10.2 | Disabled
Ambient Temp     | 0Eh | ok  |  7.1 | 22 degrees C
Planar Temp      | 0Fh | ns  |  7.1 | Disabled
IOH THERMTRIP    | 5Dh | ns  |  7.1 | Disabled
CPU Temp Interf  | 76h | ns  |  7.1 | Disabled
Temp             | 0Ah | ns  |  8.1 | Disabled
Temp             | 0Bh | ns  |  8.1 | Disabled
Temp             | 0Ch | ns  |  8.1 | Disabled

修改php.ini:

十、通过snmp监控Linux

点击查阅:https://www.cnblogs.com/hwlong/p/9291337.html

八、生产环境中的规范,月度报告生成能源报表

1.3.3 查看cpu相关

  lscpu、uptime、top、htop vmstat mpstat

  个中htop要求设置,安装重视与epel源。

[linuxidc@linuxidc ~]$lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 85
Model name:            Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
Stepping:              4
CPU MHz:               2494.150
BogoMIPS:              4988.30
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              1024K
L3 cache:              33792K
NUMA node0 CPU(s):     0
vi /etc/php.ini
date.timezone=Europe/Riga

拾1、监察和控制服务器cpu、磁盘、模版以及自定义key

点击查阅:https://www.cnblogs.com/hwlong/p/9291270.html

玖、后续不定依照高校须求提供监督模板,以及越来越多的教授

一.三.4 内部存款和储蓄器够不够能够用

  free

[linuxidc@linuxidc ~]$free -h
             total       used       free     shared    buffers     cached
Mem:          996M       867M       128M       712K       145M       450M
-/+ buffers/cache:       271M       725M
Swap:         1.0G         0B       1.0G

启动zabbix服务端:
systemctl start zabbix-server
启动htppd:
systemctl start httpd

10二、监察和控制磁盘IO

点击查看:https://www.cnblogs.com/hwlong/p/9291171.html

学科纲要:

1.三.伍 磁盘剩多少写的快相当的慢能够用

  df、dd、iotop

[linuxidc@linuxidc ~]$df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   24G   15G  62% /
tmpfs           499M   20K  499M   1% /dev/shm
/dev/vdb1        20G  4.4G   15G  24% /data

安装zabbix客户端:
在客户端机器上安装源。要是要监督服务端所在机器,在服务端机器上也设置客户端:
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
安装:
yum install zabbix-agent
修改客户端配置文件:

十三、监控web服务

点击查阅:https://www.cnblogs.com/hwlong/p/9291307.html

01节:zabbix生产环境怎么行使

一.三.陆 监察和控制互连网

  iftop nethogs

iftop   监控主机间流量  -i 指定监控网卡
nethogs 监控进程流量
vim /etc/zabbix/zabbix_agentd.conf
Server=yourserverhost
Hostname=yourclientname

十四、通过JMX监控Tomcat

点击查阅:https://www.cnblogs.com/hwlong/p/9291528.html

0二节:saltstack批量安插zabbix_agent

一.四 监察和控制工具总览

  mrtg 流量监察和控制出图

  nagios 监控

  cacti  流量监控出图

  zabbix **监控+出图**

启动zabbix客户端:
service zabbix-agent start

十五、自定义key监控redis

点击查看:https://www.cnblogs.com/hwlong/p/9291678.html

0三节:zabbix API轻便利用讲明

1.5 zabbix介绍

  Zabbix 是由 亚历克斯ei Vladishev 开采的1种网络监视、管理种类,基于
Server-Client 架构。可用于监视种种互联网服务、服务器和互联网机器等气象。

  使用各类 Database-end 如 MySQL, PostgreSQL, SQLite,
Oracle 或 IBM DB2储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP
所创设的。Zabbix 能够应用四种措施监视。能够只利用 Simple Check
不须求安装 Client 端,亦可基于 SMTP 或 HTTP … 种种协定做坚定监视。

  在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU
Load、互连网接纳境况、硬盘体量等种种情形。而固然未有设置 Agent
在监视目的中,Zabbix 也得以经过 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet
对目的进行监视。

其余,Zabbix 包涵 XMPP 等各类 Item 警示效果。

安装zabbix get:
在zabbix服务端安装zabbix get:
yum install zabbix-get
测试获取zabbix客户端的多少:
zabbix_get -s yourclienthost -p 10050 -k "system.uname"
zabbix_get -s yourclienthost -p 10050 -k "system.cpu.load"

十六、zabbix结合grafana

点击查看:https://www.cnblogs.com/hwlong/p/9291550.html

 

04节:web UI讲解

1.5.1 zabbix的组成

 澳门金沙国际 2

zabbix官网:

zabbix 重要由2某些构成 zabbix server和 zabbix agent

zabbix proxy是用来保管其余的agent,作为代理

登录zabbix:
私下认可的账户名:Admin, 密码zabbix
增加客户端:
Configuration 》Hosts

0五节:伊始监控之增加3个简练的linux监察和控制

1.伍.2 zabbix监控范围

  ²  硬件监察和控制 :Zabbix IPMI Interface

  ²  系统监察和控制 :Zabbix Agent Interface

  ²  Java 监控:ZabbixJMX Interface

  ²  网络设施监抟:Zabbix SNMP Interface

  ²  应用服务监察和控制:Zabbix Agent UserParameter

  ²  MySQL 数据库监察和控制:percona-monitoring-pldlgins

  ²  URL监控:Zabbix Web监控

澳门金沙国际 3

06节: zabbix 庞大的内置key疏解

第2章 安装zabbix

点击边上的Templates,在找寻框查询你要的模版,点击add增多模板,再点击最下的Add/Update增添或更新Host。然后就看到的拉长的客户端。

0七节:内置key的施用、 端口、用户数、磁盘读取状态出图

2.1 环境检查

[root@m01 ~]# cat /etc/RedHat-release
CentOS Linux release 7.4.1708 (Core)

[root@m01 ~]# uname -r
3.10.0-693.el7.x86_64

[root@m01 ~]# getenforce
Disabled

[root@m01 ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

澳门金沙国际 4

08节:trigger表明式学习,落成用户登6数,端口检查告警

2.2 安装zabbix过程

澳门金沙国际 5

0九节:zabbix邮件告警设置与珍视周期

二.二.一 安装情势选拔

  编写翻译安装 (服务较多,环境错综复杂)

  yum安装(干净环境)

  使用yum 供给镜像yum源 
http://www.linuxidc.com/Linux/2017-11/148766.htm

查阅Graphs,在右上角选拔要查阅的host。

10节:zabbix自定义Key增多,tcp状态模板编写

二.二.二 服务端火速安装脚本

#!/bin/bash
#linuxidc

#设置解析 注意:网络条件较好时,可以不用自建yum源
# echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts

#安装zabbix源、aliyun YUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

#安装zabbix 
yum install -y zabbix-server-mysql zabbix-web-mysql

#安装启动 mariadb数据库
yum install -y  mariadb-server
systemctl start mariadb.service

#创建数据库
mysql -e 'create database zabbix character set utf8 collate utf8_bin;'
mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";'

#导入数据
zcat /usr/share/doc/zabbix-server-mysql-3.0.13/create.sql.gz|mysql -uzabbix -pzabbix zabbix

#配置zabbixserver连接mysql
sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf

#添加时区
sed -i.ori '18a php_value date.timezone  Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf

#解决中文乱码
yum -y install wqy-microhei-fonts
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

#启动服务
systemctl start zabbix-server
systemctl start httpd

#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start mariadb.service
systemctl start httpd
systemctl start zabbix-server
EOF

#输出信息
echo "浏览器访问 http://`hostname -I|awk '{print $1}'`/zabbix"

澳门金沙国际 6

1一节:自定义监控之、监察和控制nginx解析与贯彻)

二.二.三 客户端连忙安排脚本

#!/bin/bash
#linuxidc

#设置解析
echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts

#安装zabbix源、aliyu nYUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

#安装zabbix客户端
yum install zabbix-agent -y
sed -i.ori 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_agentd.conf
systemctl start  zabbix-agent.service

#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start  zabbix-agent.service
EOF

安装Grafana:
安装:

1贰节:自定义监察和控制之php-fpm监控

二.三 检查评定连通性

grafana-cli plugins list-remote
grafana-cli plugins install alexanderzobnin-zabbix-app
service grafana-server restart

一三节:自定义监控之mysql状态监察和控制

二.三.1 服务端安装zabbix-get检验工具

yum install zabbix-get

打开web:
http://yourserverhost:3000/login
,私下认可用户名:admin, 密码:admin。
enable zabbix插件:
点击enable即可。

1四节:自定义监察和控制之缓存服务器memcached,redis监控

2.三.二 在服务端进行测试

只顾:只可以在服务端实行测试

zabbix_get -s 172.16.1.61 -p 10050 -k "system.cpu.load[all,avg1]"
zabbix_get -s 172.16.1.21 -p 10050 -k "system.cpu.load[all,avg1]"

测试结果

[root@m01 ~]# zabbix_get -s 172.16.1.61 -p 10050 -k "system.cpu.load[all,avg1]"
0.000000

[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "system.cpu.load[all,avg1]"
0.000000

澳门金沙国际 7

澳门金沙国际 ,一5节:自动化之saltstack管理zabbix,批量推送key生效

第2章 web分界面操作

拉长数据源:
Url的host正是zabbix服务端的位置
http://yourserverhost/zabbix/api\_jsonrpc.php

zabbix监察和控制阅读目录,0生产环境应用学科。用户名密码就是zabbix的用户名密码

1六节:zabbix自动发现绑定删除木板,自动注册

3.1 zabbix的web安装

澳门金沙国际 8

17节:zabbix lld发现讲授以及端口发现监察和控制告警出图

3.壹.一 使用浏览器访问

  

澳门金沙国际 9

  在检查实验音信时,可查阅具体的报错消息进行不一致的化解

 澳门金沙国际 10

  选用mysql数据库,输入密码就能够

 澳门金沙国际 11

  host与port不须求修改,name自定义

澳门金沙国际 12 

确认音讯,正确点击下一步

 澳门金沙国际 13

  安装到位、点击finsh

澳门金沙国际 14 

      进入登录分界面  账号Admin密码zabbix  注意A大写

 澳门金沙国际 15

澳门金沙国际 16

1八节:zabbix lld 发现web站点以及批量获得状态码

三.二 增加监察和控制音讯

添加Dashboard:
点击 Add Panel 》Graph
接下来下图的点击Panel Title 》edit 进行设置

19节:zabbix lld复习和监督检查磁盘的运营景况

三.二.1 修改监察和控制管理机zabbix server

配置 >> 主机

澳门金沙国际 17 

主机名称: 要与主机名一样,这是zabbix server程序用的

可知名称: 彰显在zabbix网页上的,给大家看的

澳门金沙国际 18 

  修改后,要将下边包车型地铁已启用要勾上

 澳门金沙国际 19

  加多实现就有了管理机的监察和控制主机

 澳门金沙国际 20

澳门金沙国际 21

20节:zabbix生成环境规范和按月生成报表财富总括

3.2.贰 增多新的主机

计划 >> 主机 >> 创设主机

澳门金沙国际 22 

小心勾选以启用

 澳门金沙国际 23

  然后增多模板,选用linux OS ,先点小增添,再点大拉长。

 澳门金沙国际 24

  增加完毕,将会又两条监控主机新闻

 澳门金沙国际 25

澳门金沙国际 26

二壹节:微信公众号告警

三.二.3 查看监察和控制内容

检查评定中  >> 最新数据

  在新式数据中要求筛选,

 澳门金沙国际 27

  输入ip或然名字都能够寻觅出来

澳门金沙国际 28 

在底下就会列出装有的监督项

 澳门金沙国际 29

澳门金沙国际 30

学科学习地点:http://www.roncoo.com/details/fb3050a5b34b42f39ccad83ebebc89c1

三.二.肆 查看图像

检测中 >> 图形

  采用正确的主机。选用要查阅的图形就可以出图

 澳门金沙国际 31

澳门金沙国际 32

第陆章 自定义监察和控制与监察和控制告警

下一篇介绍zabbix的用户管理,主/被动形式,trigger设置,和报告警方。

四.一 自定义监察和控制


4.1.1 说明

zabbix自带模板Template OS Linux (Template App Zabbix
Agent)提供CPU、内部存款和储蓄器、磁盘、网卡等常规监察和控制,只要新加主机关联此模板,就可自动抬高那几个监察和控制项。

需求:服务器登入人数不可能超过多人,当先多个人报告警察方

参考:
https://www.zabbix.com/documentation/3.2/manual/installation/install\_from\_packages
http://www.cnblogs.com/yyhh/p/4792830.html
http://docs.grafana-zabbix.org/installation/
http://www.zabbix.org.cn/viewtopic.php?f=12&t=95
http://www.fantansy.cn/index.php/linux/266.html

四.壹.二 预备知识

自定义key能被server和agent认可

# 正确的key
[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "system.uname"
Linux cache01 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 

# 没有登记的,自定义的key
[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user"
ZBX_NOTSUPPORTED: Unsupported item key. 

# 写错的key
[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "system.uname1"
ZBX_NOTSUPPORTED: Unsupported item key.

肆.2 落成自定义监察和控制

肆.二.一 自定义语法

UserParameter=<key>,<shell command>
UserParameter=login-user,who|wc -l
UserParameter=login-user,/bin/sh /server/scripts/login.sh

4.2.2 agent注册

[root@cache01 ~]# cd /etc/zabbix/zabbix_agentd.d/

[root@cache01 zabbix_agentd.d]# vim userparameter_login.conf
UserParameter=login-user,who|wc -l
UserParameter=login-user2,who|wc -l
UserParameter=login-user3,who|wc -l

  注意:key名字要唯一,几个key以表现分开

# 修改落成后重启服务

[root@cache01 zabbix_agentd.d]# systemctl restart zabbix-agent.service

  在server端进行get测试

[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user"
3

[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user2"
3

[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user3"
3

[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user4"
ZBX_NOTSUPPORTED: Unsupported item key.

4.2.3 在server端注册(web操作)

①  始建模板

配备 >> 模板 >> 创立模板

 澳门金沙国际 33

点击增添,就能够制造出来模板

 澳门金沙国际 34

  查看成立出来的沙盘。↑

②  开创应用集

选择集类似(目录/文件夹),其功用是给监察和控制项分类。

点击 应用集 >> 创造应用集

 澳门金沙国际 35

      自定义应用集的名号,然后点击增添

③  创立监察和控制项

监督项 >> 创建监察和控制项

 澳门金沙国际 36

键值 — key,即眼下出创造的login-user。

 澳门金沙国际 37

  注意:创制监察和控制项的时候,注意选择上应用集,即在此之前创制的平安。

 澳门金沙国际 38

④  创办触发器

触发器的机能:当监察和控制项获得到的值到达自然原则时就接触报告警察方

(依据要求创建)

触发器 >> 创立触发器

开创触发器,自定义名称,该名称是报告警方时体现的称谓。

  表明式,点击左侧的增进,采用表达式。 

  严重性自定义。

 澳门金沙国际 39

  说明式的概念 ,选择事先成立的监督检查项,

新颖的T值为当前到手到的值。

 澳门金沙国际 40

  增添达成,能够在触发器中看出增加的景观

 澳门金沙国际 41

⑤  始建图形

以图纸的法子体现出来监察和控制音讯

图片 >> 创造图形

名称自定义,关联上监督项。

 澳门金沙国际 42

⑥  主机关联模板

配置 >> 主机

  二个主机能够提到多个模板

 澳门金沙国际 43

肆.2.4 查看监察和控制的图样

 澳门金沙国际 44

4.三 监察和控制告警

4.叁.一 第二方报告警方平台

    通过 OneAlert
提供的通报分派与排班战略,以及任何的短信、微信、QQ、电话提醒服务,您能够在最合适的大运,将最根本的新闻推送给最合适的人口。

4.3.2 onealert配置

增加应用,注意加多的式zabbix

 澳门金沙国际 45

  落成微信报告警察方须要关爱微信公众号就可以。

 澳门金沙国际 46

4.3.3 安装 onealert Agent

一.切换来zabbix脚本目录(怎么样查看zabbix脚本目录):

cd /usr/local/zabbix-server/share/zabbix/alertscripts

#查看zabbix脚本目录
vi /etc/zabbix/zabbix_server.conf
查看AlertScriptsPath

2.获取OneITSM agent包:

wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.0.1.tar.gz

3.解压、安装。

tar -zxf oneitsm_zabbix_release-1.0.1.tar.gz
cd oneitsm/bin
bash install.sh --#个人生成的key

注:在设置进程中依据安装提示,输入zabbix管理地点、管理员用户名、密码

Zabbix管理地址: http://10.0.0.61/zabbix/
Zabbix管理员账号: Admin
Zabbix管理员密码:

四.当提醒”安装成功”时表示安装成功!

验证告警集成

产生新的zabbix告警(problem),动作状态为“已送达”表示集成成功。

四.三.一 怎样删除onealert Agent

壹  删除报告警察方媒介类型中的脚本

 澳门金沙国际 47

二  删除创制的用户

 澳门金沙国际 48

叁  删除用户群组

澳门金沙国际 49

肆  删除创建的动作

 澳门金沙国际 50

四.叁.二 触发器响应,发送报告警方消息

 澳门金沙国际 51

  在微信和邮件中,均能接过报告警察方新闻。

 澳门金沙国际 52

  瞩目:当状态改动的时候才会发邮件

      好–>坏

      坏–>好

四.肆 监察和控制可视化

四.肆.一 聚合图形

新颖数据 >> 图形

 澳门金沙国际 53

  自定义名称

 澳门金沙国际 54

  点击聚合图形的称呼,举行退换,增多要展现的图样就可以。

 澳门金沙国际 55

4.4.2 幻灯片

增多幻灯片

监测中 >> 复合图形 >> 幻灯片演示

 澳门金沙国际 56

  创建幻灯片,名称自定,选拔要来得的

 澳门金沙国际 57

  幻灯片依照设定的光阴自动播放

四.5 模板的共享

4.五.一 主机共享

在主机页展开,全选后点击导出

 澳门金沙国际 58

  导入

 澳门金沙国际 59

四.5.贰 模板共享

 澳门金沙国际 60

第四章 监察和控制全网服务器

5.1 要求表明

实际要求:

  公司曾经有了拾0台服务器,以后急需选用zabbix全体监察起来。

伍.贰 规划方案

好端端监察和控制:cpu,内部存款和储蓄器,磁盘,网卡  难题:怎么着火速增加100台机器

    方法一:使用克隆的方法

     方法2:自动注册和自动发现

     方法3:调用zabbix api接口  curl 、python

            开拓自个儿的运转平台兼容zabbix的大路

   服务监督,url监察和控制等特种监察和控制:自定义监察和控制

五.二.壹 api接口使用(curl

    curl -i -X POST -H 'Content-Type:application/json' -d'{"jsonrpc": "2.0","method":"user.login","params":{"user":"Admin","password":"zabbix"},"auth": null,"id":0}' "http://10.0.0.61/zabbix/api_jsonrpc.php"

    curl -i -X POST -H 'Content-Type:application/json' -d'
    {
        "jsonrpc": "2.0",
        "method": "host.get",
        "params": {
            "output": [
                "hostid",
                "host"
            ],
            "selectInterfaces": [
                "interfaceid",
                "ip"
            ]
        },
        "id": 2,
        "auth": "6a450a8fc3dce71fd310cfe338746578"
    }' http://10.0.0.61/zabbix/api_jsonrpc.php

5.3 具体试行规划

伍.三.1 硬件、系统、网络监察和控制

  全部集群节点(全数虚拟机)都监察和控制上

  沟通机,路由器监察和控制(简单方法:换到端口对应服务器网卡流量监察和控制;标准措施:监察和控制沟通机的网卡)

  snmp监控

伍.三.二 应用服务监察和控制

  1. 监察备份服务器,轻松方法是监察和控制rsync端口,假设有其它更佳方案能够印证;

     方法1:监控873端口net.tcp.port[,873]
     方法2:模拟推送拉取文件
    

贰.
监督NFS服务器,使用监督NFS进度来判断NFS服务器常规,若是有别的更佳方案能够印证;

    方法1:端口(通过111的rpc端口获取nfs端口) net.tcp.port[,111]
    方法2:showmount -e ip|wc -l

叁.
监理MySQL服务器,轻巧方法监察和控制mysql的3306端口,或许利用zabbix提供的Mysql模板,假设有此外更佳方案能够作证;

    方法1:端口(通过3306的mysql端口) net.tcp.port[,3306]
    方法2:mysql远程登录
    方法3:使用zabbix agent自带的模板及key
  1. 监察和控制二台web服务器,轻易方法监察和控制80端口,假使有其余更佳方案得以申明;

     方法1:端口(通过80的web端口) net.tcp.port[,80]
     方法2:看网页状态码、返回内容==zabbix 自带WEB检测
    
  2. 监察和控制UOdysseyL地址来更规范的监督大家的网站运转寻常;

     使用zabbix自带的监控Web监测 进行监控
    
  3. 监察反向代理服务器,PPTP服务器等你在期中架构陈设的服务。

    nginx,pptp
    ntp 端口udp 123

  4. 监理Nginx的柒种连接情形。

     自定义监控
    

5.三.3 监察和控制服务通用方法

  一. 监督检查端口 netstat ss lsof  ==》 wc -l

  二. 监理进度 ps -ef|grep 进度|wc -l  试运营一下

  3. 效仿客户端的运用方法监察和控制服务端

       web  ==》 curl

       mysql ==》 select insert

      memcache ==》 set再get

5.四 施行全网监察和控制

设置客户端脚本,for centos陆

#!/bin/bash

#设置解析
# echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts

#安装zabbix源、aliyu nYUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

yum clean all
yum clean all
#安装zabbix客户端
yum install zabbix-agent -y
sed -i.ori 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_agentd.conf
/etc/init.d/zabbix-agent start

#写入开机自启动
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
/etc/init.d/zabbix-agent start
EOF

伍.4.一 使用自动发现规则

累加自行发现规则

澳门金沙国际 61 

  创建发现动作

澳门金沙国际 62 

  查看自动发现的机械。

 澳门金沙国际 63

5.肆.二 监察和控制备份服务器

采取连串自带键值实行监察net.tcp.listen[port]
成立新的沙盘

 澳门金沙国际 64

在服务端实行测试

[root@m01 ~]# zabbix_get -s 172.16.1.41 -p 10050 -k "net.tcp.listen[873]"
1

# 1为端口在监听 0为端口未监听

将模板增添到主机

 澳门金沙国际 65

5.4.3 监控NFS服务器

开创nfs监察和控制模板

使用
proc.num[<name>,<user>,<state>,<cmdline>]
 
键值,检查实验nfs进度的数额

 澳门金沙国际 66 

在服务端进行测试

[root@m01 ~]# zabbix_get -s 172.16.1.31 -p 10050 -k "proc.num[,,,rpc]"
5

[root@m01 ~]# zabbix_get -s 172.16.1.31 -p 10050 -k "proc.num[nfsd,,,]
8

 

将模板绑定到主机

 澳门金沙国际 67

5.4.4 监控MySQL服务器

将自带的mysqlkey值加上mysql的账户密码,不然无法取获得多少。

 澳门金沙国际 68

选取系统自带模板  net.tcp.port[<ip>,port]
利用自带的监督检查端口键值实行监察

 澳门金沙国际 69

加多新的mysql监察和控制项端口

 澳门金沙国际 70

[root@m01 ~]# zabbix_get -s 172.16.1.51 -p 10050 -k "net.tcp.port[,3306]"
1

#检查是否能建立 TCP 连接到指定端口。返回 0 - 不能连接;1 - 可以连接

将模板关联到主机

 澳门金沙国际 71

5.4.5 监控web服务器

开创监察和控制模板 监察和控制 nginx服务与 80 端口

    proc.num[<name>,<user>,<state>,<cmdline>]   进程数。返回整数
    net.tcp.port[<ip>,port] 检查是否能建立 TCP 连接到指定端口。返回 0 - 不能连接;1 - 可以连接

 澳门金沙国际 72

[root@m01 ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "proc.num[,,,nginx]"
2

[root@m01 ~]# zabbix_get -s 172.16.1.8 -p 10050 -k "net.tcp.port[,80]"
1

将模板关联到主机

 澳门金沙国际 73

5.4.6 监控URL地址

创制监测页面

echo ok >> /application/nginx/html/www/check.html

 

测试监察和控制面页

[root@web03 ~]# for ip in 7 8 9 ;do curl 10.0.0.$ip/check.html ;done
ok
ok
ok

开创web监测模板

  创办应用集

 澳门金沙国际 74

  创建Web场景

 澳门金沙国际 75

  创建图形

澳门金沙国际 76 

将模板关联到主机

 澳门金沙国际 77

监测结果

 澳门金沙国际 78

伍.四.七 监察和控制反向代理服务器

创立自定义key

[root@lb01 ~]# cat  /etc/zabbix/zabbix_agentd.d/userparameter_nk.conf
UserParameter=keep-ip,ip a |grep 10.0.0.3|wc -l

在服务端测试

[root@m01 ~]# zabbix_get -s 172.16.1.5  -p 10050 -k "keep-ip"
1

[root@m01 ~]# zabbix_get -s 172.16.1.6  -p 10050 -k "keep-ip"
0

在web分界面增添模板

澳门金沙国际 79 

将模板关联到主机

 澳门金沙国际 80

伍.四.八 监察和控制Nginx的三种连接意况

nginx服务器显示status
……
    location /status {
           stub_status on;
           access_log off;
    }
……

 

[root@web01 ~]# for ip in 7 8 9 ;do curl 172.16.1.$ip/status ;done
Active connections: 1
server accepts handled requests
 73 73 69
Reading: 0 Writing: 1 Waiting: 0

Active connections: 1
server accepts handled requests
 134 134 127
Reading: 0 Writing: 1 Waiting: 0

Active connections: 1
server accepts handled requests
 7 7 7
Reading: 0 Writing: 1 Waiting: 0

在nginx服务器上加多key

cat >/etc/zabbix/zabbix_agentd.d/userparameter_nginx_status.conf <<'EOF'
UserParameter=nginx_active,curl -s  127.0.0.1/status|awk '/Active/ {print $NF}'
UserParameter=nginx_accepts,curl -s  127.0.0.1/status|awk 'NR==3 {print $1}'
UserParameter=nginx_handled,curl -s  127.0.0.1/status|awk 'NR==3 {print $2}'
UserParameter=nginx_requests,curl -s  127.0.0.1/status|awk 'NR==3 {print $3}'
UserParameter=nginx_reading,curl -s  127.0.0.1/status|awk 'NR==4 {print $2}'
UserParameter=nginx_writing,curl -s  127.0.0.1/status|awk 'NR==4 {print $4}'
UserParameter=nginx_waiting,curl -s  127.0.0.1/status|awk 'NR==4 {print $6}'
EOF

服务端测试

[root@m01 ~]# zabbix_get -s 172.16.1.7  -p 10050 -k "nginx_waiting"
0

[root@m01 ~]# zabbix_get -s 172.16.1.8  -p 10050 -k "nginx_waiting"
0

[root@m01 ~]# zabbix_get -s 172.16.1.9  -p 10050 -k "nginx_waiting"
0

在zabbix-web上添加

 澳门金沙国际 81

监控项

 澳门金沙国际 82

增添图形

 澳门金沙国际 83

将模板关联到主机

 澳门金沙国际 84

查阅加多的图样

 澳门金沙国际 85

澳门金沙国际 86

第陆章 自动发现与机关切册

陆.壹 自动注册与机关切册

6.1.1 简介

自动发现:

zabbix Server主动发现所有客户端,然后将客户端登记自己的小本本上,缺点zabbix server压力山大(网段大,客户端多),时间消耗多。

电动注册:

zabbix agent主动到zabbix Server上报到,登记;缺点agent有可能找不到Server(配置出错)

六.一.2 三种形式

被动模式:默认  agent被server抓取数据 (都是在agent的立场上说)
主动模式:agent主动将数据发到server端 (都是在agent的立场上说)

     注意:
二种情势都以在agent上拓展示公布局

     zabbix 的应用要在hosts文件中先行做好主机名的剖析

陆.2 自动发现–被动方式

 第贰个里程碑:达成此前的安装

zabbix Server安装完毕

  第贰个里程碑:配置agent客户端

zabbix agent安装完毕,注意配置Server=172.16.1.61

  第伍个里程碑:在web分界面上开始展览布署

    web界面:配置 >> 自动发现 >> Local network
        使用自带的自动发现规则(进行修改)即可

 澳门金沙国际 87

    在ip范围内输入ip,注意格式;
    延迟在实际的生产环境中要大一些,实验环境可以小一些

 澳门金沙国际 88

  创立发现动作

    配置 >> 动作 >> Auto discovery. Linux servers.

 澳门金沙国际 89

1  铺排动作

 澳门金沙国际 90

贰  在口径中增多条件,让增加更确切

 澳门金沙国际 91

叁  在操作中增加

a)  加多主机与启用主机

 澳门金沙国际 92

      然后等待者客户端自动上门就好

陆.三 自动注册–主动形式

 第1个里程碑:zabbix Server安装完结 (达成)

zabbix Server安装完毕

  第一个里程碑:zabbix agent安装达成,供给13分扩展的布局

vim /etc/zabbix/zabbix_agentd.conf
ServerActive=172.16.1.61
# Hostname=Zabbix server
HostnameItem=system.hostname

systemctl restart zabbix-agent.service
netstat -tunlp|grep zabbix

    源文件与修改后对待

澳门金沙国际 93澳门金沙国际 94

    首个里程碑:在web会师上拓展配备

1 配置 >> 动作 >> 事件源(自动注册) >> 创建动作

澳门金沙国际 95 

    创设动作,增加名称就可以

 澳门金沙国际 96

    条件中也无需修改

 澳门金沙国际 97

    在动作中增多动作

(加多主机、加多到主机群组、链接到模板)

 澳门金沙国际 98

    增添完动作后,等待就行了

    注意:重启客户端能够加快发现。不过在生育条件中勿用。

 澳门金沙国际 99

第七章 分布式监察和控制与SNMP监控

7.壹 分布式监察和控制

7.1.1 作用

    分担压力,减轻负载

    多机房监察和控制

  zabbix Server  ===》 
zabbix agent (只好同1个局域网监察和控制)

分摊压力,降低负荷

  zabbix Server ===》  zabbix proxy  ===》zabbix agent1 agent2 agent3 。。。
    172.16.1.61           172.16.1.21        172.16.1.0/24
                ===》  zabbix proxy  ===》zabbix agent4 agent5 agent6 。。。

多机房监察和控制

    zabbix Server(北京)           ==》  zabbix proxy(每个机房搭建)  ==》 zabbix agent
    122.71.240.233/172.16.1.61          122.71.241.11/172.16.2.21     172.16.2.0/24

七.一.2 环境认证

    zabbix server m01
    zabbix proxy cache01
    zabbix agent  cache01

7.1.3 配置zabbix proxy

 第三个里程碑:配置zabbix yum源,并安装proxy

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum install zabbix-proxy-mysql -y

  第贰个里程碑:安装数据库

    zabbix  proxy也亟需数据库,这几个数据库不是用以存款和储蓄监察和控制数据的
只是用来存款和储蓄配置新闻

  #设置数据库

yum -y install mariadb-server
systemctl start mariadb.service

  #成立数据库

mysql
create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
exit

  #导入数据文件

zcat /usr/share/doc/zabbix-proxy-mysql-3.0.13/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy

  #布署zabbix proxy 连接数据库

sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf
sed -i 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_proxy.conf
sed -i 's#Hostname=Zabbix proxy#Hostname=cache01#' /etc/zabbix/zabbix_proxy.conf

# Hostname 作为后面添加的代理程序名称,要保持一致

  #启动

systemctl restart zabbix-proxy.service

  #反省端口

[root@cache01 ~]# netstat -lntup |grep zabbix
tcp        0      0 0.0.0.0:10050     0.0.0.0:*       LISTEN      105762/zabbix_agent
tcp        0      0 0.0.0.0:10051   0.0.0.0:*         LISTEN      85273/zabbix_proxy 
tcp6       0      0 :::10050       :::*      LISTEN      105762/zabbix_agent
tcp6       0      0 :::10051  :::*           LISTEN      85273/zabbix_proxy 

  其多个里程碑:修改agent配置指向 proxy

[root@cache01 ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.61
ServerActive=172.16.1.61

[root@cache01 ~]# sed -i 's#172.16.1.61#172.16.1.21#g' /etc/zabbix/zabbix_agentd.conf

[root@cache01 ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.21
ServerActive=172.16.1.21

[root@cache01 ~]# systemctl restart zabbix-agent.service

  第五个里程碑:web分界面增多代理

    管理 >> agent代理程序 >> 创造代理

 澳门金沙国际 100

  代理程序名称要填写主机名

 澳门金沙国际 101

  稍等片刻就能在先后中冒出代理

 澳门金沙国际 102

  在主机中能发现主机代理

 澳门金沙国际 103

7.2 SNMP监控

七.贰.1 使用限制

  无法安装agent  多数少长度辈的监督软件都可以监督各种装备 
都以经过snmp监察和控制

  snmp simple network manager protocol 轻巧互联网管理协议

 
  简单互连网管理协议(SNMP),由一组网络管理的标准结合,包括2个应用层协议(application
layer protocol)、数据库模型(database
schema)和一组能源对象。该协议能够扶助互联网管理类别,用以监测连接到网络上的设施是或不是有其余引起管理上关注的情况。

7.2.2 安装snmp程序

yum -y install net-snmp net-snmp-utils

7.2.3 配置snmp程序

sed -i.ori '57a view systemview   included  .1' /etc/snmp/snmpd.conf
systemctl start snmpd.service

7.2.4 测试snmp

[root@m01 ~]# snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: m01

说明:

     # snmpwalk 类似 zabbix_get

   # -v 贰c  钦点使用snmp协议的本子  snmp分为v一 v二 v3

   # -c public  钦命暗记

   # sysname  类似zabbix的key

七.二.5 在web分界面实行配置

增添新的主机,注意选用snmp接口

 澳门金沙国际 104

挑选模板,注意利用SNMP的模版

 澳门金沙国际 105

    加多实现就可见在主机中看看snmp监察和控制对的主机

 澳门金沙国际 106

更加多Zabbix相关学科集合: 

在Ubuntu
16.0四服务器上安装Zabbix 叁.2 
http://www.linuxidc.com/Linux/2017-07/145519.htm 

CentOS 7 LNMP环境搭建Zabbix三.0 
http://www.linuxidc.com/Linux/2017-02/140134.htm 

Ubuntu 1陆.0四装置配置监督种类Zabbix二.四 
http://www.linuxidc.com/Linux/2017-03/141436.htm 

Zabbix监察和控制装置配备及警报配置 
http://www.linuxidc.com/Linux/2017-03/141611.htm 

Zabbix触发器表达式详解
http://www.linuxidc.com/Linux/2017-03/141921.htm 

Ubuntu 1陆.0四下安装配置Zabbix三.0 
http://www.linuxidc.com/Linux/2017-02/140395.htm 

CentOS 6.3下Zabbix监控apache server-status
http://www.linuxidc.com/Linux/2013-05/84740.htm 

CentOS 7 下 Zabbix 三.0装置详解
http://www.linuxidc.com/Linux/2017-03/141716.htm 

CentOS 7.4 安装Zabbix 3.4 
http://www.linuxidc.com/Linux/2017-09/147202.htm

64位CentOS 6.2下安装Zabbix 2.0.6 
 http://www.linuxidc.com/Linux/2014-11/109541.htm 

ZABBIX
的事无巨细介绍
:请点那里
ZABBIX
的下载地址
:请点这里

本文永世更新链接地址:http://www.linuxidc.com/Linux/2017-11/148841.htm

澳门金沙国际 107

相关文章