阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Zabbix监控安装部署及警报配置

122次阅读
没有评论

共计 9609 个字符,预计需要花费 25 分钟才能阅读完成。

主机环境  RedHat6.5 64 位

实验环境  服务端 1 ip172.25.25.1  主机名:server1.example.com

          服务端 2 ip172.25.25.2  主机名:server2.example.com 

安装包    alert-agent-4.1.3.1-linux-x64.tar.gz

  fping-2.4b2-16.el6.x86_64.rpm

  iksemel-1.4-2.el6.x86_64.rpm

  iksemel-utils-1.4-2.el6.x86_64.rpm

  php-bcmath-5.3.3-26.el6.x86_64.rpm

  php-mbstring-5.3.3-26.el6.x86_64.rpm

  zabbix-2.4.5-1.el6.x86_64.rpm

  zabbix-agent-2.4.5-1.el6.x86_64.rpm

  zabbix-get-2.4.5-1.el6.x86_64.rpm

  zabbix-server-2.4.5-1.el6.x86_64.rpm

  zabbix-server-mysql-2.4.5-1.el6.x86_64.rpm

  zabbix-web-2.4.5-1.el6.noarch.rpm

  zabbix-web-mysql-2.4.5-1.el6.noarch.rpm

防火墙状态:关闭

Selinux 状态:Disabled

1.Zabbix 的安装及简单的配置

服务端 1

A)安装 zabbix

[root@sever1 zabbix]# yum install zabbix-2.4.5-1.el6.x86_64.rpmzabbix-agent-2.4.5-1.el6.x86_64.rpm zabbix-get-2.4.5-1.el6.x86_64.rpmzabbix-server-2.4.5-1.el6.x86_64.rpm zabbix-server-mysql-2.4.5-1.el6.x86_64.rpmzabbix-web-2.4.5-1.el6.noarch.rpm zabbix-web-mysql-2.4.5-1.el6.noarch.rpmfping-2.4b2-16.el6.x86_64.rpm iksemel-1.4-2.el6.x86_64.rpm iksemel-utils-1.4-2.el6.x86_64.rpm php-* -y          #安装 zabbix

B)配置 mysql 数据库

[root@server1 ~]# mysql -predhat

mysql> create database zabbix1 character set utf8 collateutf8_bin;

Query OK, 1 row affected (0.00 sec)                    #创建 zabbix 数据库

mysql> grant all privileges on zabbix1.* to zabbix@localhostidentified by ‘redhat’;

Query OK, 0 rows affected (0.00 sec)                  #给 zabbix 数据库授权

mysql> Ctrl-C — exit!

[root@server1 ~]# mysql -uzabbix -predhat          #用新创建的用户测试登陆

mysql> show databases;

+——————–+

| Database          |

+——————–+

| information_schema |

| zabbix1            |

+——————–+

2 rows in set (0.00 sec)

mysql> Ctrl-C — exit!

[root@server1 mysql]# cd/usr/share/doc/zabbix-server-mysql-2.4.5/create/

[root@server1 create]# ls

data.sql  images.sql  schema.sql

# 将文件导入数据库

[root@server1 create]# mysql -uzabbix -predhat zabbix1<schema.sql

[root@server1 create]# mysql -uzabbix -predhat zabbix1<images.sql

[root@server1 create]# mysql -uzabbix -predhat zabbix1 <data.sql

[root@server1 zabbix]# cd /etc/httpd/conf.d/

C)配置 zabbix server 和 zabbix agent

[root@server1 conf.d]# vim zabbix.conf              #修改时区

  php_value date.timezoneAsia/Shanghai

[root@server1 create]# cd /etc/zabbix/

[root@server1 zabbix]# vim zabbix_server.conf      #将 zabbix 数据库的信息添加进去

DBName=zabbix1
DBUser=zabbix
DBPassword=redhat

[root@server1 zabbix]# vim zabbix_agentd.conf      #修改主机名

Hostname=server1.example.com

D)启动 zabbix-serverzabbix-agent httpd

[root@server1 conf.d]# /etc/init.d/zabbix-server start 

Starting Zabbix server:                                    [OK]

[root@server1 zabbix]# /etc/init.d/zabbix-agent start 

Starting Zabbix agent:                                    [OK]

[root@server1 conf.d]# /etc/init.d/httpd start         

Starting httpd:                                          [OK]

E)访问 172.25.25.1/zabbix

如图:点击 next

Zabbix 监控安装部署及警报配置

如图: 数据库名字,用户,密码(刚才在数据库里新建的),点击 Test Connection 检测是否连接数据库(ok 表示已连接),点击 next

Zabbix 监控安装部署及警报配置

Name 可以随意填写,点击 next

Zabbix 监控安装部署及警报配置

之后点击 finsh,登陆:用户名:Admin 密码:zabbix

Zabbix 监控安装部署及警报配置

登陆进去,如图:

Zabbix 监控安装部署及警报配置

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-03/141611p2.htm

2. 在 server 中添加 agent 主机

服务端 2

A)安装 zabbixagent、配置 zabbix agent 及开启

[root@server2 zabbix]# yum install -yzabbix-2.4.5-1.el6.x86_64.rpm zabbix-agent-2.4.5-1.el6.x86_64.rpm -y

[root@server2 ~]# cd /etc/zabbix/

[root@server2 zabbix]# vim zabbix_agentd.conf

Server=172.25.25.1                            #zabbixserver 端 ip

ServerActive=172.25.25.1                         

Hostname=server2.example.com                  #本机主机名

[root@server2 zabbix]# /etc/init.d/zabbix-agent start

Starting Zabbix agent:                                    [OK]

B)将 zabbix agent 主机添加到 zabbix zerver

点击 Configure->Actions 如图,在 Event source 中选择 Auto registration(自动注册),点击 Create action

Zabbix 监控安装部署及警报配置

如图,作如下设置:Action 中 name 自定义,Conditions 选项卡保持默认

Zabbix 监控安装部署及警报配置

Operation 选项卡点击 Add 添加

Zabbix 监控安装部署及警报配置

添加结果如下:Add host: 自动注册主机添加到 hosts 列表

      Add to host groups: 自动注册主机加入 linux servers 组(组名可以自定义)

              Link totemplates: 自动注册主机应用模板 Template OS linux

Zabbix 监控安装部署及警报配置

点击 Configuration -> Hosts 可以看到新加的主机:

主机环境  RedHat6.5 64 位

实验环境  服务端 1 ip172.25.25.1  主机名:server1.example.com

          服务端 2 ip172.25.25.2  主机名:server2.example.com 

安装包    alert-agent-4.1.3.1-linux-x64.tar.gz

  fping-2.4b2-16.el6.x86_64.rpm

  iksemel-1.4-2.el6.x86_64.rpm

  iksemel-utils-1.4-2.el6.x86_64.rpm

  php-bcmath-5.3.3-26.el6.x86_64.rpm

  php-mbstring-5.3.3-26.el6.x86_64.rpm

  zabbix-2.4.5-1.el6.x86_64.rpm

  zabbix-agent-2.4.5-1.el6.x86_64.rpm

  zabbix-get-2.4.5-1.el6.x86_64.rpm

  zabbix-server-2.4.5-1.el6.x86_64.rpm

  zabbix-server-mysql-2.4.5-1.el6.x86_64.rpm

  zabbix-web-2.4.5-1.el6.noarch.rpm

  zabbix-web-mysql-2.4.5-1.el6.noarch.rpm

防火墙状态:关闭

Selinux 状态:Disabled

1.Zabbix 的安装及简单的配置

服务端 1

A)安装 zabbix

[root@sever1 zabbix]# yum install zabbix-2.4.5-1.el6.x86_64.rpmzabbix-agent-2.4.5-1.el6.x86_64.rpm zabbix-get-2.4.5-1.el6.x86_64.rpmzabbix-server-2.4.5-1.el6.x86_64.rpm zabbix-server-mysql-2.4.5-1.el6.x86_64.rpmzabbix-web-2.4.5-1.el6.noarch.rpm zabbix-web-mysql-2.4.5-1.el6.noarch.rpmfping-2.4b2-16.el6.x86_64.rpm iksemel-1.4-2.el6.x86_64.rpm iksemel-utils-1.4-2.el6.x86_64.rpm php-* -y          #安装 zabbix

B)配置 mysql 数据库

[root@server1 ~]# mysql -predhat

mysql> create database zabbix1 character set utf8 collateutf8_bin;

Query OK, 1 row affected (0.00 sec)                    #创建 zabbix 数据库

mysql> grant all privileges on zabbix1.* to zabbix@localhostidentified by ‘redhat’;

Query OK, 0 rows affected (0.00 sec)                  #给 zabbix 数据库授权

mysql> Ctrl-C — exit!

[root@server1 ~]# mysql -uzabbix -predhat          #用新创建的用户测试登陆

mysql> show databases;

+——————–+

| Database          |

+——————–+

| information_schema |

| zabbix1            |

+——————–+

2 rows in set (0.00 sec)

mysql> Ctrl-C — exit!

[root@server1 mysql]# cd/usr/share/doc/zabbix-server-mysql-2.4.5/create/

[root@server1 create]# ls

data.sql  images.sql  schema.sql

# 将文件导入数据库

[root@server1 create]# mysql -uzabbix -predhat zabbix1<schema.sql

[root@server1 create]# mysql -uzabbix -predhat zabbix1<images.sql

[root@server1 create]# mysql -uzabbix -predhat zabbix1 <data.sql

[root@server1 zabbix]# cd /etc/httpd/conf.d/

C)配置 zabbix server 和 zabbix agent

[root@server1 conf.d]# vim zabbix.conf              #修改时区

  php_value date.timezoneAsia/Shanghai

[root@server1 create]# cd /etc/zabbix/

[root@server1 zabbix]# vim zabbix_server.conf      #将 zabbix 数据库的信息添加进去

DBName=zabbix1
DBUser=zabbix
DBPassword=redhat

[root@server1 zabbix]# vim zabbix_agentd.conf      #修改主机名

Hostname=server1.example.com

D)启动 zabbix-serverzabbix-agent httpd

[root@server1 conf.d]# /etc/init.d/zabbix-server start 

Starting Zabbix server:                                    [OK]

[root@server1 zabbix]# /etc/init.d/zabbix-agent start 

Starting Zabbix agent:                                    [OK]

[root@server1 conf.d]# /etc/init.d/httpd start         

Starting httpd:                                          [OK]

E)访问 172.25.25.1/zabbix

如图:点击 next

Zabbix 监控安装部署及警报配置

如图: 数据库名字,用户,密码(刚才在数据库里新建的),点击 Test Connection 检测是否连接数据库(ok 表示已连接),点击 next

Zabbix 监控安装部署及警报配置

Name 可以随意填写,点击 next

Zabbix 监控安装部署及警报配置

之后点击 finsh,登陆:用户名:Admin 密码:zabbix

Zabbix 监控安装部署及警报配置

登陆进去,如图:

Zabbix 监控安装部署及警报配置

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-03/141611p2.htm

3.在 server 中添加 agent 的服务监控项

利用 zabbix 自带的监控模版, 以 http 和 mysqld 服务为例

服务端 2

 A)配置开启 http 和 mysql 服务

[root@server2 zabbix]# /etc/init.d/httpd start             #开启 httpd

Starting httpd:                                           [OK]

[root@server2 zabbix]# /etc/init.d/mysqld start            #开启 mysqld

Starting mysqld:                                           [OK]

[root@server2 zabbix]# mysql -pRedHat

mysql> grant select on *.* to wen@localhost identified by’redhat’;

Query OK, 0 rows affected (0.00 sec)                      #创建本地用户,并给其权限

mysql> Ctrl-C — exit!

 

在 /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf 文件中指定了 zabbix agent 如何获取 mysql 服务的各种信息, 并在 /var/lib/zabbix 目录中新建“.my.cnf”文件, 用以指定 zabbix agent 如何登陆数据库,可以在 zabbix_server.conf 文件中找到密码。

[root@server2 zabbix]# cd zabbix_agentd.d/

[root@server2 zabbix_agentd.d]# mkdir /var/lib/zabbix       #创建目录

[root@server2 zabbix_agentd.d]# cd /var/lib/zabbix/

[root@server2 zabbix]# vim .my.cnf                          #编写文件,如下

[mysql]
host=localhost
user=wen                                                   #刚创建的用户
password=redhat                                            #用户 wen 的密码
socket=/var/lib/mysql/mysql.sock
[mysqldadmin]
host=localhost
user=wen
password=redhat
socket=/var/lib/mysql/mysql.sock

 

[root@server2 zabbix]# /etc/init.d/zabbix-agent restart     #重启服务

Shutting down Zabbix agent:                                [OK]

Starting Zabbix agent:                                    [OK]

 

 B)添加模版 httpd 服务和 mysql 服务

点击 Configuration -> Hosts -> server2.example.com-> Templates 选择需要的模版添加,如图:

Zabbix 监控安装部署及警报配置点击 server2.example.com 的 Items, 就出现了 http 服务,如图;

Zabbix 监控安装部署及警报配置

http服务没有图形,mysql 可以查看图形。

点击 server2.example.com 的 Graphs 如图:

Zabbix 监控安装部署及警报配置

点击进去,如图:

Zabbix 监控安装部署及警报配置

如图:

Zabbix 监控安装部署及警报配置

 

4.Zabbix的报警

服务端 1

 A)Email报警方式

建议禁用不使用的报警方式,点击 Administration->Media types,如图:

Zabbix 监控安装部署及警报配置

点击 Email 进行设置,如图:

Zabbix 监控安装部署及警报配置

点击 Administration -> Users->Zabbix administrators 的 User,进入 Admin 管理员 Media 选项卡,进行如下配置:

Zabbix 监控安装部署及警报配置

 

测试

[root@server2 mnt]# /etc/init.d/httpd stop          #停掉服务端 2 的 http 服务

Stopping httpd:                                           [OK]

 

由于 QQ 邮箱做的实验,server1.example.com 是没有域名解析的, 会被 QQ 邮箱挡掉, 所以需要设置 QQ 邮箱反垃圾白名单, 把 zabbix@server1example.com 发件地址加入地址白名单。

 

Zabbix 监控安装部署及警报配置

 

 B)110 云告警方式

将 110 云告警添加到 zabbix 的报警中,官方文档写的很详细,可以参考官方文档进行配置。

[root@server1 mnt]# tar zxfalert-agent-4.1.3.1-linux-x64.tar.gz -C /usr/lib/zabbix/alertscripts/                                        #解压到指定目录

[root@server1 mnt]# cd /usr/lib/zabbix/alertscripts/

[root@server1 alertscripts]# ls

alert-agent

[root@server1 alertscripts]# cpalert-agent/plugin/zabbix-plugin/110monitor . 

[root@server1 alertscripts]# chown -R zabbix.zabbix *              #x修改权限

[root@server1 alertscripts]# ll

total 8

-rwxr-xr-x 1 zabbix zabbix 559 Nov  1 19:39 110monitor

drwxr-xr-x 8 zabbix zabbix 4096 May 15  2015 alert-agent

 

点击 Administration -> Media types, 点击 Createmedia type, 创建 110 云告警,如图:

Zabbix 监控安装部署及警报配置

点击 Administration -> Users->Zabbix administrators 的 User, 在 Admin 用户的 Media 选项卡中配置

  Zabbix 监控安装部署及警报配置

点击 Configuration -> Actions, 点击 Triggers,编辑默认的 Report problems to Zabbix administrators,如下:

Zabbix 监控安装部署及警报配置

Conditions选项卡保持默认即可,点击 Operatins 选项卡

Zabbix 监控安装部署及警报配置

 

测试

[root@server2 mnt]# /etc/init.d/httpd stop          #停掉服务端 2 的 http 服务

Stopping httpd:                                           [OK]

如图:

Zabbix 监控安装部署及警报配置

 

一些 Zabbix 相关教程集合

Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装  http://www.linuxidc.com/Linux/2015-05/117657.htm

安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm

Zabbix Agent 源码编译安装 http://www.linuxidc.com/Linux/2016-04/130437.htm

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

Ubuntu 16.04 安装部署监控系统 Zabbix2.4  http://www.linuxidc.com/Linux/2017-03/141436.htm

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141611.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计9609字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中