一、添加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分界面—》配置—》模板—创造模板

澳门金沙国际 1

?

1、User parameters 用户参数

壹、User parameters 用户参数

5、配置监察和控制项

进入到模板列表页面,找到大家正好创制的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 ~]#

一、介绍和用法

① 介绍

自定义用户参数,约等于自定义key

突发性,你只怕想要运营三个代理检查,而不是Zabbix的预订义

你可以编写制定1个发令搜寻要求的多少,并将其含有在代理配置文件(“UserParameter”配置参数)的用户参数

二 用法格式 syntax

UserParameter=<key>,<command>

  A user parameter also contains a key  3个用户参数也包涵2个键

  The key will be necessary when configuring an item
  在配置监察和控制项时,key是不能缺少的

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

 

一、介绍和用法

① 介绍

自定义用户参数,也等于自定义key

偶尔,你大概想要运维二个代理检查,而不是Zabbix的预约义

你可以编写制定多个发令寻找须求的数码,并将其包含在代理配置文件(“UserParameter”配置参数)的用户参数

2 用法格式 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

澳门金沙国际 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

第二组二个监督项配置参数:

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

  

二、用法展示

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

1 free | awk ‘/^Mem/{print $叁}’ 本身索要索求的参数的指令

澳门金沙国际 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”

澳门金沙国际 4

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

澳门金沙国际 5

(4)查询graph 图形

澳门金沙国际 6

 

2、用法展示

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

壹 free | awk ‘/^Mem/{print $三}’ 本身索要寻觅的参数的指令

澳门金沙国际 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”

澳门金沙国际 8

(三)在监督上,设置1个item监察和控制项,使用这一个用户参数

澳门金沙国际 9

(4)查询graph 图形

澳门金沙国际 10

 

六、增添图形

回来到模板的列表页面,找到大家创立的模版Template io
然后点击前面包车型客车图纸—》创造图形 1组为3个图片

澳门金沙国际 11

 

nginx自带的监督介绍

三、用法进级

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

一 命令行查询参数的通令

澳门金沙国际 12

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

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

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

瞩目:$一是调用后面包车型客车[*],地点参数,第一个参数

 

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

澳门金沙国际 13

 

(三)在督察上,设置1个item监察和控制项,使用这几个用户参数

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

澳门金沙国际 14

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

澳门金沙国际 15

 

2 clone 克隆Memory Total 成立Memory Free 的监督项

memory.stats[MemFree] 用户参数

澳门金沙国际 16

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

澳门金沙国际 17

 

(肆)上边三个监督项的graph 图形

① memory total

澳门金沙国际 18

② memory free

澳门金沙国际 19

③ buffers

澳门金沙国际 20

 

三、用法晋级

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

一 命令行查询参数的指令

澳门金沙国际 21

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

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

解析:$$二:表示不是前方调地点参数的$贰 ,而是awk 的参数$2

只顾:$壹是调用前面包车型地铁[*],地点参数,第贰个参数

 

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

澳门金沙国际 22

 

(三)在监督检查上,设置二个item监察和控制项,使用那一个用户参数

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

澳门金沙国际 23

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

澳门金沙国际 24

 

贰 clone 克隆Memory Total 创造Memory Free 的监察项

memory.stats[MemFree] 用户参数

澳门金沙国际 25

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

澳门金沙国际 26

 

(四)上面三个督察项的graph 图形

① memory total

澳门金沙国际 27

② memory free

澳门金沙国际 28

③ buffers

澳门金沙国际 29

 


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

在agent 端:

(1)下载,设置php-fpm

① yum -y install php-fpm

2 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

3 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;   #访问这个页面就不用记录日志了
}

澳门金沙国际 30

② systemctl start nginx 开启nginx服务

 

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

① 查询 curl 192.168.30.7/php-fpm-status

澳门金沙国际 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中的参数,尾数第一列

 

3 重启服务

systemctl restart zabbix-agent

 

(4)在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]”

澳门金沙国际 32

 

(伍)创造2个模板,在模板上创建多个item监察和控制项,使用定义的用户参数

1 创设一个模板

澳门金沙国际 33

贰 在模板上布署items 监察和控制项,使用刚定义的用户参数

fpm.stats[total processes]

澳门金沙国际 34

叁 再clone克Rondo少个items监控项

fpm.stats[active processes]

澳门金沙国际 35

fpm.stats[max active processes]

澳门金沙国际 36

fpm.stats[idle processes]

澳门金沙国际 37

 

(陆)host主机链接模板

澳门金沙国际 38

 

(7)查看graph 图形

① php-fpm total processes

澳门金沙国际 39

② php-fpm active processes

澳门金沙国际 40

③ php-fpm max active processes

澳门金沙国际 41

④ php-fpm idle processes

澳门金沙国际 42

 

(8)把模版导出,能够给外人采取

1 导出模板

澳门金沙国际 43

最上边有导出

澳门金沙国际 44

② 自个儿定义用户参数的文本,也不要遗忘导出

/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

3 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;   #访问这个页面就不用记录日志了
}

澳门金沙国际 45

② systemctl start nginx 开启nginx服务

 

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

① 查询 curl 192.168.30.7/php-fpm-status

澳门金沙国际 46

② 设置

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中的参数,倒数第三列

 

叁 重启服务

systemctl restart zabbix-agent

 

(4)在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]”

澳门金沙国际 47

 

(伍)创设一个模板,在模板上创建五个item监察和控制项,使用定义的用户参数

壹 创设三个模板

澳门金沙国际 48

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

fpm.stats[total processes]

澳门金沙国际 49

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

fpm.stats[active processes]

澳门金沙国际 50

fpm.stats[max active processes]

澳门金沙国际 51

fpm.stats[idle processes]

澳门金沙国际 52

 

(陆)host主机链接模板

澳门金沙国际 53

 

(7)查看graph 图形

① php-fpm total processes

澳门金沙国际 54

② php-fpm active processes

澳门金沙国际 55

③ php-fpm max active processes

澳门金沙国际 56

④ php-fpm idle processes

澳门金沙国际 57

 

(捌)把模版导出,能够给别人采用

① 导出模板

澳门金沙国际 58

最上面有导出

澳门金沙国际 59

② 本身定义用户参数的文本,也并非遗忘导出

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

 

先读书下nginx自带的的场合监察和控制

2、Network discovery 网络发现

二、Network discovery 网络发现

以下软件包是编写翻译安装nginx要求的包

1、介绍

(1)介绍

互联网发现:zabbix server环视钦点互联网范围内的主机

互联网发现是zabbix
最具特点的功力之1,它亦可基于用户先期定义的平整自动抬高监控的主机或服务

优点:

  加快Zabbix部署

  简化管理

在高效转移的条件中采纳Zabbix,而不需求过度管理

 

(贰)发现方法:

ip地址范围;

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

  zabbix_agent的响应;

  snmp_agent的响应;

 

(三)网络发现普通包蕴多个级次:discovery发现 和actions动作

① discovery:

Zabbix定时扫描网络发现规则中定义的IP范围;检查的效用对于每种规则都是可配备的

每一个规则都有一组用于为IP范围实行的服务检查

商城级督查工具应用实战,zabbix操作进阶。由网络发现模块实践的服务和主机(IP)的各样检查都会变卦二个发觉事件

8种响应事件

澳门金沙国际 60

2actions:互联网发现中的事件能够触发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)
重临了非惟壹数据,则第2个接口被辨以为暗中认可,其余的为额外接口

  即便是某主机伊始时只有agent 接口,后来又经过snmp
发现了它,同样会为其增添额外的snmp 接口

  差异的主机假使回去了一致的多少,则第3个主机将被加上,余下的主机会被用作第1个主机的附加接口

 

1、介绍

(1)介绍

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

网络发现是zabbix
最具特点的功效之一,它亦可基于用户先行定义的规则自动抬高监察和控制的主机或服务

优点:

  加快Zabbix部署

  简化管理

在高效转移的环境中动用Zabbix,而不需求过度管理

 

(二)发现方法:

ip地址范围;

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

  zabbix_agent的响应;

  snmp_agent的响应;

 

(三)网络发现普通包蕴多少个品级:discovery发现 和actions动作

① discovery:

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

各种规则都有一组用于为IP范围实施的劳动物检疫查

由互连网发现模块实行的劳动和主机(IP)的各类检查都会变动叁个发现事件

捌种响应事件

澳门金沙国际 61

2actions:网络发现中的事件能够触发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如既往的多寡,则第三个主机将被抬高,余下的主机会被看成第6个主机的附加接口

 

?

二、配置网络发现Network discovery

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

① 安装agent 段的包

yum -y install zabbix-agent zabbix-sender

二 设置agent 配置,可以把此前安装好的node壹的配备传过来

vim /etc/zabbix/zabbix_agentd.conf

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

③ visudo 修改sudo的配置

#Defaults !visiblepw

zabbix ALL=(ALL) NOPASSWD: ALL

澳门金沙国际 62

肆 开启服务

systemctl start zabbix-agent

 

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

澳门金沙国际 63

注释:

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

澳门金沙国际 64

②更新间隔:1h就好,不要扫描太过多次,扫描整个网段,太废能源;那里为了尝试,设为一m

 

(三)自动发现存功

澳门金沙国际 65

 

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

a) 创建

澳门金沙国际 66

b) 设置action动作

澳门金沙国际 67

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

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

澳门金沙国际 68

三 要做什么样操作

增加主机到监察和控制

机关链接Template OS Linux 到此host

澳门金沙国际 69

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

澳门金沙国际 70

d) 启用动作,查看效果

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

澳门金沙国际 71

 

(5)倘诺协调须求加上的主机已经围观加多实现,就足以关闭网络扫描了,因为太耗电源

 

2、配置互联网发现Network discovery

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

① 安装agent 段的包

yum -y install zabbix-agent zabbix-sender

二 设置agent 配置,可以把前边安装好的node壹的安排传过来

vim /etc/zabbix/zabbix_agentd.conf

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

③ visudo 修改sudo的配置

#Defaults !visiblepw

zabbix ALL=(ALL) NOPASSWD: ALL

澳门金沙国际 72

肆 开启服务

systemctl start zabbix-agent

 

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

澳门金沙国际 73

注释:

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

澳门金沙国际 74

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

 

(三)自动发现存功

澳门金沙国际 75

 

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

a) 创建

澳门金沙国际 76

b) 设置action动作

澳门金沙国际 77

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

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

澳门金沙国际 78

三 要做什么操作

加上主机到监督

自动链接Template OS Linux 到此host

澳门金沙国际 79

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

澳门金沙国际 80

d) 启用动作,查看效果

的确已经生效,增多主机成功,模板链接成功

澳门金沙国际 81

 

(5)就算协调供给增多的主机已经围观增添实现,就可以关闭网络扫描了,因为太耗财富

 

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页面,3个光景有八个页面

  內建key:要测2个页面,要测多少个步骤(下面二个內建key)

③ 内建key:

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

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

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

 

1、介绍

(1)介绍

一Web监察:监控钦赐的站点的能源下载速度,及页面响应时间,还有1呼百应代码

② 术语:

  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牢固版并解压

二、创立设置web场景

(1)创建

澳门金沙国际 82

 

(2)配置web 监测

澳门金沙国际 83

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

a) 设置名叫home page,USportageL为 的web页面

澳门金沙国际 84

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

澳门金沙国际 85

c) 设置3个web页面成功

澳门金沙国际 86

贰 若是有破例表明,也能够拉长

澳门金沙国际 87

 

二、创造设置web场景

(1)创建

澳门金沙国际 88

 

(2)配置web 监测

澳门金沙国际 89

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

a) 设置名字为home page,UBMWX三L为 的web页面

澳门金沙国际 90

b) 设置名字为fpm status,U本田CR-VL为 的web页面

澳门金沙国际 91

c) 设置二个web页面成功

澳门金沙国际 92

二 假若有至极表达,也足以增添

澳门金沙国际 93

 

?

三、查看测试

澳门金沙国际 94

 

3、查看测试

澳门金沙国际 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端

壹 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 值

 

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文件

二、设置三个因此內建key发送数据的积极性监督

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

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

在意:若后两项同时启用,上面三个抉择生效

 

(贰)设置二个能动监测

澳门金沙国际 96

壹 选取进度,每秒改变,

因为key:system.cpu.switches
:上下文的数额进行切换,它回到贰个整数值。为了监察和控制效能,选拔下1秒减上壹秒的值作为监督

澳门金沙国际 97

(三)已经有啊graph图形

澳门金沙国际 98

 

2、设置二个经过內建key发送数据的能动监督

(1)agent端所须求着力配备:

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

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

 

(贰)设置二个能动监测

澳门金沙国际 99

1 选拔进度,每秒退换,

因为key:system.cpu.switches
:上下文的数量进行切换,它回到1个整数值。为了监控作用,采用下一秒减上壹秒的值作为监督

澳门金沙国际 100

(三)已经有啊graph图形

澳门金沙国际 101

 

?

三、设置二个透过命令zabbix_sender发送数据的积极向上监督

(一)配置3个zabbix traper(搜聚器) 的item 监察和控制项

澳门金沙国际 102

(2)agent 端手动发送数据

澳门金沙国际 103

(3)监察和控制到数码的成形

澳门金沙国际 104

 

三、设置四个由此命令zabbix_sender发送数据的能动监督

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

澳门金沙国际 105

(二)agent 端手动发送数据

澳门金沙国际 106

(叁)监察和控制到数码的变型

澳门金沙国际 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

  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    监察和控制端开启的劳务(若是允许被监控端运营主动监督时启用)

 

(三)配置文件的牵线

盛开数据:四步

澳门金沙国际 108

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

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

叁 为我们创制多个视图,让大家的公司有权利

掩码:自家列出壹些注解,有数不清,可以再网上查询

.1.3.6.1.2.1.

   一.一.0:系统描述新闻,SysDesc

   1.3.0:监察和控制时间, SysUptime

   1.5.0:主机名,SysName

   一.七.0:主机提供的劳动,SysService

.1.3.6.1.2.2.

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

   二.2.一.2:网络接口的叙说音讯

   二.贰.壹.三:互联网接口类型

   ……

澳门金沙国际 109

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

 

(四)测试工具:

    # snmpget -v 2c -c public HOST OID

    # snmpwalk -v 二c -c public HOST OID
通过这些端口查询到的数额,全列出了

澳门金沙国际 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    监察和控制端开启的服务(就算允许被监察和控制端运转主动监督时启用)

 

(三)配置文件的介绍

盛开数据:肆步

澳门金沙国际 111

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

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

叁 为大家创立四个视图,让我们的团体有义务

掩码:自己列出部分讲明,有这几个,能够再网上查询

.1.3.6.1.2.1.

   一.一.0:系统描述音信,SysDesc

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

   1.5.0:主机名,SysName

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

.1.3.6.1.2.2.

   2.壹.0:互连网接口数目

   二.2.1.2:互连网接口的叙述消息

   二.二.壹.三:网络接口类型

   ……

澳门金沙国际 112

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

 

(肆)测试工具:

    # snmpget -v 2c -c public HOST OID

    # snmpwalk -v 二c -c public HOST OID
通过这些端口查询到的数额,全列出了

澳门金沙国际 113

 

?

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

澳门金沙国际 114

 

(三)在督察页面,给node贰加三个snmp的接口

澳门金沙国际 115

(四)在node2上加1个 Template OS Linux
SNMPv二 模板

澳门金沙国际 116

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

澳门金沙国际 117

点开二个item 看一下

澳门金沙国际 118

 

(伍)生成1些风行数据的图片graph了

澳门金沙国际 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

澳门金沙国际 120

 

(叁)在监督页面,给node二加1个snmp的接口

澳门金沙国际 121

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

澳门金沙国际 122

模板加多工作有成,生成1多级东西

澳门金沙国际 123

点开3个item 看一下

澳门金沙国际 124

 

(5)生成一些新星数据的图片graph了

澳门金沙国际 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]#

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

(壹)监察和控制网络设施:调换机、路由器的步调:

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

贰 了然那么些分支下有哪些OID,他们分别表示什么意义

③大家要监督的某1多少:如沟通机的某叁个接口流量、报文,发送、传入传出的报文数有多少个;传入传出的字节数有稍许个,把OID抽出来,保存

 

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

interface traffic packets(in)

澳门金沙国际 126

interface traffic packets(out)

澳门金沙国际 127

 

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

(1)监控网络设施:交流机、路由器的步调:

① 把沟通机、路由器的SNMP 把相应的OID的道岔启用起来

二 驾驭那个分支下有哪些OID,他们分别表示什么意思

3大家要监督的某一数码:如交流机的某一个接口流量、报文,发送、传入传出的报文数有个别许个;传入传出的字节数有稍许个,把OID抽出来,保存

 

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

interface traffic packets(in)

澳门金沙国际 128

interface traffic packets(out)

澳门金沙国际 129

 

  

六、JMX接口

澳门金沙国际 130

六、JMX接口

澳门金沙国际 131

编写翻译和装置

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 #监控项

3 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 –
叁个MBean属性名称,可选的复合数据字段名称以点分隔

    示例:

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

 

肆jmx的事无巨细文书档案:

 

1、介绍

(1)介绍

Java虚拟机(JVM)具备内置的插装,使你能够选取JMX监视和治本它。您还是能够运用JMX监视工具化的应用程序。

(二)配置安装介绍

一 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 –
2个MBean属性名称,可选的复合数据字段名称以点分隔

    示例:

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

 

④jmx的详实文书档案:

 

?

二、配置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接口

澳门金沙国际 132

② 在node2 上连接tomcat JMX 模板

澳门金沙国际 133

叁 随便翻开三个监督检查项item

澳门金沙国际 134

 

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

澳门金沙国际 135

 

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

(一)安装配备tomcat

1 下载安装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

一 安装配置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接口

澳门金沙国际 136

② 在node2 上连接tomcat JMX 模板

澳门金沙国际 137

3 随便翻开3个监督检查项item

澳门金沙国际 138

 

(肆)本人定义三个堆内部存款和储蓄器使用的监察项,基于JVM接口(没供给,使用模板就好)

澳门金沙国际 139

 

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

七、分布式监察和控制

澳门金沙国际 140

7、分布式监察和控制

澳门金沙国际 141

make install
之后,其实这几个目录能够拷贝到别的机器运营,然而你得保障这两台机器环境一致,必须设置的依赖包都同一

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主机实践多少搜罗操作:

 

1、介绍

(1)介绍

分布式监控概述

  proxy and node

Zabbix 的二种架构

  Server-agent

  Server-Node-agent

  Server-Proxy-agent

监控Zabbix

 

(二)配置介绍

Zabbix Proxy的配置:

  server-node-agent

  server-proxy-agent

a) 配置proxy主机:

(1) 安装程序包

    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监察和控制

实行前准备:

1 ntpdate 172.16捌.30.一 同步时间

2 关闭防火墙,selinux

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

四 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

澳门金沙国际 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 直接监督1台主机node一

zabbix-server 通过代理node三 监察和控制node2

 

(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

2 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;

澳门金沙国际,(三)在node三 上下载zabbix 相关的包,主假使代理proxy的包

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

 

a) 初步化数据库

zabbix-proxy-mysql 包里带有,导入数据的文书

澳门金沙国际 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) 查看数据已经转移

澳门金沙国际 144

 

(4)配置proxy端

① vim /etc/zabbix/zabbix_proxy.conf

澳门金沙国际 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 运维服务

 

(陆)把代理参加监察和控制server,创建布局agent 代理

① 创建agent 代理

澳门金沙国际 146

② 配置

澳门金沙国际 147

 

(七)创立node二 主机,并选拔代理监察和控制

澳门金沙国际 148

设置代理成功

澳门金沙国际 149

 

(8)创建item监控项

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

澳门金沙国际 150

二 进度里安装每秒改造

澳门金沙国际 151

三 成功,graph 图形生成

澳门金沙国际 152

 

二、落成分布式zabbix proxy监察和控制

实践前准备:

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

2 关闭防火墙,selinux

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

肆 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

澳门金沙国际 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 通过代理node3 监察和控制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 开启服务

三 创立数量库 和 授权用户

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;

(叁)在node三 上下载zabbix 相关的包,首尽管代理proxy的包

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

 

a) 伊始化数据库

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

澳门金沙国际 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) 查看数据现已退换

澳门金沙国际 155

 

(4)配置proxy端

① vim /etc/zabbix/zabbix_proxy.conf

澳门金沙国际 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 运营服务

 

(陆)把代理加入监察和控制server,成立布局agent 代理

① 创建agent 代理

澳门金沙国际 157

② 配置

澳门金沙国际 158

 

(七)创设node二 主机,并选择代理监控

澳门金沙国际 159

设置代理成功

澳门金沙国际 160

 

(8)创建item监控项

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

澳门金沙国际 161

2 进程里安装每秒更动

澳门金沙国际 162

三 成功,graph 图形生成

澳门金沙国际 163

 

?

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

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

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]#

一、找官方的share 分享网址

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

澳门金沙国际 164

诸如:大家要兑现监督Nginx ,大家研究1个模板

澳门金沙国际 165

就以这几个模板为例

澳门金沙国际 166

 

壹、找官方的share 分享网址

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

澳门金沙国际 167

例如:大家要促成监察和控制Nginx ,大家探究二个模板

澳门金沙国际 168

就以那些模板为例

澳门金沙国际 169

 

  

二、在node一 上使用此模板

(一)安装配备 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;
}

澳门金沙国际 170

贰 运营服务

systemctl restart nginx

 

(2)下载模板所重视的剧本

澳门金沙国际 171

mkdir -p /srv/zabbix/libexec/

cd /srv/zabbix/libexec/

wget
从网页上获得脚本

chmod +x nginx.sh 加实施权限

 

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

cd /etc/zabbix/zabbix_agentd.d/

wget
极短,自身写也行

澳门金沙国际 172

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

wget

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

澳门金沙国际 173

一 导入下载的模版

澳门金沙国际 174

2 主机node一 链接那一个模板

澳门金沙国际 175

叁 模板生效

澳门金沙国际 176

 

二、在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;
}

澳门金沙国际 177

2 运转服务

systemctl restart nginx

 

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

澳门金沙国际 178

mkdir -p /srv/zabbix/libexec/

cd /srv/zabbix/libexec/

wget
从网页上赢得脚本

chmod +x nginx.sh 加推行权限

 

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

cd /etc/zabbix/zabbix_agentd.d/

wget
十分的短,本身写也行

澳门金沙国际 179

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

wget

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

澳门金沙国际 180

1 导入下载的模版

澳门金沙国际 181

二 主机node一 链接这几个模板

澳门金沙国际 182

3 模板生效

澳门金沙国际 183

 

做软链接

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

玖、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 ~]#

2、自动生成Zabbix server 的主机

澳门金沙国际 184

2、自动生成Zabbix server 的主机

澳门金沙国际 185

怎么监督nginx,能够找出一些做监察和控制的产品他们做的文书档案,比较好,网址上不少人写的博客其实有的有荒唐,监察和控制宝那种就算出现谬误也不会太大  

叁、在主机中增进模板

澳门金沙国际 186

三、在主机中拉长模板

澳门金沙国际 187

招来监察和控制宝的nginx相关的wiki

4、启用Zabbix server

澳门金沙国际 188

4、启用Zabbix server

澳门金沙国际 189

5、监察和控制到多少

澳门金沙国际 190

 

五、监察和控制到数量

澳门金沙国际 191

 

澳门金沙国际 192

十、调优

十、调优

1、调优

① Database:

  历史数据毫无保存太长时间长度;

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

2 触发器表明式:调整和收缩使用聚合函数 min(), max(),
avg();尽量选择last(),nodata();

  因为聚合函数,要运算

叁数据收罗:polling相当的慢(减少使用SNMP/agentless/agent);尽量利用trapping(agent(active)主动监督);

四 数据类型:文本型数据处理速度相当的慢;尽量少征集项目为文本
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;}}}

如上配置文件中,我们实际扩张的1对是:

?

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

如出壹辙,假设Nginx所在服务器的IP为十.0.0.一,同时针对它的域名称叫www.domain.com,那样1来,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

编写制定如下,顺便加上访问调控

澳门金沙国际 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]#

网页上查看

澳门金沙国际 194

有关状态页面的解释
Active connections: 4
server accepts handled requests
4 4 23
Reading: 0 Writing: 3 Waiting: 0

Active connections:对后端发起的移位连接数。
Server accepts handled
requests:Nginx总共处理了多少个一连,成功创立4回握手(表明中间未有失利的),总共处理了二一个请求。
Reading:Nginx 读取到客户端的Header音讯数。
Writing:Nginx 再次来到给客户端的Header音信数。
Waiting:开启keep-alive的处境下,那些值等于 active – (reading +
writing),意思就是Nginx已经处理到位,正在等候下3遍呼吁指令的驻留连接。

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

nagios和zabbix对于部分大方主机供给监察和控制的场馆时,nagios不及zabbix
nagios监控就有瓶颈了。因为server端主动拜访,一千台就有瓶颈了
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

1.二、安装相关软件

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 ~]#

一.三、修改PHP时区配置

澳门金沙国际 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

  

轮换完结。

澳门金沙国际 196

贰、数据库配置

Centos7上MySQL已经成为了mariadb。

二.一、运行数据库

?

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-150三)

?

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

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

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

澳门金沙国际 197

一切OK

澳门金沙国际 198

密码也是zabbix

澳门金沙国际 199

name那里能够自定义,它出出今后报到后的右上角

澳门金沙国际 200

澳门金沙国际 201

实则以上步骤正是布局了上面文件
澳门金沙国际 202

点击Finish出现登陆分界面,用户名和密码暗中认可是Admin/zabbix

澳门金沙国际 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页面登六和介绍


签到成功的分界面

澳门金沙国际 204

启用此监察和控制

澳门金沙国际 205

澳门金沙国际 206

它是php-gd绘制的

澳门金沙国际 207

zabbix-web可以独立一台机械,能够和zabbix-server分开share那里可以看出外人写好的模板,能够一贯拿来用澳门金沙国际 208

澳门金沙国际 209

zabbix自定义监察和控制项


接续后代要先创建主机组

澳门金沙国际 210

练习成立二个组:web,memcached,lb

澳门金沙国际 211

澳门金沙国际 212

主机组的名字建议是英文,不然2次开拓的时候就通晓伤心了主机名也提出写当然的主机名,一遍开拓的时候能对应上,该是啥主机名便是吗,也足以利用IP地址

澳门金沙国际 213

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

澳门金沙国际 214

snmp那里由于是本机监控本机可以写1二柒.0.0.1

实际上推荐写成真正IP

澳门金沙国际 215

生育条件加描述,职业中国建工业总会集团议约定好,比如时间信息等,方便温馨也利于客人澳门金沙国际 216

模板那里增多snmp的模版

澳门金沙国际 217

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

澳门金沙国际 218

宏正是上边那些值

?

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

 

输入如下内容 

澳门金沙国际 219

加上完成,看到有众多模板突显,其实括号里的都是模板的链接

澳门金沙国际 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监察和控制也不负众望了

澳门金沙国际 221

screen是多少个图形放一块;贰.4亟需在configure上面创立;在三.0方可在monitor下开创

澳门金沙国际 222

澳门金沙国际 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

澳门金沙国际 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那里写的是1贰七.0.0.1,agent和server在1台
Server那里要写1玖二.16八.5八.1壹
zabbix-get大概那里写127.0.0.1
上面改成1九二.168.58.11,那里是只同意哪个server的IP访问自身,server那里也支撑多Ip

澳门金沙国际 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 ~]#

网页上这里尽量也改掉

澳门金沙国际 226

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

 澳门金沙国际 227

小结加多自定义监控项的步骤
一、命令行或脚本先获得成功
贰、配置文件里增加用户自定义参数
3、重启zabbix-agent
4、server端使用zabbix_get测试获取
伍、web分界面制造item

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

澳门金沙国际 228

澳门金沙国际 229

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

澳门金沙国际 230

创建图形

澳门金沙国际 231

澳门金沙国际 232

找到nginx.active

澳门金沙国际 233

澳门金沙国际 234

翻开图形

澳门金沙国际 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 ~]#

  

翻看图形数据

澳门金沙国际 236

以堆叠方式呈现

澳门金沙国际 237

堆叠格局就是那种

澳门金沙国际 238

制造自定义的screen

澳门金沙国际 239

把nginx.active这一个图片加上去

澳门金沙国际 240

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

澳门金沙国际 241

实则能够显得繁多,比如文本

澳门金沙国际 242

还是能够呈现url澳门金沙国际 243它就能把地点的url彰显出来

澳门金沙国际 244

zabbix 还足以自定义map

澳门金沙国际 245

拓扑图,近来可比鸡肋,上百台机器没办法画,太复杂

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

zabbix页面注意事项


壹、
职业中选择zabbix常碰着的难点:生产一台机器告警了顺手关闭了,然后忘记展开了

澳门金沙国际 246

2、监控项这里,也尽可能不禁止使用,而是删除。能去除就删除

澳门金沙国际 247

三、使用触发器的历程中,有时候以为邮件太多,相比较烦,其实触发器能够安装不让告警发邮件,尽量别禁止使用

澳门金沙国际 248

4、生产中,一定好划分好主机组,能够按工作划分

澳门金沙国际 249

5、那里能够找某台机械的风靡数据,那是三.0版本之后加的过滤

澳门金沙国际 250

一部分新型数据

澳门金沙国际 251

聚拢图形那里,粤语还没出示。等下改下澳门金沙国际 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配置文件

澳门金沙国际 253

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

澳门金沙国际 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 ~]#

  

页面上经过克隆加机器澳门金沙国际 255

点进入,点击下边包车型地铁Full clone

澳门金沙国际 256

输入如下新闻

澳门金沙国际 257

澳门金沙国际 258

模板那里要改,去掉snmp的模版,改成linux的模版澳门金沙国际 259

澳门金沙国际 260

增添以往如下

澳门金沙国际 261

都改成agent监察和控制措施删除snmp的那台澳门金沙国际 262克隆增添node一澳门金沙国际 263

澳门金沙国际 264

学习画map


画map图学习澳门金沙国际 265增加1台HOST澳门金沙国际 266

增多链接

澳门金沙国际 267

连线,选中2个机器,按着ctrl键,点击link
add澳门金沙国际 268地点的图须要update才干保存澳门金沙国际 269怎么让几个机械之间的线显得实时带宽呢选中二个机器,点击左侧的编写制定澳门金沙国际 270能够在标签里写监察和控制项的值

澳门金沙国际 271

在主机的items,找宽带相关的配备,点击上面选中的澳门金沙国际 272点击下面选中的,看到了key

澳门金沙国际 273

复制八个key?

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

多少修改下,加上主机名,然后加上last后缀。表示最后2遍的值?

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

  

按ctrl选中2个主机,点击edit澳门金沙国际 274正如能够来得流量值澳门金沙国际 275方今就有值了,显示实时的带宽澳门金沙国际 276对此利用了负荷均衡的网址或许其余相关的,能够把负载均衡连接后端服务器的的流量画出来

监察事件和报告警方


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

澳门金沙国际 277

一、怎么通知Action
二、公告给哪个人

澳门金沙国际 278

action不仅仅是报告警察方,暗中同意的动作是报告警察方,还是能够配备下自行实践1些剧本。其实报告警察方那么些动作一定是试行了剧本等达成的

暗中认可情状下通告的剧情

澳门金沙国际 279

怎样意况下文告澳门金沙国际 280怎么通告澳门金沙国际 281

澳门金沙国际 282

澳门金沙国际 283

一-十表示故障没修复,发15遍澳门金沙国际 2840就表示60秒澳门金沙国际 285小心update按钮澳门金沙国际 286隔60秒,推行二-四如此就可以达成故障的晋升机制澳门金沙国际 287

报告警察方媒介相关

管住–用户–报告警察方媒介上边贰种不用看,很古老澳门金沙国际 288

澳门金沙国际 289

那就是叁.0 比较高等的意义,在三.0 从前用户是不实行密码验证的三.0
在此以前你只好本地起二个postfix发邮件

澳门金沙国际 290

澳门金沙国际 291

澳门金沙国际 292

安装ssl连接格局发送和接到邮件

澳门金沙国际 293

配备用户选择email告警

澳门金沙国际 294

澳门金沙国际 295

澳门金沙国际 296

澳门金沙国际 297

新妇入职须要先创设用户组澳门金沙国际 298设置权限运转嘛,加多任何,读写权限澳门金沙国际 299

澳门金沙国际 300

澳门金沙国际 301

澳门金沙国际 302

累加用户记得选拔用户组澳门金沙国际 303url能够让它登六后看到哪位分界面澳门金沙国际 304

澳门金沙国际 305

澳门金沙国际 306

澳门金沙国际 307

澳门金沙国际 308

澳门金沙国际 309

澳门金沙国际 310

一、创立用户组。 加多权限 权限只可以按用户组分配
2、创设用户 采用用户剧中人物
三、报告警察方媒介
四、Action 加多新主机后,要认同权限分配

监控交换机等互联网设施


对已一个档次张开监控,大意分为下边步骤

壹、项目设计

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

监督目的记别:
1、使用snmp监察和控制交流机
二、使用IPMI监察和控制服务器硬件
三、使用Agent监察和控制服务器
4、使用JMX监控java
5、监控MySQL
6、监控Web状态
7、监控Nginx状态

澳门金沙国际 311

监督互连网设施,比如交换机的大概步骤

?

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

  

下边那里能运用汉语,不过你做自动化的话,会很辛苦

澳门金沙国际 312

防火墙,路由器,沟通机都得以选拔这些模板澳门金沙国际 313设置宏,也便是安装团体称号为啥要设置呢,因为模板里的item里面用了宏澳门金沙国际 314督察达成,它会做端口的活动发现,比如下图端口状态也会监察和控制到。你插一根网线,报警,拔出网线,也报告警察方vlan也会给您加上,下边是外人监督的互连网设施的图澳门金沙国际 315人家的网络设施现网流量图

澳门金沙国际 316

IPMI监察和控制在刚开端选择zabbix的时候利用,后来就不要了,因为IPMI台轻松超时了,平常获取不到数,自个儿就那么后来改成自定义脚本了。通过ipmi命令获取,自定义key。以后那般做的

澳门金沙国际 317

透过zabbix监察和控制交流机大意步骤

?

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

  

监控JVM


督察jvm能够通过java gateway来

官方网址链接如下

澳门金沙国际 318

澳门金沙国际 319

澳门金沙国际 320

它比较独立,能够把它精晓为和zabbix
server完全没什么。因为agent无法监察和控制java应用。就独自写了个java
gateway。类似代理的情势,所以java gateway也不存数据

澳门金沙国际 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,暗中认可就是伍个0澳门金沙国际 322监听端口

澳门金沙国际 323

拉开多少个探测的历程,默许是伍,能够设置和java应用数1致,可能是它的二分一值

澳门金沙国际 324

逾期时间,1-30
网络环境差的话,超时时间最棒改长一点澳门金沙国际 325上面配置1般不需求修改,局域网环境嘛

启航服务并安装开机运行

?

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澳门金沙国际 326故而说java
gateway能够安装在此外Computer上澳门金沙国际 327预运转四个进度轮询它

澳门金沙国际 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]#

  

澳门金沙国际 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

澳门金沙国际 330

澳门金沙国际 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"

澳门金沙国际 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澳门金沙国际 333澳门金沙国际 334澳门金沙国际 335澳门金沙国际 336澳门金沙国际 337澳门金沙国际 338澳门金沙国际 339点击updateJMX的key可以在server上使用zabbix-get获取下澳门金沙国际 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那里需求改成四澳门金沙国际 341重启agentsystemctl
restart zabbix-agent.service看agent日志tail -f
/var/log/zabbix/zabbix_agentd.log显示的并没太多有用音信澳门金沙国际 342先放这里zabbix监控Nginx


监理进度如下

1、开启Nginx监控
2、编写脚本来进行多少搜集
3、设置用户自定义参数
4、重启zabbix-agent
5、添加item
陆、成立图形
7、成立触发器
八、成立模板

下载那几个本子它不只好够监督nginx,还足以监察和控制memcached,redis,http状态澳门金沙国际 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]#

澳门金沙国际 344

因为地点只展示当前的有数量的,所以上面多了个剖断,没多少的项都呈现0澳门金沙国际 345把这一个函数的率先个参数复制给tcp_stat那些函数的首先个参数依照上边main里见到,是以此剧本的第四个参数澳门金沙国际 346考虑到三个机器恐怕起八个nginx,所以加个端口参数区分澳门金沙国际 347memcached的脚本那里的$1和$二 分别是本子的$贰 和 $3nc其实是net
cat澳门金沙国际 348修改zabbix-agent配置文件,让其包涵.conf文件?

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

原本上面文件包涵这些目录下的具备文件,改一下,改成*.conf澳门金沙国际 349澳门金沙国际 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]#

改成下划线,对应监督脚本内容澳门金沙国际 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 ~]#

因为脚本里写的便是下划线,要对应上澳门金沙国际 352此处也足以改动,因为agent和nginx在1台机械上

澳门金沙国际 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上了安顿—模板—创立模板澳门金沙国际 354

澳门金沙国际 355

add之后,在模板里找到它,然后点进入,看到items等澳门金沙国际 356创建item澳门金沙国际 357立异间隔,30秒太频仍了,能够改成60秒二遍,顺便创立2个叫Nginx
Status的application澳门金沙国际 358点击add,加多成功澳门金沙国际 359点进去,克隆它澳门金沙国际 360把这些都抬高去澳门金沙国际 361

澳门金沙国际 362

依次,克隆加进去澳门金沙国际 363经验。作者以为能够把有个别最首要的模板克隆了,幸免误操作,在模板上改东西澳门金沙国际 364加图形澳门金沙国际 365items选那伍个就行了澳门金沙国际 366澳门金沙国际 367澳门金沙国际 368给linux-node1加那么些模板澳门金沙国际 369能够导出这些模板给别人澳门金沙国际 370澳门金沙国际 371导出的沙盘须求团结改名,导出来暗许都以同三个名字graph有数据了澳门金沙国际 372澳门金沙国际 373监控tcp的11种状态tcp
11种情景的模版澳门金沙国际 374澳门金沙国际 375node一加这几个模板澳门金沙国际 376node2也加此模板澳门金沙国际 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]#

  

澳门金沙国际 378澳门金沙国际 379勤学苦练怎么加触发器


先给nginx监察和控制加触发器澳门金沙国际 380此地质大学于一,出于测试目的澳门金沙国际 381

澳门金沙国际 382

找到刚才创设的Nginx
status澳门金沙国际 383澳门金沙国际 384澳门金沙国际 385开垦页面,模拟难点。让连接数大于一澳门金沙国际 386自动发送了邮件告警澳门金沙国际 387

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

澳门金沙国际 388澳门金沙国际 389澳门金沙国际 390暗中认可5秒钟的平均值大于300就报警,改成600澳门金沙国际 391改成600澳门金沙国际 392Zabbix告警文告


自定义告警脚本:
1、放在 /usr/lib/zabbix/alertscripts
2、要求帮助1个参数,1 收件人,二 主题, 三内容
三、实施权限
4、web分界面加多
5、修改actions

短信通道,Ali大鱼,一条0.045左右

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澳门金沙国际 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]#

  

制造新的告警介质脚本必要加参数,从剧本里取,用大括号括起来,那三个参数分别是$1,$二,$3澳门金沙国际 394澳门金沙国际 395澳门金沙国际 396改action澳门金沙国际 397用户那里澳门金沙国际 398澳门金沙国际 399接触报告警察方澳门金沙国际 400澳门金沙国际 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,在壹些方面它比法定的天性越来越好上边链接

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]#

  

其一shell脚本是调用php脚本这一个布局文件必要拷贝到agent上边这些模板文件用于导出zabbix
serverpercona自带的模版不可能用。澳门金沙国际 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权限澳门金沙国际 403给node一加多模板澳门金沙国际 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]#

  

澳门金沙国际 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 ~]#

  

澳门金沙国际 406它不借助于于agent,是server本人的开创多少个web场景澳门金沙国际 407agent那里您能够选择三个浏览器此前也有浏览器,但是没三.0这样全澳门金沙国际 408私下认可使用agent了澳门金沙国际 409步骤那里澳门金沙国际 410add澳门金沙国际 411add之后澳门金沙国际 412注脚相关澳门金沙国际 413表明不布置,点击add就可以澳门金沙国际 414add之后系统暗许没加触发器澳门金沙国际 415monitor—web看到如下澳门金沙国际 416澳门金沙国际 417那些step的中间下边包车型地铁功能是,从它会暗许从监察的页面里找相称的字符串,相称到了它回到OK若是你不想单独看境况以来,即使你还想看页面关键字澳门金沙国际 418始于手动加触发器,所以最佳写个模板澳门金沙国际 419增添表明式澳门金沙国际 420澳门金沙国际 421澳门金沙国际 422澳门金沙国际 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 ~]#

  

服务器时间不对,导致报告警察方没显示澳门金沙国际 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 ~]#

  

时间对了之后,再次刷新就显得了澳门金沙国际 425发送告警也OK澳门金沙国际 426那是现网用的action告警察与消防人员息。删了繁多有限支持七210个字符以内状态:{TXC90IGGELAND.STATUS}主机:
({HOST.NAME一}监察和控制项:{ITEM.KEY一}):{ITEM.VALUE1}澳门金沙国际 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肆那种发现标题马上报警澳门金沙国际 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过去用户名和密码澳门金沙国际 429澳门金沙国际 430打字与印刷机没纸都足以监督,通过snmpZabbix监察和控制方式


怎么看zabbix
server能否抗住,看队列就行了,看看item更新超时时间澳门金沙国际 431

怎么选用主动形式
一、监察和控制主机多,品质跟不上,延迟大
2、多机房,防火墙

Zabbix轻便消除。Nagios不太好消除
针对Agent来说
1、被动方式
2、主动形式,active

当监察和控制主机超过300+,提出采纳主动形式

改成主动形式,那里改成需求0澳门金沙国际 432澳门金沙国际 433一经您不设置主机名,它会基于item获取澳门金沙国际 434日志方式设置的地方。澳门金沙国际 435?

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

  

网页制作主动监督形式模板

澳门金沙国际 436澳门金沙国际 437澳门金沙国际 438澳门金沙国际 439link的沙盘去掉。link主动监督的沙盘澳门金沙国际 440澳门金沙国际 441澳门金沙国际 442

add之后

澳门金沙国际 443澳门金沙国际 444澳门金沙国际 445

此处都产生active的了

澳门金沙国际 446澳门金沙国际 447退换items为主动方式澳门金沙国际 448澳门金沙国际 449澳门金沙国际 450key的体系都变成active的了澳门金沙国际 451修改node二的模板为积极情势模板澳门金沙国际 452它的情景澳门金沙国际 453数码获得成功澳门金沙国际 454

2、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*

 

贰、zabbix服务器的进度

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

  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*

 

三、别的化解方案

grafana:展示

collectd:收集

influxdb:存储

 

grafana+collectd+influxdb

 

prometheus:

   exporter:收集

   alertmanager:

grafana:展示

 

openfalcon

三、别的解决方案

grafana:展示

collectd:收集

influxdb:存储

 

grafana+collectd+influxdb

 

prometheus:

   exporter:收集

   alertmanager:

grafana:展示

 

openfalcon

相关文章