监理磁盘IO,项目实战1二

By admin in 美高梅手机版4858 on 2019年4月16日

一、添加userparameter_io.conf配置文件

在/etc/zabbix/zabbix_agentd.d下添加userparameter_io.conf,
文件内容如下:  

UserParameter=custom.vfs.dev.read.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$4}'
UserParameter=custom.vfs.dev.read.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$7}'
UserParameter=custom.vfs.dev.write.ops[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$8}'
UserParameter=custom.vfs.dev.write.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$11}'
UserParameter=custom.vfs.dev.io.active[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$12}'
UserParameter=custom.vfs.dev.io.ms[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$13}'
UserParameter=custom.vfs.dev.read.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$6}'
UserParameter=custom.vfs.dev.write.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$10}'

实践环境

无监督,不运行。好了,废话不多说,上面都是干货。

无监督,不运转。好了,废话不多说,下边都以干货。

二、重启zabbix-agent服务

systemctl restart zabbix-agent

流量党勿入,图片太多!!!

流量党勿入,图片太多!!!

叁、测试zabbix-server获取数据

zabbix_get -s 目标服务器IP -p 10050 -k custom.vfs.dev.write.ops[sda]

尝试用贰到二台机器,实验所用机器系统环境如下,能够观看贰台机器的主机名和IP地址

  项目实战类别,总架构图 

  项目实战种类,总架构图 

四、配置zabbix-server模版

进去web分界面—》配置—》模板—成立模板

美高梅手机版4858 1

?

1、User parameters 用户参数

壹、User parameters 用户参数

伍、配置监察和控制项

跻身到模板列表页面,找到大家恰好创制的Templae
io模板,点击前边监控项,然后点击创立监察和控制项

12345678910 [root@linux-node1 ~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 [root@linux-node1 ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.58.11 linux-node1 linux-node1.nmap.com192.168.58.12 linux-node2 linux-node2.nmap.com[root@linux-node1 ~]# hostnamelinux-node1.nmap.com[root@linux-node1 ~]#

1、介绍和用法

① 介绍

自定义用户参数,也正是自定义key

偶然,你大概想要运营一个代理检查,而不是Zabbix的预约义

你可以编辑四个下令探寻须求的数据,并将其蕴藉在代理配置文件(“UserParameter”配置参数)的用户参数

二 用法格式 syntax

UserParameter=<key>,<command>

  A user parameter also contains a key  2个用户参数也暗含1个键

  The key will be necessary when configuring an item
  在计划监察和控制项时,key是不可缺少的

  Note: Need to restart the agent   注意:需求再一次开动agent 服务

 

壹、介绍和用法

① 介绍

自定义用户参数,也正是自定义key

偶尔,你或然想要运营二个代理检查,而不是Zabbix的预约义

你可以编纂一个指令搜索需求的数码,并将其涵盖在代理配置文件(“UserParameter”配置参数)的用户参数

二 用法格式 syntax

UserParameter=<key>,<command>

  A user parameter also contains a key  贰个用户参数也蕴藏七个键

  The key will be necessary when configuring an item
  在布署监控项时,key是不可缺少的

  Note: Need to restart the agent   注意:需求重新起动agent 服务

 

配备第一组监控项 :  监察和控制磁盘每秒中写入/读取的字节数

第一组1:

Name:  Disk:$1:Read:Bytes/sec
Key:  custom.vfs.dev.read.sectors[sda]
Units: B/sec
Store value: speed per second       //会进行差值计算
Use custom multiplier     512      //会对值乘以512,因为这里是一个扇区,转换为字节为512B

美高梅手机版4858 2

第一组2:

和率先个的布署进程一样。只是改了读写 

Name:Disk:$1:Write:Bytes/sec
Key:          custom.vfs.dev.write.sectors[sda]
Units:        B/sec
Store value: speed per second
Use custom multiplier     512

第2组1个监督检查项配置参数:

磁盘每分钟读/写操作的次数

Name:Disk:$1:Read:ops per second
Key:          custom.vfs.dev.read.ops[sda]
Units:        ops/second
Store value: speed per second

 第2组2个监控项配置参数:

Name: Disk:$1:Write:ops per second
Key:          custom.vfs.dev.write.ops[sda]
Units:        ops/second
Store value: speed per second

第3组1个督察项配置参数:

磁盘每一回读/写操作开支的飞秒

Name: Disk:$1:Read:ms
Key:         custom.vfs.dev.read.ms[sda]
Units:      ms
Store value: speed per second

第三组2个监督检查项配置参数:

Name:Disk:$1:Write:ms
Key:         custom.vfs.dev.write.ms[sda]
Units:      ms
Store value: speed per second

  

二、用法呈现

(一)修改agent 端的铺排,设置用户参数

1 free | awk ‘/^Mem/{print $叁}’ 自个儿需求寻找的参数的吩咐

美高梅手机版4858 3

2 修改配置文件,把查找参数的命令设为用户参数

cd /etc/zabbix/zabbix_agentd.d/

vim memory_usage.conf

UserParameter=memory.used,free | awk ‘/^Mem/{print $3}’

③ systemctl restart zabbix-agent.service 重启agent 服务

 

(2)在zabbix-server 端,查询

zabbix_get -s 192.168.30.7 -p 10050 -k “memory.used”

美高梅手机版4858 4

(3)在监督检查上,设置多少个item监察和控制项,使用那么些用户参数

美高梅手机版4858 5

(4)查询graph 图形

美高梅手机版4858 6

 

二、用法展现

(壹)修改agent 端的配备,设置用户参数

1 free | awk ‘/^Mem/{print $3}’ 自个儿索要搜求的参数的通令

美高梅手机版4858 7

贰 修改配置文件,把查找参数的命令设为用户参数

cd /etc/zabbix/zabbix_agentd.d/

vim memory_usage.conf

UserParameter=memory.used,free | awk ‘/^Mem/{print $3}’

③ systemctl restart zabbix-agent.service 重启agent 服务

 

(2)在zabbix-server 端,查询

zabbix_get -s 192.168.30.7 -p 10050 -k “memory.used”

美高梅手机版4858 8

(3)在监察和控制上,设置二个item监察和控制项,使用那么些用户参数

美高梅手机版4858 9

(4)查询graph 图形

美高梅手机版4858 10

 

6、加多图形

回去到模板的列表页面,找到大家创建的模板Template io
然后点击后边的图样—》创造图形 一组为2个图纸

美高梅手机版4858 11

 

nginx自带的监督介绍

叁、用法进级

(一)修改agent 端的布置,设置用户参数

一 命令行查询参数的下令

美高梅手机版4858 12

2 修改配置文件,把查找参数的通令设为用户参数

UserParameter=memory.stats[*],cat /proc/meminfo
| awk ‘/^$1/{print $$2}

剖析:$$二:表示不是前方调地方参数的$二 ,而是awk 的参数$二

留意:$壹是调用后面包车型大巴[*],地方参数,第一个参数

 

(二)在zabbix-server 端,查询利用那么些用户参数的key

美高梅手机版4858 13

 

(三)在监察和控制上,设置多少个item监察和控制项,使用那么些用户参数

① 添加Memory Total 的item监控项,使用memory.stats[MemTotal]
的用户参数

美高梅手机版4858 14

在经过中定义倍数,规定单位

美高梅手机版4858 15

 

二 clone 克隆Memory Total 创制Memory Free 的监察项

memory.stats[MemFree] 用户参数

美高梅手机版4858 16

③ 创建Memory Buffers 的item 监控项,使用 memory.stats[Buffers]
的key

美高梅手机版4858 17

 

(4)上面三个监督项的graph 图形

① memory total

美高梅手机版4858 18

② memory free

美高梅手机版4858 19

③ buffers

美高梅手机版4858 20

 

3、用法进级

(一)修改agent 端的铺排,设置用户参数

壹 命令行查询参数的授命

美高梅手机版4858 21

贰 修改配置文件,把查找参数的指令设为用户参数

UserParameter=memory.stats[*],cat /proc/meminfo
| awk ‘/^$1/{print $$2}

浅析:$$二:表示不是方今调地方参数的$二 ,而是awk 的参数$贰

瞩目:$一是调用前面包车型地铁[*],地方参数,第一个参数

 

(2)在zabbix-server 端,查询利用这些用户参数的key

美高梅手机版4858 22

 

(三)在监察和控制上,设置一个item监察和控制项,使用那么些用户参数

① 添加Memory Total 的item监控项,使用memory.stats[MemTotal]
的用户参数

美高梅手机版4858 23

在过程中定义倍数,规定单位

美高梅手机版4858 24

 

2 clone 克隆Memory Total 创立Memory Free 的监督检查项

memory.stats[MemFree] 用户参数

美高梅手机版4858 25

③ 创建Memory Buffers 的item 监控项,使用 memory.stats[Buffers]
的key

美高梅手机版4858 26

 

(4)上边2个监督检查项的graph 图形

① memory total

美高梅手机版4858 27

② memory free

美高梅手机版4858 28

③ buffers

美高梅手机版4858 29

 


四、使用用户参数监察和控制php-fpm 服务的图景

在agent 端:

(1)下载,设置php-fpm

① yum -y install php-fpm

贰 vim /etc/php-fpm.d/www.conf 展开php-fpm的情形页面

user = nginx
group = nginx
pm.status_path = /php-fpm-status    #php-fpm 的状态监测页面
ping.path = /ping      #ping 接口,存活状态是否ok
ping.response = pong    #响应内容pong

三 systemctl start php-fpm 开启服务

 

(贰)设置nginx ,设置代理php,和php-fpm的状态页面相配

① vim /etc/nginx/nginx.conf

location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
}
location ~* /(php-fpm-status|ping) {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $fastcgi_script_name;
            include        fastcgi_params;

            allow 127.0.0.1;   #因为这个页面很重要,所有需加访问控制
            deny all;

            access_log off;   #访问这个页面就不用记录日志了
}

美高梅手机版4858 30

② systemctl start nginx 开启nginx服务

 

(三)在agent 端,设置用户参数

① 查询 curl 192.168.30.7/php-fpm-status

美高梅手机版4858 31

② 设置

cd /etc/zabbix/zabbix_agentd.d/

vim php_status.conf

UserParameter=php-fpm.stats[*],curl -s | awk
‘/^$1/{print $$NF}’

剖析:设置用户参数为php-fpm.stats[*],$一为第一个参数;$$NF为awk中的参数,倒数第2列

 

叁 重启服务

systemctl restart zabbix-agent

 

(肆)在zabbix-server 端,查询利用那个用户参数的key

zabbix_get -s 192.168.30.7 -p 10050 -k “php-fpm.stats[idle]”

zabbix_get -s 192.168.30.7 -p 10050 -k “php-fpm.stats[active]”

zabbix_get -s 192.168.30.7 -p 10050 -k “php-fpm.stats[max active]”

美高梅手机版4858 32

 

(伍)创制多少个模板,在模板上成立四个item监控项,使用定义的用户参数

1 成立3个模板

美高梅手机版4858 33

2 在模板上配备items 监察和控制项,使用刚定义的用户参数

fpm.stats[total processes]

美高梅手机版4858 34

叁 再clone克朗多少个items监察和控制项

fpm.stats[active processes]

美高梅手机版4858 35

fpm.stats[max active processes]

美高梅手机版4858 36

fpm.stats[idle processes]

美高梅手机版4858 37

 

(6)host主机链接模板

美高梅手机版4858 38

 

(7)查看graph 图形

① php-fpm total processes

美高梅手机版4858 39

② php-fpm active processes

美高梅手机版4858 40

③ php-fpm max active processes

美高梅手机版4858 41

④ php-fpm idle processes

美高梅手机版4858 42

 

(捌)把模版导出,可以给别人使用

一 导出模板

美高梅手机版4858 43

最下边有导出

美高梅手机版4858 44

2 本身定义用户参数的文书,也绝不遗忘导出

/etc/zabbix/zabbix_agentd.d/php_status.conf

 

4、使用用户参数监察和控制php-fpm 服务的场馆

在agent 端:

(1)下载,设置php-fpm

① yum -y install php-fpm

二 vim /etc/php-fpm.d/www.conf 张开php-fpm的景色页面

user = nginx
group = nginx
pm.status_path = /php-fpm-status    #php-fpm 的状态监测页面
ping.path = /ping      #ping 接口,存活状态是否ok
ping.response = pong    #响应内容pong

叁 systemctl start php-fpm 开启服务

 

(二)设置nginx ,设置代理php,和php-fpm的事态页面匹配

① vim /etc/nginx/nginx.conf

location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
}
location ~* /(php-fpm-status|ping) {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $fastcgi_script_name;
            include        fastcgi_params;

            allow 127.0.0.1;   #因为这个页面很重要,所有需加访问控制
            deny all;

            access_log off;   #访问这个页面就不用记录日志了
}

美高梅手机版4858 45

② systemctl start nginx 开启nginx服务

 

(三)在agent 端,设置用户参数

① 查询 curl 192.168.30.7/php-fpm-status

美高梅手机版4858 46

② 设置

cd /etc/zabbix/zabbix_agentd.d/

vim php_status.conf

UserParameter=php-fpm.stats[*],curl -s | awk
‘/^$1/{print $$NF}’

解析:设置用户参数为php-fpm.stats[*],$1为第二个参数;$$NF为awk中的参数,尾数第叁列

 

三 重启服务

systemctl restart zabbix-agent

 

(四)在zabbix-server 端,查询利用那几个用户参数的key

zabbix_get -s 192.168.30.7 -p 10050 -k “php-fpm.stats[idle]”

zabbix_get -s 192.168.30.7 -p 10050 -k “php-fpm.stats[active]”

zabbix_get -s 192.168.30.7 -p 10050 -k “php-fpm.stats[max active]”

美高梅手机版4858 47

 

(伍)创设3个模板,在模板上创办多少个item监察和控制项,使用定义的用户参数

1 创设一个模板

美高梅手机版4858 48

2 在模板上配备items 监察和控制项,使用刚定义的用户参数

fpm.stats[total processes]

美高梅手机版4858 49

3 再clone克Rondo少个items监察和控制项

fpm.stats[active processes]

美高梅手机版4858 50

fpm.stats[max active processes]

美高梅手机版4858 51

fpm.stats[idle processes]

美高梅手机版4858 52

 

(6)host主机链接模板

美高梅手机版4858 53

 

(7)查看graph 图形

① php-fpm total processes

美高梅手机版4858 54

② php-fpm active processes

美高梅手机版4858 55

③ php-fpm max active processes

美高梅手机版4858 56

④ php-fpm idle processes

美高梅手机版4858 57

 

(8)把模版导出,能够给外人利用

一 导出模板

美高梅手机版4858 58

最下边有导出

美高梅手机版4858 59

贰 本身定义用户参数的文书,也不要遗忘导出

/etc/zabbix/zabbix_agentd.d/php_status.conf

 

先读书下nginx自带的的情景监控

贰、Network discovery 网络发现

二、Network discovery 网络发现

以下软件包是编写翻译安装nginx供给的包

1、介绍

(1)介绍

网络发现:zabbix server围观钦定网络范围内的主机

互联网发现是zabbix
最具特色的功效之壹,它亦可基于用户事先定义的条条框框自动抬高监察和控制的主机或劳务

优点:

  加快Zabbix部署

  简化管理

在迅快速生成成的条件中采纳Zabbix,而不须要过度管理

 

(②)发现方法:

ip地址范围;

  可用服务(ftp, ssh, http, …)

  zabbix_agent的响应;

  snmp_agent的响应;

 

(三)互联网发现普通包涵七个等级:discovery发现 和actions动作

① discovery:

Zabbix定期扫描网络发现规则中定义的IP范围;检查的功能对于各个规则都以可布置的

各类规则都有1组用于为IP范围试行的劳动物检疫查

由互联网发现模块实践的服务和主机(IP)的各种检查都会变卦二个意识事件

八种响应事件

美高梅手机版4858 60

②actions:网络发现中的事件可以触发action,从而自动实践钦赐的操作,把discvery
events当作前提条件;

  Sending notifications 发送公告

  Adding/removing hosts 加多/删除主机

  Enabling/disabling hosts 启用/禁用host

  Adding hosts to a group 向组中加多主机

  Removing hosts from a group 移除组中的主机

  Linking hosts to/unlinking from a template 从沙盘链接主机或吊销链接

  Executing remote scripts 施行远程脚本

这一个事件的布局还足以依照设施的档次、IP 、状态、上线/ 离线等张开安顿

 

(四)互连网发现:接口加多

网络发现中增多主机时会自动创设interface 接口

例如:

  借使依据SNMP 检验成功,则会创造SNMP 接口

  借使某服务同时响应给了agent 和SNMP ,则三种接口都会创设

  假如一致种发现体制( 如agent)
重临了非惟一数据,则先是个接口被识别为暗中同意,别的的为额外接口

  即就是某主机开首时唯有agent 接口,后来又经过snmp
发现了它,一样会为其增加额外的snmp 接口

  分歧的主机如果回到了平等的多寡,则率先个主机将被增添,余下的主机会被看作第三个主机的额外接口

 

1、介绍

(1)介绍

网络发现:zabbix server扫描钦赐互联网范围内的主机

网络发现是zabbix
最具风味的效率之1,它亦可基于用户优先定义的规则自动抬高监察和控制的主机或服务

优点:

  加快Zabbix部署

  简化管理

在全速变动的条件中行使Zabbix,而不要求过度管理

 

(二)发现方法:

ip地址范围;

  可用服务(ftp, ssh, http, …)

  zabbix_agent的响应;

  snmp_agent的响应;

 

(3)网络发现壹般包罗五个等第:discovery发现 和actions动作

① discovery:

Zabbix定时扫描网络发现规则中定义的IP范围;检查的频率对于种种规则都以可配置的

各样规则都有一组用于为IP范围实践的服务检查

由网络发现模块推行的劳务和主机(IP)的种种检查都会调换七个发觉事件

八种响应事件

美高梅手机版4858 61

②actions:互联网发现中的事件能够触发action,从而自动实践钦命的操作,把discvery
events当作前提条件;

  Sending notifications 发送通告

  Adding/removing hosts 加多/删除主机

  Enabling/disabling hosts 启用/禁用host

  Adding hosts to a group 向组中增多主机

  Removing hosts from a group 移除组中的主机

  Linking hosts to/unlinking from a template 从沙盘链接主机或注销链接

  Executing remote scripts 试行远程脚本

那些事件的布置还足以依照设施的档次、IP 、状态、上线/ 离线等进行铺排

 

(肆)互联网发现:接口增多

网络发现中增添主机时会自动成立interface 接口

例如:

  若是依据SNMP 检验成功,则会创制SNMP 接口

  借使某服务同时响应给了agent 和SNMP ,则二种接口都会成立

  倘诺同样种发现体制( 如agent)
再次回到了非惟1数据,则先是个接口被辨以为暗中认可,此外的为额外接口

  即就是某主机开头时唯有agent 接口,后来又通过snmp
发现了它,同样会为其加多额外的snmp 接口

  不一样的主机如若回去了平等的数量,则第3个主机将被增添,余下的主机会被当做第3个主机的附加接口

 

?

2、配置互连网发现Network discovery

(一)准备1台可被扫描发现的主机

① 安装agent 段的包

yum -y install zabbix-agent zabbix-sender

贰 设置agent 配置,能够把前面设置好的node1的配备传过来

vim /etc/zabbix/zabbix_监理磁盘IO,项目实战1二。agentd.conf

Hostname=node2.along.com #只需修改hostname

③ visudo 修改sudo的配置

#Defaults !visiblepw

zabbix ALL=(ALL) NOPASSWD: ALL

美高梅手机版4858 62

四 开启服务

systemctl start zabbix-agent

 

(二)设置自动发现规则discovery

美高梅手机版4858 63

注释:

① key:zabbix_get -s 192.168.30.2 -p 10050 -k “system.hostname”

美高梅手机版4858 64

2更新间隔:1h就好,不要扫描太过数十次,扫描整个网段,太废财富;那里为了尝试,设为一m

 

(三)自动发现存功

美高梅手机版4858 65

 

(4)设置自动发现discovery 的动作action

a) 创建

美高梅手机版4858 66

b) 设置action动作

美高梅手机版4858 67

壹 设置A条件,自动发现规则=test.net

2 设置B条件,自动发现事态=up

美高梅手机版4858 68

3 要做怎么样操作

拉长主机到监察和控制

机动链接Template OS Linux 到此host

美高梅手机版4858 69

c) 配置action 完成,默认是disabled 停用的

美高梅手机版4858 70

d) 启用动作,查看效果

当真已经生效,加多主机成功,模板链接成功

美高梅手机版4858 71

 

(5)假诺协调须要加上的主机已经围观加多完结,就足以关闭互连网扫描了,因为太耗电源

 

二、配置互连网发现Network discovery

(1)准备1台可被扫描发现的主机

① 安装agent 段的包

yum -y install zabbix-agent zabbix-sender

二 设置agent 配置,能够把从前安装好的node1的配置传过来

vim /etc/zabbix/zabbix_agentd.conf

Hostname=node2.along.com #只需修改hostname

③ visudo 修改sudo的配置

#Defaults !visiblepw

zabbix ALL=(ALL) NOPASSWD: ALL

美高梅手机版4858 72

肆 开启服务

systemctl start zabbix-agent

 

(2)设置自动发现规则discovery

美高梅手机版4858 73

注释:

① key:zabbix_get -s 192.168.30.2 -p 10050 -k “system.hostname”

美高梅手机版4858 74

贰更新间隔:一h就好,不要围观太过多次,扫描整个网段,太废财富;那里为了试验,设为1m

 

(3)自动发现存功

美高梅手机版4858 75

 

(4)设置自动发现discovery 的动作action

a) 创建

美高梅手机版4858 76

b) 设置action动作

美高梅手机版4858 77

壹 设置A条件,自动发现规则=test.net

贰 设置B条件,自动发现意况=up

美高梅手机版4858 78

3 要做哪些操作

加上主机到监督

自动链接Template OS Linux 到此host

美高梅手机版4858 79

c) 配置action 完成,默认是disabled 停用的

美高梅手机版4858 80

d) 启用动作,查看效果

确实已经生效,增加主机成功,模板链接成功

美高梅手机版4858 81

 

(伍)如若协调要求增多的主机已经围观增加实现,就足以关闭网络扫描了,因为太耗财富

 

1234567891011121314 [root@linux-node1 ~]# yum install -y glibc gcc-c++ pcre-devel gcc openssl-develLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.zju.edu.cn* epel: mirrors.tuna.tsinghua.edu.cn* extras: mirrors.aliyun.com* updates: mirrors.aliyun.comPackage glibc-2.17-157.el7_3.1.x86_64 already installed and latest versionPackage gcc-c++-4.8.5-11.el7.x86_64 already installed and latest versionPackage pcre-devel-8.32-15.el7_2.1.x86_64 already installed and latest versionPackage gcc-4.8.5-11.el7.x86_64 already installed and latest versionPackage 1:openssl-devel-1.0.1e-60.el7_3.1.x86_64 already installed and latest versionNothing to do[root@linux-node1 ~]#

三、web监控

三、web监控

  

1、介绍

(1)介绍

壹Web监察:监察和控制钦点的站点的财富下载速度,及页面响应时间,还有一呼百应代码

② 术语:

  web Scenario: web场景(站点)

  web page :web页面,二个情景有七个页面

  內建key:要测1个页面,要测多个步骤(上面三个內建key)

③ 内建key:

   web.test.in[Scenario,Step,bps]:传输速率

   web.test.time[Scenario,Step]: 响应时间长度

   web.test.rspcode[Scenario,Step]:响应码

 

1、介绍

(1)介绍

一Web监察:监察和控制钦赐的站点的财富下载速度,及页面响应时间,还有壹呼百应代码

② 术语:

  web Scenario: web场景(站点)

  web page :web页面,叁个气象有两个页面

  內建key:要测二个页面,要测多个步骤(上边三个內建key)

③ 内建key:

   web.test.in[Scenario,Step,bps]:传输速率

   web.test.time[Scenario,Step]: 响应时长

   web.test.rspcode[Scenario,Step]:响应码

 

下载nginx稳固版并解压

2、创制设置web场景

(1)创建

美高梅手机版4858 82

 

(2)配置web 监测

美高梅手机版4858 83

壹 点击步骤,设置web page web页面

a) 设置名叫home page,U揽胜极光L为 的web页面

美高梅手机版4858 84

b) 设置名叫fpm status,URL为 的web页面

美高梅手机版4858 85

c) 设置3个web页面成功

美高梅手机版4858 86

二 假诺有特殊表达,也足以增加

美高梅手机版4858 87

 

2、创设设置web场景

(1)创建

美高梅手机版4858 88

 

(2)配置web 监测

美高梅手机版4858 89

一 点击步骤,设置web page web页面

a) 设置名字为home page,U纳瓦拉L为 的web页面

美高梅手机版4858 90

b) 设置名字为fpm status,U奥迪Q7L为 的web页面

美高梅手机版4858 91

c) 设置一个web页面成功

美高梅手机版4858 92

二 要是有优秀表达,也得以加上

美高梅手机版4858 93

 

?

三、查看测试

美高梅手机版4858 94

 

三、查看测试

美高梅手机版4858 95

 

1234567891011121314151617 [root@linux-node1 ~]# cd /usr/local/src/[root@linux-node1 src]# ls[root@linux-node1 src]# wget http://nginx.org/download/nginx-1.10.3.tar.gz--2017-03-19 18:04:23-- http://nginx.org/download/nginx-1.10.3.tar.gzResolving nginx.org (nginx.org)... 95.211.80.227, 206.251.255.63Connecting to nginx.org (nginx.org)|95.211.80.227|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 911509 [application/octet-stream]Saving to: ‘nginx-1.10.3.tar.gz’100%[==================================================>] 911,509 303KB/s in 2.9s 2017-03-19 18:04:27 (303 KB/s) - ‘nginx-1.10.3.tar.gz’ saved [911509/911509][root@linux-node1 src]# tar xfz nginx-1.10.3.tar.gz [root@linux-node1 src]# cd nginx-1.10.3[root@linux-node1 nginx-1.10.3]#

四、主动/被动 监控

四、主动/被动 监控

  

1、介绍

(1)主动/被动介绍

  被动测验:相对于agent来讲;agent,
server向agent请求获取配置的各监督项有关的多寡,agent接收请求、获取数据并响应给server;

  主动物检疫查实验:相对于agent来说;agent(active),agent向server请求与团结休戚相关监控项配置,主动地将server配置的监督项有关的数码发送给server;

  主动监督能大幅节约监察和控制server 的能源。

(2)zabbix_sender发送数据:实现人工生成数据,发给server端

1 zabbix
server上的某主机上,直接定义Item时随便定义1个不与别的已有key争执的key就可以,即item
type为”zabbix trapper”;

二 用法选项:

zabbix_sender

  -z zabbix_server_ip

  -p zabbix_server_port

  -s zabbix_agent_hostname

  -k key

  -o value 值

 

1、介绍

(1)主动/被动介绍

  被动物检疫查实验:绝对于agent来讲;agent,
server向agent请求获取配置的各监督项有关的数额,agent接收请求、获取数据并响应给server;

  主动物检疫查实验:相对于agent来说;agent(active),agent向server请求与投机辅车相依监督项配置,主动地将server配置的监督检查项有关的数码发送给server;

  主动监督能大幅节约监察和控制server 的财富。

(2)zabbix_sender发送数据:达成人工生成数据,发给server端

1 zabbix
server上的某主机上,直接定义Item时随便定义贰个不与其余已有key冲突的key就可以,即item
type为”zabbix trapper”;

贰 用法选项:

zabbix_sender

  -z zabbix_server_ip

  -p zabbix_server_port

  -s zabbix_agent_hostname

  -k key

  -o value 值

 

新建二个用户www,用于以普通用户运维nginx ;配置,生成Makefile文件

二、设置3个透过內建key发送数据的积极向上监督

(1)agent端所急需着力配备:

ServerActive=192.168.30.107   给哪个监控server 发送数据
Hostname=node1.along.com   自己的主机名,假设主机定死了,不设置下一项
#HostnameItem=   如果自己的主机名易变动,这一项相当于key一样去匹配

留神:若后两项同时启用,上面二个取舍生效

 

(贰)设置多个主动监测

美高梅手机版4858 96

一 选用经过,每秒改变,

因为key:system.cpu.switches
:上下文的多寡举行切换,它回到四个整数值。为了监察和控制成效,选取下一秒减上一秒的值作为监督

美高梅手机版4858 97

(3)已经有哇graph图形

美高梅手机版4858 98

 

贰、设置三个经过內建key发送数据的主动监督

(1)agent端所需求着力配置:

ServerActive=192.168.30.107   给哪个监控server 发送数据
Hostname=node1.along.com   自己的主机名,假设主机定死了,不设置下一项
#HostnameItem=   如果自己的主机名易变动,这一项相当于key一样去匹配

在意:若后两项同时启用,上面2个摘取生效

 

(二)设置2个积极监测

美高梅手机版4858 99

一 选取进程,每秒改造,

因为key:system.cpu.switches
:上下文的数据进行切换,它回到叁个整数值。为了监控成效,选用下壹秒减上壹秒的值作为监督

美高梅手机版4858 100

(三)已经有哇graph图形

美高梅手机版4858 101

 

?

三、设置八个因而命令zabbix_sender发送数据的积极监督

(1)配置3个zabbix traper(收罗器) 的item 监察和控制项

美高梅手机版4858 102

(2)agent 端手动发送数据

美高梅手机版4858 103

(叁)监控到数码的变迁

美高梅手机版4858 104

 

三、设置1个透过命令zabbix_sender发送数据的积极性监督

(1)配置三个zabbix traper(收集器) 的item 监察和控制项

美高梅手机版4858 105

(二)agent 端手动发送数据

美高梅手机版4858 106

(三)监察和控制到数量的变通

美高梅手机版4858 107

 

12345 [root@linux-node1 nginx-1.10.3]# useradd -s /sbin/nologin -M www[root@linux-node1 nginx-1.10.3]# ./configure --prefix=/usr/local/nginx-1.10.3 \> --user=www --group=www \> --with-http_ssl_module \> --with-http_stub_status_module

五、基于SNMP监控(了解)

五、基于SNMP监控(了解)

 配置实现,pcre是它暗中同意加的,很几个人编译使用–with-pcre
其实使用系统的就够了

1、介绍

(1)介绍

SNMP:简单互联网管理协议;(非常古老的商业事务)

三种通讯方式:读(get, getnext)、写(set)、trap(陷阱);

端口:

  161/udp

  162/udp

SNMP协议:时代久远

  v1: 1989

美高梅手机版4858,  v2c: 1993

  v3: 1998

监督检查互连网设施:调换机、路由器

MIB:Management Information Base 消息保管基础

OID:Object ID 对象ID

 

(2)Linux启用snmp的方法:

yum install net-snmp net-snmp-utils

配备文件:定义ACL

  /etc/snmp/snmpd.conf

开发银行服务:

  systemctl start snmpd 被监察和控制端开启的劳务

   systemctl start
snmptrapd    监察和控制端开启的劳务(假设同意被监控端运营主动监督时启用)

 

(三)配置文件的牵线

绽放数据:4步

美高梅手机版4858 108

壹 定义认证符,将社区名称”public”映射为”安全名称”

贰 将安全名称映射到三个组名

三 为大家创设一个视图,让我们的集体有职责

掩码:自笔者列出1部分解说,有大多,能够再网上查询

.1.3.6.1.2.1.

   一.1.0:系统描述消息,SysDesc

   1.三.0:监察和控制时间, SysUptime

   1.5.0:主机名,SysName

   1.柒.0:主机提供的劳动,SysService

.1.3.6.1.2.2.

   二.壹.0:互联网接口数目

   二.二.1.二:互联网接口的描述音信

   2.2.1.三:网络接口类型

   ……

美高梅手机版4858 109

肆 授予对systemview视图的只读访问权

 

(肆)测试工具:

    # snmpget -v 2c -c public HOST OID

    # snmpwalk -v 贰c -c public HOST OID
因而这些端口查询到的数量,全列出了

美高梅手机版4858 110

 

1、介绍

(1)介绍

SNMP:简单网络管理协议;(相当古老的合计)

二种通讯形式:读(get, getnext)、写(set)、trap(陷阱);

端口:

  161/udp

  162/udp

SNMP协议:时代久远

  v1: 1989

  v2c: 1993

  v3: 1998

监督检查互连网设施:交流机、路由器

MIB:Management Information Base 音信保管基础

OID:Object ID 对象ID

 

(2)Linux启用snmp的方法:

yum install net-snmp net-snmp-utils

陈设文件:定义ACL

  /etc/snmp/snmpd.conf

运维服务:

  systemctl start snmpd 被监察和控制端开启的服务

   systemctl start
snmptrapd    监察和控制端开启的服务(要是同意被监察和控制端运维主动监督时启用)

 

(3)配置文件的介绍

开放数据:四步

美高梅手机版4858 111

壹 定义认证符,将社区名称”public”映射为”安全名称”

2 将安全名称映射到三个组名

3 为咱们创制一个视图,让大家的协会有权利

掩码:自笔者列出部分讲授,有这一个,能够再网上查询

.1.3.6.1.2.1.

   一.一.0:系统描述消息,SysDesc

   一.3.0:监察和控制时间, SysUptime

   1.5.0:主机名,SysName

   一.7.0:主机提供的劳务,SysService

.1.3.6.1.2.2.

   2.1.0:网络接口数目

   二.2.一.二:互连网接口的叙述新闻

   2.二.一.3:互联网接口类型

   ……

美高梅手机版4858 112

四 授予对systemview视图的只读访问权

 

(肆)测试工具:

    # snmpget -v 2c -c public HOST OID

    # snmpwalk -v 二c -c public HOST OID
由此那个端口查询到的多少,全列出了

美高梅手机版4858 113

 

?

2、配置SNMP监控

(1)下载,修改配置文件

vim /etc/snmp/snmpd.conf

view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.2   # 网络接口的相关数据
view    systemview    included   .1.3.6.1.4.1.2021   # 系统资源负载,memory, disk io, cpu load 
view    systemview    included   .1.3.6.1.2.1.25

(2)在agent 上测试

snmpget -v 2c -c public 192.168.30.2 .1.3.6.1.2.1.1.3.0

snmpget -v 2c -c public 192.168.30.2 .1.3.6.1.2.1.1.5.0

美高梅手机版4858 114

 

(3)在监督检查页面,给node②加一个snmp的接口

美高梅手机版4858 115

(四)在node二上加多少个 Template OS Linux
SNMPv2 模板

美高梅手机版4858 116

模板增添工作有成,生成一名目许多东西

美高梅手机版4858 117

点开三个item 看一下

美高梅手机版4858 118

 

(⑤)生成壹些新星数据的图片graph了

美高梅手机版4858 119

 

2、配置SNMP监控

(壹)下载,修改配置文件

vim /etc/snmp/snmpd.conf

view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.2   # 网络接口的相关数据
view    systemview    included   .1.3.6.1.4.1.2021   # 系统资源负载,memory, disk io, cpu load 
view    systemview    included   .1.3.6.1.2.1.25

(2)在agent 上测试

snmpget -v 2c -c public 192.168.30.2 .1.3.6.1.2.1.1.3.0

snmpget -v 2c -c public 192.168.30.2 .1.3.6.1.2.1.1.5.0

美高梅手机版4858 120

 

(三)在监督检查页面,给node②加1个snmp的接口

美高梅手机版4858 121

(四)在node二上加3个 Template OS Linux
SNMPv2 模板

美高梅手机版4858 122

模板增多工作有成,生成壹三种东西

美高梅手机版4858 123

点开三个item 看一下

美高梅手机版4858 124

 

(5)生成壹些风行数据的图片graph了

美高梅手机版4858 125

 

1234567891011121314151617181920212223242526272829 checking for getaddrinfo() ... foundchecking for PCRE library ... foundchecking for PCRE JIT support ... foundchecking for OpenSSL library ... foundchecking for zlib library ... foundcreating objs/MakefileConfiguration summary+ using system PCRE library+ using system OpenSSL library+ md5: using OpenSSL library+ sha1: using OpenSSL library+ using system zlib librarynginx path prefix: "/usr/local/nginx-1.10.3"nginx binary file: "/usr/local/nginx-1.10.3/sbin/nginx"nginx modules path: "/usr/local/nginx-1.10.3/modules"nginx configuration prefix: "/usr/local/nginx-1.10.3/conf"nginx configuration file: "/usr/local/nginx-1.10.3/conf/nginx.conf"nginx pid file: "/usr/local/nginx-1.10.3/logs/nginx.pid"nginx error log file: "/usr/local/nginx-1.10.3/logs/error.log"nginx http access log file: "/usr/local/nginx-1.10.3/logs/access.log"nginx http client request body temporary files: "client_body_temp"nginx http proxy temporary files: "proxy_temp"nginx http fastcgi temporary files: "fastcgi_temp"nginx http uwsgi temporary files: "uwsgi_temp"nginx http scgi temporary files: "scgi_temp"[root@linux-node1 nginx-1.10.3]#

3、设置入站出站packets 的SNMP监察和控制

(一)监察和控制互连网设施:交流机、路由器的手续:

壹 把交换机、路由器的SNMP 把相应的OID的分段启用起来

贰 领会这个分支下有哪些OID,他们分别表示什么意思

③大家要监督的某一数据:如交流机的某2个接口流量、报文,发送、传入传出的报文数有微微个;传入传出的字节数有微微个,把OID抽取来,保存

 

(二)定义入站出站的item监察和控制项

interface traffic packets(in)

美高梅手机版4858 126

interface traffic packets(out)

美高梅手机版4858 127

 

叁、设置入站出站packets 的SNMP监察和控制

(1)监察和控制互联网设施:交流机、路由器的手续:

一 把交流机、路由器的SNMP 把相应的OID的支行启用起来

2 领悟这几个分支下有哪些OID,他们分别表示什么意思

三大家要监督的某一数据:如沟通机的某三个接口流量、报文,发送、传入传出的报文数有微微个;传入传出的字节数某个许个,把OID抽出来,保存

 

(2)定义入站出站的item监控项

interface traffic packets(in)

美高梅手机版4858 128

interface traffic packets(out)

美高梅手机版4858 129

 

  

六、JMX接口

美高梅手机版4858 130

六、JMX接口

美高梅手机版4858 131

编写翻译和设置

1、介绍

(1)介绍

Java虚拟机(JVM)具有内置的插装,使你能够使用JMX监视和管理它。您还足以应用JMX监视工具化的应用程序。

(二)配置安装介绍

1 zabbix-java-gateway主机设置:

  安装 zabbix-java-gateway程序包,运维服务;

  yum -y install zabbix-java-gateway

2 zabbix-server端设置(要求重启服务):

  JavaGateway=172.16.0.70

  JavaGatewayPort=10052

  StartJavaPollers=5 #监控项

三 tomcat主机设置:

   监控tomcat:

     /etc/sysconfig/tomcat,添加

  CATALINA_OPTS=”-Djava.rmi.server.hostname=TOMCAT_SERVER_IP
-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false”  
#启用JVM接口,暗许未有启用

 

  增添监察和控制项:

    jmx[object_name,attribute_name]

      object name – 它意味着MBean的对象名称

      attribute name –
1个MBean属性名称,可选的复合数据字段名称以点分隔

    示例:

       jmx[“java.lang:type=Memory”,”HeapMemoryUsage.used”]

 

④jmx的详实文书档案:

 

1、介绍

(1)介绍

Java虚拟机(JVM)具备内置的插装,使您能够运用JMX监视和管制它。您还足以选择JMX监视工具化的应用程序。

(二)配置安装介绍

1 zabbix-java-gateway主机设置:

  安装 zabbix-java-gateway程序包,运维服务;

  yum -y install zabbix-java-gateway

贰 zabbix-server端设置(须求重启服务):

  JavaGateway=172.16.0.70

  JavaGatewayPort=10052

  StartJavaPollers=5 #监控项

三 tomcat主机设置:

   监控tomcat:

     /etc/sysconfig/tomcat,添加

  CATALINA_OPTS=”-Djava.rmi.server.hostname=TOMCAT_SERVER_IP
-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false”  
#启用JVM接口,暗中认可没有启用

 

  加多监察和控制项:

    jmx[object_name,attribute_name]

      object name – 它代表MBean的对象名称

      attribute name –
3个MBean属性名称,可选的复合数据字段名称以点分隔

    示例:

       jmx[“java.lang:type=Memory”,”HeapMemoryUsage.used”]

 

四jmx的详细文书档案:

 

?

2、配置JVM接口监察和控制

(一)安装配备tomcat

一 下载安装tomcat,首如果用JVM

yum -y install java-1.8.0-openjdk-devel tomcat-admin-webapps
tomcat-docs-webapp

② 加CATALINA_OPTS= #启用JVM接口,暗中同意未有启用

vim /etc/sysconfig/tomcat

CATALINA_OPTS="-Djava.rmi.server.hostname=192.168.30.2 -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote=true   -Dcom.sun.management.jmxremote.port=12345  -Dcom.sun.management.jmxremote.ssl=false  -Dcom.sun.management.jmxremote.authenticate=false"

叁 开启服务

systemctl start tomcat

 

(2)在zabbix-server 端,安装配置java-gateway

1 安装配置java-gateway

yum -y install zabbix-java-gateway

/etc/zabbix/zabbix_java_gateway.conf 安装完后,会变动一个java_gateway
的布署文件

systemctl start zabbix-java-gateway.service 不用修改,间接展开服务

 

② 修改server 配置,开启java-gateway的配置

vim /etc/zabbix/zabbix_server.conf

JavaGateway=192.168.30.107  
JavaGatewayPort=10052
StartJavaPollers=5    #打开5个监控项

③ systemctl restart zabbix-server 重启zabbix-server 服务

 

(3)在node贰 主机上增添JMX接口,实验模板

① 添加JMX接口

美高梅手机版4858 132

② 在node2 上连接tomcat JMX 模板

美高梅手机版4858 133

三 随便翻看贰个监督项item

美高梅手机版4858 134

 

(肆)本身定义3个堆内部存款和储蓄器使用的监督检查项,基于JVM接口(没要求,使用模板就好)

美高梅手机版4858 135

 

2、配置JVM接口监察和控制

(一)安装配备tomcat

壹 下载安装tomcat,首假设用JVM

yum -y install java-1.8.0-openjdk-devel tomcat-admin-webapps
tomcat-docs-webapp

② 加CATALINA_OPTS= #启用JVM接口,暗中认可未有启用

vim /etc/sysconfig/tomcat

CATALINA_OPTS="-Djava.rmi.server.hostname=192.168.30.2 -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote=true   -Dcom.sun.management.jmxremote.port=12345  -Dcom.sun.management.jmxremote.ssl=false  -Dcom.sun.management.jmxremote.authenticate=false"

叁 开启服务

systemctl start tomcat

 

(2)在zabbix-server 端,安装配备java-gateway

1 安装配备java-gateway

yum -y install zabbix-java-gateway

/etc/zabbix/zabbix_java_gateway.conf 安装完后,会转移一个java_gateway
的陈设文件

systemctl start zabbix-java-gateway.service 不用修改,直接展开服务

 

② 修改server 配置,开启java-gateway的配置

vim /etc/zabbix/zabbix_server.conf

JavaGateway=192.168.30.107  
JavaGatewayPort=10052
StartJavaPollers=5    #打开5个监控项

③ systemctl restart zabbix-server 重启zabbix-server 服务

 

(三)在node二 主机上增加JMX接口,实验模板

① 添加JMX接口

美高梅手机版4858 136

② 在node2 上连接tomcat JMX 模板

美高梅手机版4858 137

3 随便翻开二个监理项item

美高梅手机版4858 138

 

(肆)自身定义三个堆内部存款和储蓄器使用的监督项,基于JVM接口(没必要,使用模板就好)

美高梅手机版4858 139

 

1 [root@linux-node1 nginx-1.10.3]# make && make install

7、分布式监察和控制

美高梅手机版4858 140

7、分布式监察和控制

美高梅手机版4858 141

make install
之后,其实那么些目录能够拷贝到其余机器运转,不过你得保险那两台机器环境1致,必须安装的信赖性包都壹致

1、介绍

(1)介绍

分布式监察和控制概述

  proxy and node

Zabbix 的三种架构

  Server-agent

  Server-Node-agent

  Server-Proxy-agent

监控Zabbix

 

(2)配置介绍

Zabbix Proxy的配置:

  server-node-agent

  server-proxy-agent

a) 配置proxy主机:

(1) 安装程序包

    zabbix-proxy-mysql zabbix-get

    zabbix-agent zabbix-sender

(贰) 准备数据库

  创造、授权用户、导入schema.sql;

(3) 修改配置文件

  Server=

    zabbix server主机地址;

  Hostname=

    当前代理服务器的名称;在server增多proxy时,必须使用此处钦命的名号;

    =必要事先确定保证server能解析此称呼;

  DBHost=

  DBName=

  DBUser=

  DBPassword=

 

  ConfigFrequency=10

  DataSenderFrequency=1

 

b) 在server端增加此Porxy

    Administration –> Proxies

 

c) 在Server端配置通过此Proxy监察和控制的主机;

留神:zabbix agent端要允许zabbix proxy主机试行多少搜罗操作:

 

1、介绍

(1)介绍

分布式监察和控制概述

  proxy and node

Zabbix 的三种架构

  Server-agent

  Server-Node-agent

  Server-Proxy-agent

监控Zabbix

 

(2)配置介绍

Zabbix Proxy的配置:

  server-node-agent

  server-proxy-agent

a) 配置proxy主机:

(一) 安装程序包

    zabbix-proxy-mysql zabbix-get

    zabbix-agent zabbix-sender

(2) 准备数据库

  创立、授权用户、导入schema.sql;

(三) 修改配置文件

  Server=

    zabbix server主机地址;

  Hostname=

    当前代理服务器的名称;在server增添proxy时,必须使用此处钦点的名目;

    =供给事先确定保证server能解析此称号;

  DBHost=

  DBName=

  DBUser=

  DBPassword=

 

  ConfigFrequency=10

  DataSenderFrequency=1

 

b) 在server端加多此Porxy

    Administration –> Proxies

 

c) 在Server端配置通过此Proxy监察和控制的主机;

留意:zabbix agent端要允许zabbix proxy主机施行多少搜聚操作:

 

上述安装达成,安装结尾部分如下

二、实现分布式zabbix proxy监察和控制

试验前准备:

壹 ntpdate 17二.168.30.一 同步时间

二 关闭防火墙,selinux

三 设置主机名 hostnamectl set-hostname zbproxy.along.com

4 vim /etc/hosts 每一个机器都安装hosts,以解析主机名;DNS也行

192.168.30.107 server.along.com

192.168.30.7 node1.along.com

192.168.30.2 node2.along.com

192.168.30.3 node3.along.com zbproxy.along.com

美高梅手机版4858 142

(一)环境安排(四台主机)

机器名称

IP配置

服务角色

zabbix-server

192.168.30.107

监控

agent-node1

192.168.30.7

被监控端

agent-node2

192.168.30.2

被监控端

node3

192.168.30.3

代理proxy

 

zabbix-server 直接监督壹台主机node一

zabbix-server 通过代办node三 监察和控制node二

 

(2)在node3 上配置mysql

壹 成立布局mysql

vim /etc/my.cnf.d/server.cnf

[server]
skip_name_resolve = on
innodb_file_per_table = on
innodb_buffer_pool_size = 256M
max_connections = 2000
log-bin = master-log

贰 systemctl start mariadb 开启服务

3 创设数量库 和 授权用户

MariaDB [(none)]> create database zbxproxydb character set 'utf8';
MariaDB [(none)]> grant all on zbxproxydb.* to 'zbxproxyuser'@'192.168.30.%' identified by 'zbxproxypass';
MariaDB [(none)]> flush privileges;

(三)在node3 上下载zabbix 相关的包,首倘诺代理proxy的包

yum -y install zabbix-proxy-mysql zabbix-get zabbix-agent
zabbix-sender

 

a) 起始化数据库

zabbix-proxy-mysql 包里含有,导入数据的文件

美高梅手机版4858 143

cp /usr/share/doc/zabbix-proxy-mysql-3.4.4/schema.sql.gz ./ 复制

gzip -d schema.sql.gz 解包

mysql -root -p zbxproxydb < schema.sql 导入数据

 

b) 查看数据已经变化

美高梅手机版4858 144

 

(4)配置proxy端

① vim /etc/zabbix/zabbix_proxy.conf

美高梅手机版4858 145

Server=192.168.30.107   #server 的IP
ServerPort=10051   #server 的端口

Hostname=zbxproxy.along.com   #主机名
ListenPort=10051    #proxy自己的监听端口
EnableRemoteCommands=1    #允许远程命令
LogRemoteCommands=1    #记录远程命令的日志

数据的配置
DBHost=192.168.30.3
DBName=zbxproxydb  
DBUser=zbxproxyuser
DBPassword=zbxproxypass

ConfigFrequency=30    #多长时间,去服务端拖一次有自己监控的操作配置;为了实验更快的生效,这里设置30秒,默认3600s
DataSenderFrequency=1   #每一秒向server 端发一次数据,发送频度

贰 systemctl start zabbix-proxy 开启服务

 

(伍)配置node二端,允许proxy代理监察和控制

vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.30.107,192.168.30.3
ServerActive=192.168.30.107,192.168.30.3

systemctl restart zabbix-agent 运行服务

 

(6)把代理插足监察和控制server,创制布局agent 代理

① 创建agent 代理

美高梅手机版4858 146

② 配置

美高梅手机版4858 147

 

(7)创建node2 主机,并使用代理监察和控制

美高梅手机版4858 148

安装代理成功

美高梅手机版4858 149

 

(8)创建item监控项

一 为了试验,随便创一个监督项 CPU Switches

美高梅手机版4858 150

二 进度里安装每秒改动

美高梅手机版4858 151

叁 成功,graph 图形生成

美高梅手机版4858 152

 

2、完毕分布式zabbix proxy监察和控制

尝试前准备:

一 ntpdate 17贰.16八.30.壹 同步时间

2 关闭防火墙,selinux

3 设置主机名 hostnamectl set-hostname zbproxy.along.com

4 vim /etc/hosts 每种机器都设置hosts,以解析主机名;DNS也行

192.168.30.107 server.along.com

192.168.30.7 node1.along.com

192.168.30.2 node2.along.com

192.168.30.3 node3.along.com zbproxy.along.com

美高梅手机版4858 153

(一)环境布署(肆台主机)

机器名称

IP配置

服务角色

zabbix-server

192.168.30.107

监控

agent-node1

192.168.30.7

被监控端

agent-node2

192.168.30.2

被监控端

node3

192.168.30.3

代理proxy

 

zabbix-server 直接监督一台主机node一

zabbix-server 通过代办node三 监察和控制node二

 

(2)在node3 上配置mysql

1 创立布局mysql

vim /etc/my.cnf.d/server.cnf

[server]
skip_name_resolve = on
innodb_file_per_table = on
innodb_buffer_pool_size = 256M
max_connections = 2000
log-bin = master-log

贰 systemctl start mariadb 开启服务

三 成立数量库 和 授权用户

MariaDB [(none)]> create database zbxproxydb character set 'utf8';
MariaDB [(none)]> grant all on zbxproxydb.* to 'zbxproxyuser'@'192.168.30.%' identified by 'zbxproxypass';
MariaDB [(none)]> flush privileges;

(三)在node3 上下载zabbix 相关的包,首假诺代理proxy的包

yum -y install zabbix-proxy-mysql zabbix-get zabbix-agent
zabbix-sender

 

a) 先河化数据库

zabbix-proxy-mysql 包里含有,导入数据的公文

美高梅手机版4858 154

cp /usr/share/doc/zabbix-proxy-mysql-3.4.4/schema.sql.gz ./ 复制

gzip -d schema.sql.gz 解包

mysql -root -p zbxproxydb < schema.sql 导入数据

 

b) 查看数据现已变化

美高梅手机版4858 155

 

(4)配置proxy端

① vim /etc/zabbix/zabbix_proxy.conf

美高梅手机版4858 156

Server=192.168.30.107   #server 的IP
ServerPort=10051   #server 的端口

Hostname=zbxproxy.along.com   #主机名
ListenPort=10051    #proxy自己的监听端口
EnableRemoteCommands=1    #允许远程命令
LogRemoteCommands=1    #记录远程命令的日志

数据的配置
DBHost=192.168.30.3
DBName=zbxproxydb  
DBUser=zbxproxyuser
DBPassword=zbxproxypass

ConfigFrequency=30    #多长时间,去服务端拖一次有自己监控的操作配置;为了实验更快的生效,这里设置30秒,默认3600s
DataSenderFrequency=1   #每一秒向server 端发一次数据,发送频度

贰 systemctl start zabbix-proxy 开启服务

 

(伍)配置node二端,允许proxy代理监控

vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.30.107,192.168.30.3
ServerActive=192.168.30.107,192.168.30.3

systemctl restart zabbix-agent 运行服务

 

(6)把代理出席监控server,创立布局agent 代理

① 创建agent 代理

美高梅手机版4858 157

② 配置

美高梅手机版4858 158

 

(7)制造node贰 主机,并选用代理监察和控制

美高梅手机版4858 159

设置代理成功

美高梅手机版4858 160

 

(8)创建item监控项

壹 为了尝试,随便创二个监督检查项 CPU Switches

美高梅手机版4858 161

贰 进度里安装每秒改动

美高梅手机版4858 162

3 成功,graph 图形生成

美高梅手机版4858 163

 

?

捌、查询利用网上模板监察和控制

8、查询利用网上模板监察和控制

12345678910111213 cp conf/nginx.conf '/usr/local/nginx-1.10.3/conf/nginx.conf.default'test -d '/usr/local/nginx-1.10.3/logs' \|| mkdir -p '/usr/local/nginx-1.10.3/logs'test -d '/usr/local/nginx-1.10.3/logs' \|| mkdir -p '/usr/local/nginx-1.10.3/logs'test -d '/usr/local/nginx-1.10.3/html' \|| cp -R html '/usr/local/nginx-1.10.3'test -d '/usr/local/nginx-1.10.3/logs' \|| mkdir -p '/usr/local/nginx-1.10.3/logs'make[1]: Leaving directory `/usr/local/src/nginx-1.10.3'[root@linux-node1 nginx-1.10.3]# echo $?0[root@linux-node1 nginx-1.10.3]#

1、找官方的share 分享网址

https://cn.bing.com/
搜索 zabbix share

美高梅手机版4858 164

例如:我们要落到实处监督Nginx ,大家研究叁个模板

美高梅手机版4858 165

就以那么些模板为例

美高梅手机版4858 166

 

一、找官方的share 分享网址

https://cn.bing.com/
搜索 zabbix share

美高梅手机版4858 167

比如:大家要完结监察和控制Nginx ,大家查究多少个模板

美高梅手机版4858 168

就以这么些模板为例

美高梅手机版4858 169

 

  

二、在node一 上应用此模板

(1)安装配置 nginx

① yum -y install nginx

vim /etc/nginx/nginx.conf 遵照网页的操作提醒

location /stub_status {
        stub_status on;
        access_log off;
    #    allow 127.0.0.1;   #为了操作方便,我取消的访问控制
    #    deny all;
}

美高梅手机版4858 170

2 运转服务

systemctl restart nginx

 

(二)下载模板所依靠的本子

美高梅手机版4858 171

mkdir -p /srv/zabbix/libexec/

cd /srv/zabbix/libexec/

wget
从网页上获取脚本

chmod +x nginx.sh 加施行权限

 

(3)配置agent 的用户参数UserParameter

cd /etc/zabbix/zabbix_agentd.d/

wget
相当的短,自个儿写也行

美高梅手机版4858 172

(4)在windows 上下载模板,并导入那server 的模版中

wget

能够前几天linux上下载,再sz 导出到windows上

美高梅手机版4858 173

1 导入下载的沙盘

美高梅手机版4858 174

二 主机node壹 链接那几个模板

美高梅手机版4858 175

叁 模板生效

美高梅手机版4858 176

 

二、在node1 上采用此模板

(一)安装配备 nginx

① yum -y install nginx

vim /etc/nginx/nginx.conf 根据网页的操作提醒

location /stub_status {
        stub_status on;
        access_log off;
    #    allow 127.0.0.1;   #为了操作方便,我取消的访问控制
    #    deny all;
}

美高梅手机版4858 177

2 运维服务

systemctl restart nginx

 

(二)下载模板所正视的台本

美高梅手机版4858 178

mkdir -p /srv/zabbix/libexec/

cd /srv/zabbix/libexec/

wget
从网页上赢得脚本

chmod +x nginx.sh 加实行权限

 

(三)配置agent 的用户参数UserParameter

cd /etc/zabbix/zabbix_agentd.d/

wget
非常的短,本身写也行

美高梅手机版4858 179

(四)在windows 上下载模板,并导入那server 的沙盘中

wget

可在此以前天linux上下载,再sz 导出到windows上

美高梅手机版4858 180

壹 导入下载的模板

美高梅手机版4858 181

贰 主机node一 链接这些模板

美高梅手机版4858 182

三 模板生效

美高梅手机版4858 183

 

做软链接

玖、zabbix-server 监察和控制自个儿,数据库,nginx

9、zabbix-server 监察和控制自个儿,数据库,nginx

?

壹、下载安装,配置agent

vim /etc/zabbix/zabbix_agentd.conf 配置agent

EnableRemoteCommands=1    允许远程命令
LogRemoteCommands=1    记录远程命令
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=server.along.com

壹、下载安装,配置agent

vim /etc/zabbix/zabbix_agentd.conf 配置agent

EnableRemoteCommands=1    允许远程命令
LogRemoteCommands=1    记录远程命令
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=server.along.com
123 [root@linux-node1 nginx-1.10.3]# cd[root@linux-node1 ~]# ln -s /usr/local/nginx-1.10.3/ /usr/local/nginx[root@linux-node1 ~]#

二、自动生成Zabbix server 的主机

美高梅手机版4858 184

二、自动生成Zabbix server 的主机

美高梅手机版4858 185

怎么监督nginx,能够找寻1些做监察和控制的出品他们做的文书档案,比较好,网址上海重机厂重人写的博客其实有的有不当,监察和控制宝那种正是出现谬误也不会太大  

三、在主机中加多模板

美高梅手机版4858 186

三、在主机中增添模板

美高梅手机版4858 187

追寻监控宝的nginx相关的wiki

4、启用Zabbix server

美高梅手机版4858 188

4、启用Zabbix server

美高梅手机版4858 189

5、监察和控制到数量

美高梅手机版4858 190

 

5、监察和控制到多少

美高梅手机版4858 191

 

美高梅手机版4858 192

十、调优

十、调优

1、调优

① Database:

  历史数据并非保存太长时间长度;

  尽量让数据缓存在数据库服务器的内部存款和储蓄器中;

贰 触发器表明式:削减使用聚合函数 min(), max(),
avg();尽量接纳last(),nodata();

  因为聚合函数,要运算

叁数据搜集:polling较慢(收缩使用SNMP/agentless/agent);尽心尽力使用trapping(agent(active)主动监督);

4 数据类型:文本型数据处理速度较慢;尽量少搜罗项目为文本
text或string类型的数码;多使用类型为numeric 数值型数据 的;

 

1、调优

① Database:

  历史数据并非保存太长时间长度;

  尽量让数据缓存在数据库服务器的内部存款和储蓄器中;

2 触发器表明式:收缩使用聚合函数 min(), max(),
avg();尽量采纳last(),nodata();

  因为聚合函数,要运算

三数据收罗:polling较慢(减少使用SNMP/agentless/agent);尽心尽力使用trapping(agent(active)主动监督);

四 数据类型:文本型数据处理速度较慢;尽量少征集项目为文本
text或string类型的多寡;多使用类型为numeric 数值型数据 的;

 

亟需留意的是,Nginx暗许安装不含有状态模块stub_status,所以,在编译Nginx的时候,需求增加以下参数:

?

1 --with-http_stub_status_module

假定包蕴stub_status模块后,大家就可以在布署文件nginx.conf中开启状态页面:  

?

12345678910111213141516 http {server {listen 80;server_name localhost;location / {root html;index index.html index.htm;}location /nginx-status {stub_status on;access_log off;}}}

上述配置文件中,大家实在扩展的壹部分是:

?

1234 location /nginx-status {stub_status on;access_log off;}

如出1辙,假若Nginx所在服务器的IP为拾.0.0.壹,同时针对它的域名称为www.domain.com,那样壹来,Nginx的境况页面正是:

?

1 http://10.0.0.1/nginx-status

或者

?

1 http://www.domain.com/nginx-status

同样,提出你将以上示例中的nginx-status修改为任何字符串。

另外,Nginx的stub_status也协理授权IP的布置,您能够参考Nginx的手册,监察和控制宝提供的劳动监察和控制点IP地址为:

始发操作修改nginx.conf

?

12 [root@linux-node1 ~]# cd /usr/local/nginx/conf/[root@linux-node1 conf]# vim nginx.conf

编辑如下,顺便加上访问调节

美高梅手机版4858 193

修改达成,检查测试语法,运维,检查

?

12345678910 [root@linux-node1 conf]# vim nginx.conf[root@linux-node1 conf]# /usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/nginx-1.10.3/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx-1.10.3/conf/nginx.conf test is successful[root@linux-node1 conf]# /usr/local/nginx/sbin/nginx [root@linux-node1 conf]# lsof -i:80COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnginx 10245 root 6u IPv4 157419 0t0 TCP *:http nginx 10246 www 6u IPv4 157419 0t0 TCP *:http [root@linux-node1 conf]#

网页上查看

美高梅手机版4858 194

有关状态页面包车型客车分解
Active connections: 4
server accepts handled requests
4 4 23
Reading: 0 Writing: 3 Waiting: 0

Active connections:对后端发起的移位连接数。
Server accepts handled
requests:Nginx总共处理了多少个延续,成功创设7次握手(证明中间未有失利的),总共处理了二三个请求。
Reading:Nginx 读取到客户端的Header消息数。
Writing:Nginx 重返给客户端的Header音信数。
Waiting:开启keep-alive的场面下,那一个值等于 active – (reading +
writing),意思就是Nginx已经处理完了,正在守候下一次呼吁指令的驻留连接。

监督要做的事,最基础的一部分如下:
采集,存储,展示,告警

nagios和zabbix对于部分大方主机供给监察和控制的情状时,nagios不及zabbix
nagios监察和控制就有瓶颈了。因为server端主动拜访,1000台就有瓶颈了
zabbix主动方式完全缓解,顶多正是server端的读写压力

安装zabbix3.0


一、配置yum并安装zabbix3.0zabbix3.0 编写翻译安装各样坑,提出yum安装

在安装此前请确认保证防火墙以及selinux关闭,并搞好时间同步

1.1、yum源配置

?

1 rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

壹.2、安装相关软件

zabbix把数量放到了Curry,它援助mysql,centos7过后mysql暗中同意是mariadb

?

1 yum install zabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql mariadb-server mariadb zabbix-agent -y

zabbix运转的web容器是apache,它暗中认可把apache作为依靠安装上了

安装实现,留意下版本

?

12345678910111213141516 [root@linux-node1 ~]# yum install zabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql mariadb-server mariadb zabbix-agent -yLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.zju.edu.cn* epel: mirrors.tuna.tsinghua.edu.cn* extras: mirrors.aliyun.com* updates: mirrors.aliyun.comPackage zabbix-server-mysql-3.0.8-2.el7.x86_64 already installed and latest versionPackage zabbix-web-3.0.8-2.el7.noarch already installed and latest versionPackage zabbix-server-mysql-3.0.8-2.el7.x86_64 already installed and latest versionPackage zabbix-web-mysql-3.0.8-2.el7.noarch already installed and latest versionPackage 1:mariadb-server-5.5.52-1.el7.x86_64 already installed and latest versionPackage 1:mariadb-5.5.52-1.el7.x86_64 already installed and latest versionPackage zabbix-agent-3.0.8-2.el7.x86_64 already installed and latest versionNothing to do[root@linux-node1 ~]#

1.三、修改PHP时区配置

美高梅手机版4858 195

由于注释里带#,这里’s###g’ 改成’s@@@g’ 结构替换

?

1 sed -i 's@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g' /etc/httpd/conf.d/zabbix.conf

  

轮换完成。

美高梅手机版4858 196

二、数据库配置

Centos七上MySQL已经成为了mariadb。

二.1、运转数据库

?

1 systemctl start mariadb

二.二、创设zabbix所用的数据库及用户 

?

1234 mysqlcreate database zabbix character set utf8 collate utf8_bin;grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';exit

导入数据

zcat命令用于不真的解压缩文件,就能显示压缩包汉语件的始末的地方。

?

12345 [root@linux-node1 ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.8/[root@linux-node1 zabbix-server-mysql-3.0.8]# lsAUTHORS ChangeLog COPYING create.sql.gz NEWS README[root@linux-node1 zabbix-server-mysql-3.0.8]# zcat create.sql.gz | mysql -uzabbix -pzabbix zabbix[root@linux-node1 zabbix-server-mysql-3.0.8]#

2.3、修改zabbix配置

?

1 vim /etc/zabbix/zabbix_server.conf

注销下边注释,并修改成正确值

DBHost=localhost #数据库所在主机
DBName=zabbix #数据库名
DBUser=zabbix #数据库用户
DBPassword=zabbix #数据库密码

2.4、启动zabbix及http

欣逢标题,zabbix-server运行失利,httpd运行成功

?

12345678910111213141516171819202122 [root@linux-node1 ~]# systemctl start zabbix-serverJob for zabbix-server.service failed because a fatal signal was delivered to the control process. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.[root@linux-node1 ~]# systemctl start httpd[root@linux-node1 ~]# getenforceDisabled[root@linux-node1 ~]# journalctl -xe-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- Unit zabbix-server.service has begun starting up.Mar 19 19:12:59 linux-node1.nmap.com kernel: zabbix_server[11200]: segfault at 18 ip 00007fd7Mar 19 19:12:59 linux-node1.nmap.com systemd[1]: zabbix-server.service: control process exiteMar 19 19:13:01 linux-node1.nmap.com systemd[1]: Failed to start Zabbix Server.-- Subject: Unit zabbix-server.service has failed-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel-- -- Unit zabbix-server.service has failed.-- -- The result is failed.Mar 19 19:13:01 linux-node1.nmap.com systemd[1]: Unit zabbix-server.service entered failed stMar 19 19:13:01 linux-node1.nmap.com systemd[1]: zabbix-server.service failed.[root@linux-node1 ~]#

  

进级 trousers之后,运行zabbix-server成功(系统版本centos7-1503)

?

1234567891011 [root@linux-node1 ~]# yum update trousersLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.zju.edu.cn* epel: mirror.premi.st* extras: mirrors.aliyun.com* updates: mirrors.aliyun.comResolving Dependencies--> Running transaction check---> Package trousers.x86_64 0:0.3.11.2-3.el7 will be updated---> Package trousers.x86_64 0:0.3.13-1.el7 will be an update

3、通过浏览器配置zabbix-server

浏览器里输入上边内容,通过页面安装配备

美高梅手机版4858 197

一切OK

美高梅手机版4858 198

密码也是zabbix

美高梅手机版4858 199

name那里能够自定义,它出出现在登入后的右上角

美高梅手机版4858 200

美高梅手机版4858 201

实际以上步骤正是布署了下边文件
美高梅手机版4858 202

点击Finish出现登6分界面,用户名和密码默认是Admin/zabbix

美高梅手机版4858 203

启航zabbix-agent,它私下认可监听10050端口

zabbix-server私下认可监听拾051端口

?

123456789101112131415161718 [root@linux-node1 ~]# systemctl start zabbix-agent[root@linux-node1 ~]# netstat -lntpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemdtcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1104/dnsmasqtcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 922/sshdtcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1044/mastertcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1793/zabbix_agentdtcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1316/zabbix_servertcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1584/mysqldtcp6 0 0 :::111 :::* LISTEN 1/systemdtcp6 0 0 :::80 :::* LISTEN 1708/httpdtcp6 0 0 :::22 :::* LISTEN 922/sshdtcp6 0 0 ::1:25 :::* LISTEN 1044/mastertcp6 0 0 :::10050 :::* LISTEN 1793/zabbix_agentdtcp6 0 0 :::10051 :::* LISTEN 1316/zabbix_server[root@linux-node1 ~]#

  

zabbix页面登六和介绍


登陆成功的分界面

美高梅手机版4858 204

启用此监察和控制

美高梅手机版4858 205

美高梅手机版4858 206

它是php-gd绘制的

美高梅手机版4858 207

zabbix-web能够独自1台机器,能够和zabbix-server分开share那里能够看来别人写好的模板,能够从来拿来用美高梅手机版4858 208

美高梅手机版4858 209

zabbix自定义监察和控制项


生育要先创设主机组

美高梅手机版4858 210

演习创设三个组:web,memcached,lb

美高梅手机版4858 211

美高梅手机版4858 212

主机组的名字提出是英文,不然二回开荒的时候就清楚难熬了主机名也提出写当然的主机名,一次开垦的时候能对应上,该是啥主机名便是啥,也能够应用IP地址

美高梅手机版4858 213

zabbix也支撑snmp,那台机器开启了snmp,那里大家就用snmp来监督

美高梅手机版4858 214

snmp那里由于是本机监察和控制本机能够写1二7.0.0.一

实在推荐写成真正IP

美高梅手机版4858 215

生产条件加描述,职业中国建工业总会公司议约定好,比如时间信息等,方便本人也有利于外人美高梅手机版4858 216

模板那里加多snmp的沙盘

美高梅手机版4858 217

采用snmp的话,宏定义那里不可不写,宏类似定义个变量

美高梅手机版4858 218

宏正是下边那些值

?

123 [root@linux-node1 ~]# cat /etc/snmp/snmpd.confrocommunity nmap 192.168.58.11[root@linux-node1 ~]#

 

输入如下内容 

美高梅手机版4858 219

拉长达成,看到有过多模板展现,其实括号里的都以模板的链接

美高梅手机版4858 220

假诺snmp没运维,供给先运行它

?

123456 [root@linux-node1 ~]# systemctl enable snmpdCreated symlink from /etc/systemd/system/multi-user.target.wants/snmpd.service to /usr/lib/systemd/system/snmpd.service.[root@linux-node1 ~]# systemctl start snmpd[root@linux-node1 ~]# netstat -luntp | grep 161udp 0 0 0.0.0.0:161 0.0.0.0:* 2549/snmpd[root@linux-node1 ~]#

页面里查看,snmp监察和控制也不负众望了

美高梅手机版4858 221

screen是多少个图形放一块;二.四亟需在configure下边创设;在三.0得以在monitor下开创

美高梅手机版4858 222

美高梅手机版4858 223

自定义监察和控制项准备使用zabbix监察和控制nginx连接数,把前边设置的nginx配置改成8080端口?

1234567891011 [root@linux-node1 ~]# cd /usr/local/nginx/conf/[root@linux-node1 conf]# vim nginx.conf[root@linux-node1 conf]# /usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/nginx-1.10.3/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx-1.10.3/conf/nginx.conf test is successful[root@linux-node1 conf]# /usr/local/nginx/sbin/nginx [root@linux-node1 conf]# lsof -i:8080COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnginx 2714 root 6u IPv4 35149 0t0 TCP *:webcache nginx 2715 www 6u IPv4 35149 0t0 TCP *:webcache [root@linux-node1 conf]#

  

先用命令格局赢得活动连接数

?

1234567891011121314151617 [root@linux-node1 conf]# curl http://192.168.58.11:8080/nginx-statusActive connections: 1 server accepts handled requests4 4 4 Reading: 0 Writing: 1 Waiting: 0 [root@linux-node1 conf]# curl http://192.168.58.11:8080/nginx-status | grep Active% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed100 97 100 97 0 0 54525 0 --:--:-- --:--:-- --:--:-- 97000Active connections: 1 [root@linux-node1 conf]# curl -s http://192.168.58.11:8080/nginx-status | grep ActiveActive connections: 1 [root@linux-node1 conf]# curl -s http://192.168.58.11:8080/nginx-status | grep Active |awk '{print $3}'1[root@linux-node1 conf]# curl -s http://192.168.58.11:8080/nginx-status | grep Active |awk '{print $NF}'1[root@linux-node1 conf]#

  

vim /etc/zabbix/zabbix_agentd.conf

暗中认可zabbix-agent的布局文件会加载上面目录,由此能够独立新建二个文本,用于存放自定义的key

美高梅手机版4858 224

写二个称呼nginx.conf的布署文件

?

12345 [root@linux-node1 zabbix_agentd.d]# pwd/etc/zabbix/zabbix_agentd.d[root@linux-node1 zabbix_agentd.d]# cat nginx.conf UserParameter=nginx.active,curl -s http://192.168.58.11:8080/nginx-status | grep Active |awk '{print $NF}'[root@linux-node1 zabbix_agentd.d]#

  

优化一下,脚本里的通令使用绝对路径

?

123456 [root@linux-node1 zabbix_agentd.d]# which curl/usr/bin/curl[root@linux-node1 zabbix_agentd.d]# vim nginx.conf[root@linux-node1 zabbix_agentd.d]# cat nginx.conf UserParameter=nginx.active,/usr/bin/curl -s http://192.168.58.11:8080/nginx-status | grep Active |awk '{print $NF}'[root@linux-node1 zabbix_agentd.d]#

  

重启agent,安装zabbix-get工具,它是个测试工具,唯有它能博取到了自定义的key的值,本事投入到zabbix-server里。

?

12 [root@linux-node1 ~]# systemctl restart zabbix-agent[root@linux-node1 ~]# yum install -y zabbix-get

  

get一下,发现成标题

?

123 [root@linux-node1 ~]# zabbix_get -s 192.168.58.11 -p 10050 -k"nginx.active"zabbix_get [3070]: Check access restrictions in Zabbix agent configuration[root@linux-node1 ~]#

因为安装zabbix-agent的时候,Server那里写的是127.0.0.1,agent和server在1台
Server这里要写1玖二.168.5八.1壹
zabbix-get只怕那里写1二七.0.0.一
上面改成1九二.16八.5八.11,那里是只同意哪个server的IP访问本身,server这里也扶助多Ip

美高梅手机版4858 225

改完重启下agent

?

123 [root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf [root@linux-node1 ~]# systemctl restart zabbix-agent[root@linux-node1 ~]#

再度得到,成功

?

123 [root@linux-node1 ~]# zabbix_get -s 192.168.58.11 -p 10050 -k"nginx.active"1[root@linux-node1 ~]#

网页上那里尽量也改掉

美高梅手机版4858 226

改成如下,不然会报连接故障

 美高梅手机版4858 227

总括增添自定义监察和控制项的步骤
壹、命令行或脚本先拿走成功
2、配置文件里足够用户自定义参数
3、重启zabbix-agent
4、server端使用zabbix_get测试获取
伍、web分界面创设item

此处还缺最后一步,web页面增多自定义监察和控制项

美高梅手机版4858 228

美高梅手机版4858 229

application那里写个自定义的,它是一组item的成团

美高梅手机版4858 230

创立图形

美高梅手机版4858 231

美高梅手机版4858 232

找到nginx.active

美高梅手机版4858 233

美高梅手机版4858 234

翻开图形

美高梅手机版4858 235

手动创设点连接数数据

?

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 [root@linux-node1 ~]# ab -c 10 -n 100000 http://192.168.58.11:8080/This is ApacheBench, Version 2.3 <$Revision: 1430300 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking 192.168.58.11 (be patient)Completed 10000 requestsCompleted 20000 requestsCompleted 30000 requestsCompleted 40000 requestsCompleted 50000 requestsCompleted 60000 requestsCompleted 70000 requestsCompleted 80000 requestsCompleted 90000 requestsCompleted 100000 requestsFinished 100000 requestsServer Software: nginx/1.10.3Server Hostname: 192.168.58.11Server Port: 8080Document Path: /Document Length: 612 bytesConcurrency Level: 10Time taken for tests: 8.674 secondsComplete requests: 100000Failed requests: 0Write errors: 0Total transferred: 84500000 bytesHTML transferred: 61200000 bytesRequests per second: 11529.06 [#/sec] Time per request: 0.867 [ms] Time per request: 0.087 [ms] (mean, across all concurrent requests)Transfer rate: 9513.73 [Kbytes/sec] receivedConnection Times min mean[+/-sd] median maxConnect: 0 0 0.2 0 3Processing: 0 1 0.2 1 8Waiting: 0 1 0.2 1 8Total: 0 1 0.2 1 8Percentage of the requests served within a certain time 50% 166% 175% 180% 190% 195% 198% 199% 2100% 8 (longest request)[root@linux-node1 ~]#

  

查看图形数据

美高梅手机版4858 236

以堆叠格局呈现

美高梅手机版4858 237

堆叠格局正是这种

美高梅手机版4858 238

创办自定义的screen

美高梅手机版4858 239

把nginx.active这么些图形加上去

美高梅手机版4858 240

把相关联的加到一个screen里面

美高梅手机版4858 241

其实能够展现繁多,比如文本

美高梅手机版4858 242

还是能够突显url美高梅手机版4858 243它就能把上边的url展现出来

美高梅手机版4858 244

zabbix 还能自定义map

美高梅手机版4858 245

拓扑图,近日可比鸡肋,上百台机械无法画,太复杂

######################################################################################

zabbix页面注意事项


一、
职业中运用zabbix常境遇的标题:生产1台机械告警了顺手关闭了,然后忘记张开了

美高梅手机版4858 246

二、监控项那里,也硬着头皮不禁止使用,而是删除。能去除就删除

美高梅手机版4858 247

三、使用触发器的经过中,有时候认为邮件太多,相比烦,其实触发器能够设置不让告警发邮件,尽量别禁止使用

美高梅手机版4858 248

四、生产中,一定好划分好主机组,能够按职业划分

美高梅手机版4858 249

伍、这里可以找某台机械的摩登数据,那是三.0版本之后加的过滤

美高梅手机版4858 250

部分新式数据

美高梅手机版4858 251

会见图形那里,中文还没出示。等下改下美高梅手机版4858 252

未雨绸缪新加一台机器node二


node2上施行如下操作

?

12 rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpmyum install zabbix-agent -y

安顿zabbix-agent配置文件

美高梅手机版4858 253

主机名那里写成正确主机名

美高梅手机版4858 254

过滤查看下

?

1234567891011 [root@linux-node2 ~]# vim /etc/zabbix/zabbix_agentd.conf [root@linux-node2 ~]# grep '^[a-Z]' /etc/zabbix/zabbix_agentd.confPidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=0Server=192.168.58.11ServerActive=127.0.0.1Hostname=linux-node2.nmap.comInclude=/etc/zabbix/zabbix_agentd.d/[root@linux-node2 ~]# systemctl start zabbix-agent[root@linux-node2 ~]#

  

页面上经过克隆加机器美高梅手机版4858 255

点进入,点击下边的Full clone

美高梅手机版4858 256

输入如下音讯

美高梅手机版4858 257

美高梅手机版4858 258

模板那里要改,去掉snmp的模版,改成linux的模板美高梅手机版4858 259

美高梅手机版4858 260

累加然后如下

美高梅手机版4858 261

都改成agent监控措施删除snmp的那台美高梅手机版4858 262克隆增添node1美高梅手机版4858 263

美高梅手机版4858 264

学习画map


画map图学习美高梅手机版4858 265增多一台HOST美高梅手机版4858 266

加多链接

美高梅手机版4858 267

连线,选中2个机器,按着ctrl键,点击link
add美高梅手机版4858 268地方的图必要update本事保存美高梅手机版4858 269怎么让多少个机器之间的线显得实时带宽呢选中3个机械,点击左边的编制美高梅手机版4858 270能够在标签里写监察和控制项的值

美高梅手机版4858 271

在主机的items,找宽带相关的配备,点击上面选中的美高梅手机版4858 272点击下边选中的,看到了key

美高梅手机版4858 273

复制多少个key?

12 net.if.in[{#IFNAME}]net.if.out[{#IFNAME}]

稍微修改下,加上主机名,然后加上last后缀。表示最后一遍的值?

1 {linux-node2.nmap.com:net.if.out[eth0].last}

  

按ctrl选中2个主机,点击edit美高梅手机版4858 274正如能够呈现流量值美高梅手机版4858 275现行反革命就有值了,显示实时的带宽美高梅手机版4858 276对此利用了负荷均衡的网址也许其余相关的,能够把负载均衡连接后端服务器的的流量画出来

督查事件和报告警察方


事件分触发器的轩然大波,自动发现的事件等。还有中间的事件,自动注册的风浪

美高梅手机版4858 277

一、怎么通告Action
2、布告给什么人

美高梅手机版4858 278

action不仅仅是报警,暗许的动作是报告警察方,还能够配备下活动试行一些剧本。其实报告警察方那个动作一定是实行了剧本等达成的

默许景况下文告的始末

美高梅手机版4858 279

怎么样境况下通告美高梅手机版4858 280怎么布告美高梅手机版4858 281

美高梅手机版4858 282

美高梅手机版4858 283

一-10表示故障没修复,发13次美高梅手机版4858 2840就表示60秒美高梅手机版4858 285小心update按钮美高梅手机版4858 286隔60秒,实行二-四这么就足以兑现故障的晋级体制美高梅手机版4858 287

报告警察方媒介相关

管理–用户–报告警察方媒介下边二种不用看,很古老美高梅手机版4858 288

美高梅手机版4858 289

那正是3.0 比较高档的成效,在三.0 以前用户是不实践密码验证的三.0
从前你只好本地起3个postfix发邮件

美高梅手机版4858 290

美高梅手机版4858 291

美高梅手机版4858 292

安装ssl连接格局发送和吸收接纳邮件

美高梅手机版4858 293

安插用户采纳email告警

美高梅手机版4858 294

美高梅手机版4858 295

美高梅手机版4858 296

美高梅手机版4858 297

新妇入职须求先创建用户组美高梅手机版4858 298设置权限运行嘛,增多全套,读写权限美高梅手机版4858 299

美高梅手机版4858 300

美高梅手机版4858 301

美高梅手机版4858 302

累加用户记得选拔用户组美高梅手机版4858 303url能够让它登入后看到哪位分界面美高梅手机版4858 304

美高梅手机版4858 305

美高梅手机版4858 306

美高梅手机版4858 307

美高梅手机版4858 308

美高梅手机版4858 309

美高梅手机版4858 310

1、创制用户组。 加多权限 权限只好按用户组分配
2、成立用户 采取用户剧中人物
三、报告警察方媒介
四、Action 增加新主机后,要肯定权限分配

监察沟通机等网络设施


对已一个品种开始展览监察,概况分为下边步骤

一、项目统一筹划

主机分组:
交换机,Nginx,Tomcat,Mysql

督核对象识别:
一、使用snmp监察和控制沟通机
二、使用IPMI监察和控制服务器硬件
3、使用Agent监察和控制服务器
4、使用JMX监控java
5、监控MySQL
6、监控Web状态
7、监控Nginx状态

美高梅手机版4858 311

监察网络设施,比如调换机的大致步骤

?

123456 1、对于交换机,需要在交换机上开启snmpconfig tsnmp-server community public roend2、zabbix上添加监控

  

下面那里能选拔普通话,不过你做自动化的话,会很麻烦

美高梅手机版4858 312

防火墙,路由器,交流机都得以行使这些模板美高梅手机版4858 313设置宏,也正是安装团体称号为何要设置呢,因为模板里的item里面用了宏美高梅手机版4858 314监督检查达成,它会做端口的活动发现,比如下图端口状态也会监督到。你插壹根网线,报告警察方,拔出网线,也报告警察方vlan也会给您加上,上面是别人监督的互连网设施的图美高梅手机版4858 315外人的互连网设施现网流量图

美高梅手机版4858 316

IPMI监察和控制在刚初阶运用zabbix的时候利用,后来就不用了,因为IPMI台轻便超时了,常常获取不到数,本人就那样后来改成自定义脚本了。通过ipmi命令获取,自定义key。今后这么做的

美高梅手机版4858 317

经过zabbix监控互换机大意步骤

?

1234567891011 1、对于交换机,需要在交换机上开启snmpconfig tsnmp-server community public roend2、zabbix上添加监控设置snmp interfaces3、关联监控模板IPMI:建议:使用自定义item,本地执行ipmitool命令获取数据

  

监控JVM


监察jvm能够透过java gateway来

官网链接如下

美高梅手机版4858 318

美高梅手机版4858 319

美高梅手机版4858 320

它相比独立,能够把它知道为和zabbix
server完全没什么。因为agent没办法监察和控制java应用。就独自写了个java
gateway。类似代理的方式,所以java gateway也不存数据

美高梅手机版4858 321

运营它需求jdk环境因为它就是个java程序?

12345678910 [root@linux-node1 ~]# yum install -y zabbix-java-gateway java-1.8.0 Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.aliyun.com* epel: mirror01.idc.hinet.net* extras: mirrors.aliyun.com* updates: mirrors.aliyun.comPackage zabbix-java-gateway-3.0.8-2.el7.x86_64 already installed and latest versionPackage 1:java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64 already installed and latest versionNothing to do

 

编写配置

[root@linux-node1 ~]# vim
/etc/zabbix/zabbix_java_gateway.conf监听的IP,默许便是6个0美高梅手机版4858 322监听端口

美高梅手机版4858 323

张开多少个探测的进程,私下认可是伍,能够设置和java应用数一致,也许是它的二分之一值

美高梅手机版4858 324

逾期时间,一-30
互连网环境差的话,超时时间最棒改长一点美高梅手机版4858 325上边配置壹般不要求修改,局域网环境嘛

起步服务并安装开机运转

?

1234 [root@linux-node1 ~]# systemctl start zabbix-java-gateway.service [root@linux-node1 ~]# systemctl enable zabbix-java-gateway.service Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-java-gateway.service to /usr/lib/systemd/system/zabbix-java-gateway.service.[root@linux-node1 ~]#

  

检查监听境况

?

1234567 [root@linux-node1 ~]# netstat -lntp | grep 100tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2373/zabbix_agentdtcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1500/zabbix_servertcp6 0 0 :::10050 :::* LISTEN 2373/zabbix_agentdtcp6 0 0 :::10051 :::* LISTEN 1500/zabbix_servertcp6 0 0 :::10052 :::* LISTEN 18836/java[root@linux-node1 ~]#

  

检查java gateway进程和java版本

?

12345678910111213 [root@linux-node1 ~]# ps aux | grep javazabbix 18836 1.2 0.9 3455096 37672 ? Sl 13:42 0:00 java -server -Dlogback.configurationFile=/etc/zabbix/zabbix_java_gateway_logback.xml -classpathlib:lib/android-json-4.3_r3.1.jar:lib/logback-classic-0.9.27.jar:lib/logback-core-0.9.27.jar:lib/slf4j-api-1.6.1.jar:bin/zabbix-java-gateway-3.0.8.jar -Dzabbix.pidFile=/var/run/zabbix/zabbix_java.pid -Dzabbix.timeout=3 -Dsun.rmi.transport.tcp.responseTimeout=3000 com.zabbix.gateway.JavaGatewayroot 18913 0.0 0.0 112644 964 pts/0 S+ 13:43 0:00 grep --colour=auto java[root@linux-node1 ~]# [root@linux-node1 ~]# java -versionopenjdk version "1.8.0_121"OpenJDK Runtime Environment (build 1.8.0_121-b13)OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)[root@linux-node1 ~]#

  

配置zabbix server,关联java gatewayvim
/etc/zabbix/zabbix_server.conf美高梅手机版4858 326从而说java
gateway能够安装在此外计算机上美高梅手机版4858 327预运营6个进度轮询它

美高梅手机版4858 328

重启zabbix-server服务?

123 [root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf [root@linux-node1 ~]# systemctl restart zabbix-server.service [root@linux-node1 ~]#

  

node2上下载安装tomcat和jdk。模拟被监察和控制端?

1234567891011 yum install -y java-1.8.0cd /usr/local/src/wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36.tar.gz tar xfz apache-tomcat-8.0.36.tar.gz mv apache-tomcat-8.0.36 /usr/local/ln -s /usr/local/apache-tomcat-8.0.36/ /usr/local/tomcat[root@linux-node2 src]# netstat -lntp | grep 8080tcp6 0 0 :::8080 :::* LISTEN 8137/java[root@linux-node2 src]#

  

美高梅手机版4858 329

以上步骤可以总括为

JMX:(使用zabbix java Gateway代理)
1、安装 yum install -y zabbix-java-gateway java-1.8.0
2、配置vim /etc/zabbix/zabbix_java_gateway.conf
3、启动systemctl start zabbix-java-gateway
四、检查端口和进度
5、配置zabbix server关联java gateway
6、重启zabbix server

美高梅手机版4858 330

美高梅手机版4858 331

####################################################################################

使用JMX监控jvm


vim /usr/local/tomcat/bin/catalina.sh增多如下内容?

12345 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8888-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.rmi.server.hostname=192.168.58.12"

美高梅手机版4858 332

重启tomcat,查看监听情形?

123456789101112131415161718192021222324252627282930 [root@linux-node2 src]# killall java[root@linux-node2 src]# killall javajava: no process found[root@linux-node2 src]# /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usrUsing CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarTomcat started.看到8888端口已经起来了[root@linux-node2 src]# netstat -lntp Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 6938/zabbix_agentdtcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemdtcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1160/sshdtcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1251/mastertcp6 0 0 :::10050 :::* LISTEN 6938/zabbix_agentdtcp6 0 0 127.0.0.1:8005 :::* LISTEN 8522/javatcp6 0 0 :::56614 :::* LISTEN 8522/javatcp6 0 0 :::8009 :::* LISTEN 8522/javatcp6 0 0 :::111 :::* LISTEN 1/systemdtcp6 0 0 :::8080 :::* LISTEN 8522/javatcp6 0 0 :::22 :::* LISTEN 1160/sshdtcp6 0 0 :::8888 :::* LISTEN 8522/javatcp6 0 0 :::57945 :::* LISTEN 8522/javatcp6 0 0 ::1:25 :::* LISTEN 1251/master[root@linux-node2 src]#

  

在处理器的jdk的bin目录下,找到jconsole美高梅手机版4858 333美高梅手机版4858 334美高梅手机版4858 335美高梅手机版4858 336美高梅手机版4858 337美高梅手机版4858 338美高梅手机版4858 339点击updateJMX的key可以在server上使用zabbix-get获取下美高梅手机版4858 340?

123 [root@linux-node1 ~]# zabbix_get -s 192.168.58.12 -k jmx["java.lang:type=GarbageCollector,name=Copy",CollectionCount]ZBX_NOTSUPPORTED: Unsupported item key.[root@linux-node1 ~]#

  

不晓得干什么,开启debug看看debug是肆[root@linux-node2 src]# vim
/etc/zabbix/zabbix_agentd.conf那里须求改成四美高梅手机版4858 341重启agentsystemctl
restart zabbix-agent.service看agent日志tail -f
/var/log/zabbix/zabbix_agentd.log突显的并没太多有用消息美高梅手机版4858 342先放那里zabbix监控Nginx


监察进度如下

1、开启Nginx监控
2、编写脚本来举行多少搜聚
三、设置用户自定义参数
4、重启zabbix-agent
5、添加item
六、创制图形
柒、创设触发器
八、创设模板

下载那么些本子它不只可以够监督nginx,还能监督memcached,redis,http状态美高梅手机版4858 343tcp链接比较多的图景下,ss命令比netstat快脚本里面包车型地铁下令?

12345 [root@linux-node2 src]# ss -ant | awk 'NR>1 {++s[$1]} END {for print k,s[k]}'LISTEN 14ESTAB 4TIME-WAIT 30[root@linux-node2 src]#

美高梅手机版4858 344

因为地点只显示当前的有数量的,所以上面多了个判别,没多少的项都呈现0美高梅手机版4858 345把这些函数的率先个参数复制给tcp_stat这一个函数的率先个参数依照下边main里见到,是以此本子的首个参数美高梅手机版4858 346设想到三个机器恐怕起多个nginx,所以加个端口参数区分美高梅手机版4858 347memcached的本子那里的$1和$贰 分别是本子的$二 和 $三nc其实是net
cat美高梅手机版4858 348修改zabbix-agent配置文件,让其包含.conf文件?

1 [root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf

原来上边文件包蕴这几个目录下的持有文件,改一下,改成*.conf美高梅手机版4858 349美高梅手机版4858 350那样的话,sh脚本也得以放这些目录下了,然后不会被误感到配置文件而加载?

1234567891011 [root@linux-node1 ~]# cd /etc/zabbix/zabbix_agentd.d/[root@linux-node1 zabbix_agentd.d]# lsnginx.conf userparameter_mysql.conf[root@linux-node1 zabbix_agentd.d]# rz -Erz waiting to receive.[root@linux-node1 zabbix_agentd.d]# lsnginx.conf userparameter_mysql.conf zabbix_linux_plugin.sh[root@linux-node1 zabbix_agentd.d]# chmod +x zabbix_linux_plugin.sh [root@linux-node1 zabbix_agentd.d]# lsnginx.conf userparameter_mysql.conf zabbix_linux_plugin.sh[root@linux-node1 zabbix_agentd.d]#

改成下划线,对应监督脚本内容美高梅手机版4858 351?

123 [root@linux-node1 ~]# vim /usr/local/nginx/conf/nginx.conf[root@linux-node1 ~]# /usr/local/nginx/sbin/nginx -s reload[root@linux-node1 ~]#

因为脚本里写的正是下划线,要对应上美高梅手机版4858 352那里也得以改造,因为agent和nginx在一台机器上

美高梅手机版4858 353

?

12 [root@linux-node1 ~]# /usr/local/nginx/sbin/nginx -s reload[root@linux-node1 ~]#

透过命令简单赚取成功?

123 [root@linux-node1 zabbix_agentd.d]# ./zabbix_linux_plugin.sh nginx_status 8080 active1[root@linux-node1 zabbix_agentd.d]#

新建自定义key文件,调用这些本子?

12345 [root@linux-node1 zabbix_agentd.d]# cp nginx.conf linux.conf[root@linux-node1 zabbix_agentd.d]# vim linux.conf [root@linux-node1 zabbix_agentd.d]# cat linux.conf UserParameter=linux_status[*],/etc/zabbix/zabbix_agentd.d/zabbix_linux_plugin.sh "$1" "$2" "$3"[root@linux-node1 zabbix_agentd.d]#

重启agent?

12 [root@linux-node1 zabbix_agentd.d]# systemctl restart zabbix-agent.service [root@linux-node1 zabbix_agentd.d]#

本条本子援助传参?

123 [root@linux-node1 ~]# zabbix_get -s 192.168.58.11 -k linux_status[nginx_status,8080,active]1[root@linux-node1 ~]#

zabbix_get成功,那样能够拉长到web上了陈设—模板—成立模板美高梅手机版4858 354

美高梅手机版4858 355

add之后,在模板里找到它,然后点进入,看到items等美高梅手机版4858 356创建item美高梅手机版4858 357更新间隔,30秒太频仍了,可以改成60秒贰遍,顺便创制叁个叫Nginx
Status的application美高梅手机版4858 358点击add,加多成功美高梅手机版4858 359点进去,克隆它美高梅手机版4858 360把这多少个都增进去美高梅手机版4858 361

美高梅手机版4858 362

各类,克隆加进去美高梅手机版4858 363心得。作者觉着能够把部分关键的沙盘克隆了,防止误操作,在模板上改东西美高梅手机版4858 364加图形美高梅手机版4858 365items选那五个就行了美高梅手机版4858 366美高梅手机版4858 367美高梅手机版4858 368给linux-node1加那个模板美高梅手机版4858 369能够导出那几个模板给人家美高梅手机版4858 370美高梅手机版4858 371导出的模版供给自己改名,导出来暗中同意都以同3个名字graph有多少了美高梅手机版4858 372美高梅手机版4858 373监控tcp的11种状态tcp
1壹种意况的模版美高梅手机版4858 374美高梅手机版4858 375node一加这几个模板美高梅手机版4858 376node贰也加此模板美高梅手机版4858 377它用的恐怕地点nginx那些脚本zabbix用户要能实行它,真正进行它的时候是zabbix施行?

123456789 [root@linux-node1 zabbix_agentd.d]# pwd/etc/zabbix/zabbix_agentd.d[root@linux-node1 zabbix_agentd.d]# lltotal 16-rw-r--r-- 1 root root 96 Mar 26 15:22 linux.conf-rw-r--r-- 1 root root 117 Mar 19 20:37 nginx.conf-rw-r--r-- 1 root root 1531 Mar 2 23:49 userparameter_mysql.conf-rwxr-xr-x 1 root root 2776 Jun 18 2016 zabbix_linux_plugin.sh[root@linux-node1 zabbix_agentd.d]#

  

美高梅手机版4858 378美高梅手机版4858 379勤学苦练怎么加触发器


先给nginx监察和控制加触发器美高梅手机版4858 380那边大于1,出于测试指标美高梅手机版4858 381

美高梅手机版4858 382

找到刚才创制的Nginx
status美高梅手机版4858 383美高梅手机版4858 384美高梅手机版4858 385开荒页面,模拟难题。让连接数大于壹美高梅手机版4858 386电动发送了邮件告警美高梅手机版4858 387

邮件配置对的话,料定能接受告警
那边还看到了三个报告警察方,Too many processes on linux-node二
系统自带的触发器,阈值太低,修改下模板里的items里的阀值

美高梅手机版4858 388美高梅手机版4858 389美高梅手机版4858 390暗中同意陆分钟的平均值大于300就报告警察方,改成600美高梅手机版4858 391改成600美高梅手机版4858 392Zabbix告警通告


自定义告警脚本:
1、放在 /usr/lib/zabbix/alertscripts
二、须求协理二个参数,壹 收件人,2 宗旨, 三内容
三、实施权限
四、web分界面增添
5、修改actions

短信通道,Ali大鱼,一条0.0四⑤左右

12345678910111213141516 curl -X POST 'http://gw.api.taobao.com/router/rest' \-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \-d 'app_key=12129701' \-d 'format=json' \-d 'method=alibaba.aliqin.fc.sms.num.send' \-d 'partner_id=apidoc' \-d 'sign=DB9F439ACCF950E94514CDF0BF24DFB8' \-d 'sign_method=hmac' \-d 'timestamp=2017-03-26+16%3A25%3A33' \-d 'v=2.0' \-d 'extend=123456' \-d 'rec_num=13000000000' \-d 'sms_free_sign_name=%E9%98%BF%E9%87%8C%E5%A4%A7%E4%BA%8E' \-d 'sms_param=%7B%5C%22code%5C%22%3A%5C%221234%5C%22%2C%5C%22product%5C%22%3A%5C%22alidayu%5C%22%7D' \-d 'sms_template_code=SMS_585014' \-d 'sms_type=normal'

  

亿美软通短信平台相比古老了。未来很少用模拟下本人写的剧本发告警流程脚本放在上面目录下/usr/lib/zabbix/alertscripts美高梅手机版4858 393?

1234567891011121314 [root@linux-node1 ~]# cd /usr/lib/zabbix/alertscripts[root@linux-node1 alertscripts]# ls[root@linux-node1 alertscripts]# vim sms.sh[root@linux-node1 alertscripts]# chmod +x sms.sh [root@linux-node1 alertscripts]# cat sms.sh #!/bin/bashALERT_TO=$1ALERT_TITLE=$2ALERT_BODY=$3echo $ALERT_TO >> /tmp/sms.logecho $ALERT_TITLE >> /tmp/sms.logecho $ALERT_BODY >> /tmp/sms.log[root@linux-node1 alertscripts]#

  

创制新的告警介质脚本须求加参数,从剧本里取,用大括号括起来,那2个参数分别是$一,$二,$三美高梅手机版4858 394美高梅手机版4858 395美高梅手机版4858 396改action美高梅手机版4858 397用户那里美高梅手机版4858 398美高梅手机版4858 399接触报告警察方美高梅手机版4858 400美高梅手机版4858 401宪章发送成功,实际本身写的剧本就该这么个架构?

12345 [root@linux-node1 tmp]# tail -5 /tmp/sms.log xxxx38@qq.comPROBLEM: Nginx Active > 1Original ev* (*UNKNOWN*:*UNKNOWN*): *UNKNOWN*tus[nginx_status,8080,active]): 3[root@linux-node1 tmp]#

  

Zabbix监控MySQL


zabbix自带监察和控制mysql的剧本,真正生产喜欢用的是percona的台本percona也有投机的mysql,在1些方面它比法定的品质更加好下边链接

1234567891011121314 yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm -y[root@linux-node1 ~]# yum install percona-zabbix-templates php php-mysql -yLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.aliyun.com* epel: mirror01.idc.hinet.net* extras: mirrors.aliyun.com* updates: mirrors.aliyun.comPackage percona-zabbix-templates-1.1.7-2.noarch already installed and latest versionPackage php-5.4.16-42.el7.x86_64 already installed and latest versionPackage php-mysql-5.4.16-42.el7.x86_64 already installed and latest versionNothing to do[root@linux-node1 ~]#

  

有关知识点
一、php脚本用来搜集数据
贰、shell调用那一个php
叁、zabbix配置文件
四、zabbix模板文件

拷贝模板配置文件到zabbix配置文件目录下?

12345678910 [root@linux-node1 ~]# rpm -ql percona-zabbix-templates/var/lib/zabbix/percona/var/lib/zabbix/percona/scripts/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php/var/lib/zabbix/percona/templates/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml[root@linux-node1 ~]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/[root@linux-node1 ~]#

  

查看?

12345 [root@linux-node1 ~]# cd /etc/zabbix/zabbix_agentd.d/[root@linux-node1 zabbix_agentd.d]# lslinux.conf userparameter_mysql.conf zabbix_linux_plugin.shnginx.conf userparameter_percona_mysql.conf[root@linux-node1 zabbix_agentd.d]#

  

重启zabbix-agent?

12 [root@linux-node1 scripts]# systemctl restart zabbix-agent.service [root@linux-node1 scripts]#

  

其1shell脚本是调用php脚本这几个布局文件要求拷贝到agent上边那一个模板文件用于导出zabbix
serverpercona自带的模板无法用。美高梅手机版4858 402翻开此布局文件,都以有些自定义的key,key的值通过脚本获取?

123456789101112 [root@linux-node1 zabbix_agentd.d]# tail -10 userparameter_percona_mysql.conf UserParameter=MySQL.log-writes,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh hgUserParameter=MySQL.Query-time-count-04,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh opUserParameter=MySQL.Query-time-count-05,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh oqUserParameter=MySQL.Query-time-count-06,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh orUserParameter=MySQL.Query-time-count-07,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh osUserParameter=MySQL.Query-time-count-08,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh otUserParameter=MySQL.Query-time-count-09,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ouUserParameter=MySQL.Open-files,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ijUserParameter=MySQL.State-closing-tables,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh lqUserParameter=MySQL.running-slave,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave[root@linux-node1 zabbix_agentd.d]#

  

透过上边脚本获取key的value?

1234 [root@linux-node1 zabbix_agentd.d]# cd /var/lib/zabbix/percona/scripts[root@linux-node1 scripts]# lsget_mysql_stats_wrapper.sh ss_get_mysql_stats.php[root@linux-node1 scripts]#

  

开创连接mysql的布局文件,由于root密码是空。所以那里也写的空?

1234567891011121314151617 [root@linux-node1 scripts]# cat ss_get_mysql_stats.php.cnf <?php$mysql_user = 'root';$mysql_pass = '';[root@linux-node1 scripts]# [root@linux-node1 scripts]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 9629Server version: 5.5.52-MariaDB MariaDB ServerCopyright 2000, 2016, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB []> exitBye[root@linux-node1 scripts]#

  

测试下此目录下脚本施行是还是不是正规?

123 [root@linux-node1 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg0[root@linux-node1 scripts]#

  

注意此脚本暗中认可配置。要是不切合需求改变。那里由于mysql是yum安装的,环境变量没难题,其它授权登入也是localhost?

123 [root@linux-node1 scripts]# ll get_mysql_stats_wrapper.sh -rwxr-xr-x 1 root root 1251 Dec 10 02:22 get_mysql_stats_wrapper.sh[root@linux-node1 scripts]#

  

这是监督检查脚本私下认可的地点,壹些事物需求改,比如mysql全路径暗中认可是localhost权限美高梅手机版4858 403给node1增添模板美高梅手机版4858 404本子没难点,参预监察和控制监察和控制没难点脚本调用了php?

123 [root@linux-node1 scripts]# ./get_mysql_stats_wrapper.sh gm1[root@linux-node1 scripts]#

  

Zabbix-Web监控


当今zabbix-get报错,因为原先是root权限施行的剧本,它会在tmp目录下生成下边文件。?

1234 [root@linux-node1 scripts]# zabbix_get -s 192.168.58.11 -k MySQL.max-connectionsrm: cannot remove ‘/tmp/localhost-mysql_cacti_stats.txt’: Operation not permitted151[root@linux-node1 scripts]#

  

重新授权下?

12345678 [root@linux-node1 scripts]# ll /tmp/localhost-mysql_cacti_stats.txt -rw-r--r-- 1 root root 1406 Mar 26 22:15 /tmp/localhost-mysql_cacti_stats.txt[root@linux-node1 scripts]# chown zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt[root@linux-node1 scripts]# ll /tmp/localhost-mysql_cacti_stats.txt -rw-r--r-- 1 zabbix zabbix 1406 Mar 26 22:15 /tmp/localhost-mysql_cacti_stats.txt[root@linux-node1 scripts]# zabbix_get -s 192.168.58.11 -k MySQL.max-connections151[root@linux-node1 scripts]#

  

美高梅手机版4858 405?

12345678 [root@linux-node1 ~]# curl --head http://192.168.58.12:8080/HTTP/1.1 200 OKServer: Apache-Coyote/1.1Content-Type: text/html;charset=UTF-8Transfer-Encoding: chunkedDate: Sun, 26 Mar 2017 15:14:17 GMT[root@linux-node1 ~]#

  

美高梅手机版4858 406它不注重于agent,是server本身的创始二个web场景美高梅手机版4858 407agent那里您能够挑选一个浏览器从前也有浏览器,但是没三.0如此全美高梅手机版4858 408暗中认可使用agent了美高梅手机版4858 409手续那里美高梅手机版4858 410add美高梅手机版4858 411add之后美高梅手机版4858 412证实相关美高梅手机版4858 413证实不配备,点击add就能够美高梅手机版4858 414add之后系统暗许没加触发器美高梅手机版4858 415monitor—web看到如下美高梅手机版4858 416美高梅手机版4858 417其一step的中间上边包车型地铁法力是,从它会暗中同意从监察和控制的页面里找相称的字符串,相称到了它回到OK借使你不想单独看事态以来,倘若你还想看页面关键字美高梅手机版4858 418始发手动加触发器,所以最佳写个模板美高梅手机版4858 419累加表达式美高梅手机版4858 420美高梅手机版4858 421美高梅手机版4858 422美高梅手机版4858 423截止tomcat主动触发告警,测试?

12345678 [root@linux-node2 ~]# /usr/local/tomcat/bin/shutdown.sh Using CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usrUsing CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar[root@linux-node2 ~]# lsof -i:8080[root@linux-node2 ~]#

  

服务器时间不对,导致报告警方没展现美高梅手机版4858 424?

123456789101112 [root@linux-node1 ~]# dateMon Mar 27 08:45:34 CST 2017[root@linux-node1 ~]# systemctl restart ntpd[root@linux-node1 ~]# dateMon Mar 27 08:45:46 CST 2017[root@linux-node1 ~]# dateMon Mar 27 08:45:47 CST 2017[root@linux-node1 ~]# dateMon Mar 27 08:45:48 CST 2017[root@linux-node1 ~]# dateWed Mar 29 23:10:17 CST 2017[root@linux-node1 ~]#

  

岁月对了之后,再一次刷新就显得了美高梅手机版4858 425出殡告警也OK美高梅手机版4858 426那是现网用的action告警音讯。删了繁多承保陆10个字符以内状态:{TPRADOIGGE汉兰达.STATUS}主机:
({HOST.NAME1}监察和控制项:{ITEM.KEY一}):{ITEM.VALUE一}美高梅手机版4858 427模仿故障测试方法二,模拟40肆故障?

12345 [root@linux-node2 webapps]# mv ROOT ROOT2[root@linux-node2 webapps]# lsdocs examples host-manager manager ROOT2[root@linux-node2 webapps]# mv ROOT2 ROOT[root@linux-node2 webapps]#

  

报告警察方极快上面那里告警比上边境海关闭tomcat导致端口不可达的报告警察方快多数。模拟40四这种发现难题当即报告警察方美高梅手机版4858 428?

1234567891011 [root@linux-node1 ~]# tail -f /tmp/sms.log Original ev* (*UNKNOWN*:*UNKNOWN*): *UNKNOWN*e=Runtime",Uptime]): 00:00:09525031638@qq.comPROBLEM: linux-node2 is not reachableOriginal ev* (*UNKNOWN*:*UNKNOWN*): *UNKNOWN*e=Runtime",Uptime]): 00:00:25525031638@qq.com状态:OK监控项:jmx["java.lang:type=Runtime",Uptime]):00:00:5525031638@qq.com状态:PROBLEM监控项:web.test.rspcode[tomcat web monitor,tomcat index]):40

  

至于web监察和控制的密码验证,能够post过去用户名和密码美高梅手机版4858 429美高梅手机版4858 430打字与印刷机没纸都足以监督,通过snmpZabbix监察和控制方式


怎么看zabbix
server能或不能抗住,看队列就行了,看看item更新超时时间美高梅手机版4858 431

干什么选择主动形式
1、监察和控制主机多,质量跟不上,延迟大
2、多机房,防火墙

Zabbix轻便化解。Nagios不太好化解
针对Agent来说
一、被动情势
二、主动方式,active

当监控主机超越300+,提议使用主动格局

改成主动形式,那里改成需求0美高梅手机版4858 432美高梅手机版4858 433假定您不设置主机名,它会基于item获取美高梅手机版4858 434日记形式设置的地方。美高梅手机版4858 435?

12 [root@linux-node2 webapps]# systemctl restart zabbix-agent.service [root@linux-node2 webapps]#

  

网页制作主动监督格局模板

美高梅手机版4858 436美高梅手机版4858 437美高梅手机版4858 438美高梅手机版4858 439link的模版去掉。link主动监督的模板美高梅手机版4858 440美高梅手机版4858 441美高梅手机版4858 442

add之后

美高梅手机版4858 443美高梅手机版4858 444美高梅手机版4858 445

此处都产生active的了

美高梅手机版4858 446美高梅手机版4858 447改换items为积极格局美高梅手机版4858 448美高梅手机版4858 449美高梅手机版4858 450key的类型都产生active的了美高梅手机版4858 451修改node二的模版为积极格局模板美高梅手机版4858 452它的动静美高梅手机版4858 453数据获得成功美高梅手机版4858 454

2、zabbix服务器的进程

(一) 服务器组件的数目;

  alerter, discoverer, escalator, http poller, hourekeeper, icmp
pinger, ipmi polller, poller, trapper, configration syncer, …

 

  StartPollers=60

  StartPingers=10

  …

  StartDBSyncer=5

  …

 

(2) 设定合理的缓存大小

   CacheSize=8M

   HistoryCacheSize=16M

   HistoryIndexCacheSize=4M

   TrendCacheSize=4M

   ValueCacheSize=4M

 

(3) 数据库优化

  分表:

    history_*

    trends*

    events*

 

贰、zabbix服务器的长河

(一) 服务器组件的数额;

  alerter, discoverer, escalator, http poller, hourekeeper, icmp
pinger, ipmi polller, poller, trapper, configration syncer, …

 

  StartPollers=60

  StartPingers=10

  …

  StartDBSyncer=5

  …

 

(二) 设定合理的缓存大小

   CacheSize=8M

   HistoryCacheSize=16M

   HistoryIndexCacheSize=4M

   TrendCacheSize=4M

   ValueCacheSize=4M

 

(三) 数据库优化

  分表:

    history_*

    trends*

    events*

 

3、其余消除方案

grafana:展示

collectd:收集

influxdb:存储

 

grafana+collectd+influxdb

 

prometheus:

   exporter:收集

   alertmanager:

grafana:展示

 

openfalcon

3、其余化解方案

grafana:展示

collectd:收集

influxdb:存储

 

grafana+collectd+influxdb

 

prometheus:

   exporter:收集

   alertmanager:

grafana:展示

 

openfalcon

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有