我的编程空间,编程开发者的网络收藏夹
学习永远不晚

实战网络监控Zabbix(1)—— 远程监控主机服务

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

实战网络监控Zabbix(1)—— 远程监控主机服务

1. Zabbix 简介

        Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。

        官方网站:http://www.zabbix.com

   1.1 zabbix模式

       Zabbix 通过 C/S 模式采集数据,通过 B/S 模式在 web 端展示和配置。

      被监控端:主机通过安装 agent 方式采集数据,网络设备通过 SNMP 方式采集数据

      Server 端:通过收集 SNMP 和 agent 发送的数据,写入数据库(MySQL,ORACLE 等),再通过 php+apache 在 web 前端展示。

   1.2 Zabbix 运行条件:

      Server:Zabbix Server 需运 行在 LAMP( Linux+Apache+Mysql+PHP)环 境下( 或者LNMP),对硬件要求低

     Agent:目前已有的 agent 基本支持市面常见的 OS,包含 Linux、HPUX、Solaris、Sun、windows

     SNMP:支持各类常见的网络设备

实战网络监控Zabbix(1)—— 远程监控主机服务

2.优劣势

    优点:

        开源,无软件成本投入

        Server 对设备性能要求低

        支持设备多,自带多种监控模板

        支持分布式集中管理,有自动发现功能,可以实现自动化监控

        开放式接口,扩展性强,插件编写容易

        当监控的 item 比较多服务器队列比较大时可以采用被动状态,被监控客户端主动从server 端去下载需要监控的 item 然后取数据上传到 server 端。这种方式对服务器的负载比较小。

        Api 的支持,方便与其他系统结合

    缺点:

        需在被监控主机上安装 agent,所有数据都存在数据库里,产生的数据据很大,瓶颈主要在数据库。


实验环境:

    物理主机    redhat7.0 内核版本 3.10.0-123.el7.x86_64

    虚拟机    redhat6.5 内核版本 2.6.32-431.el6.x86_64

        服务器端: server1.example.com    172.25.254.1

        客户端:    server2.example.com    172.25.254.2

    所需软件包:

zabbix-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

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

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-mbstring-5.3.3-26.el6.x86_64.rpm

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



一.服务器端配置

Zabbix 需要 lamp 环境:

实战网络监控Zabbix(1)—— 远程监控主机服务

1. 安装 zabbix 所需软件包

zabbix-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

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

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-mbstring-5.3.3-26.el6.x86_64.rpm

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

实战网络监控Zabbix(1)—— 远程监控主机服务

2. 配置 mysql 数据库

# service mysqld start

# mysql

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'willis';

mysql> quit;

# cd /usr/share/doc/zabbix-server-mysql-2.4.5/create

# mysql -uzabbix -pwestos zabbix < schema.sql

## stop here if you are creating database for Zabbix proxy ##

# mysql -uzabbix -pwestos zabbix < p_w_picpaths.sql

# mysql -uzabbix -pwestos zabbix < data.sql

实战网络监控Zabbix(1)—— 远程监控主机服务

实战网络监控Zabbix(1)—— 远程监控主机服务

实战网络监控Zabbix(1)—— 远程监控主机服务

3. 配置 zabbix server

[root@server1 create]# vim /etc/zabbix/zabbix_server.conf 

72    DBHost=localhost

82    DBName=zabbix

106  DBPassword=willis

163  StartTrappers=10

实战网络监控Zabbix(1)—— 远程监控主机服务

实战网络监控Zabbix(1)—— 远程监控主机服务

实战网络监控Zabbix(1)—— 远程监控主机服务

4. 配置 php

[root@server1 conf.d]# vim /etc/php.ini 

 946 date.timezone = Asia/Shanghai

[root@server1 conf.d]# pwd

/etc/httpd/conf.d

[root@server1 conf.d]# vim zabbix.conf 

 13     php_value max_execution_time 300

 14     php_value memory_limit 128M

 15     php_value post_max_size 16M

 16     php_value upload_max_filesize 2M

 17     php_value max_input_time 300

 18     php_value date.timezone Asia/Shanghai

实战网络监控Zabbix(1)—— 远程监控主机服务

实战网络监控Zabbix(1)—— 远程监控主机服务

5. 启动 zabbix server、zabbix agent、httpd

# service httpd start

# service zabbix-server start

# service zabbix-agent start

实战网络监控Zabbix(1)—— 远程监控主机服务6. 登陆 zabbix web

http://172.25.254.1/zabbix 按照提示完成安装并登陆:

实战网络监控Zabbix(1)—— 远程监控主机服务


实战网络监控Zabbix(1)—— 远程监控主机服务


实战网络监控Zabbix(1)—— 远程监控主机服务



实战网络监控Zabbix(1)—— 远程监控主机服务


实战网络监控Zabbix(1)—— 远程监控主机服务


实战网络监控Zabbix(1)—— 远程监控主机服务

Username: Admin

Password: zabbix


实战网络监控Zabbix(1)—— 远程监控主机服务

可以看到 Zabbix server is running 状态值为Yes.服务端部署完成。



二.被监控端配置(server2)

    7. 添加 agent 主机

    7.1在被监控端安装软件包:

zabbix-2.4.5-1.el6.x86_64.rpm

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

实战网络监控Zabbix(1)—— 远程监控主机服务

    7.2配置 zabbix agent

# vim /etc/zabbix/zabbix_agentd.conf

85      Server=172.25.254.1

126    ServerActive=172.25.254.1

137    Hostname=server2.example.com    #主机名需要有解析

实战网络监控Zabbix(1)—— 远程监控主机服务

    7.3启动 zabbix agent

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

实战网络监控Zabbix(1)—— 远程监控主机服务


网页端配置:

 Configuration ->Discovery

实战网络监控Zabbix(1)—— 远程监控主机服务

8. 在 zabbix server 上激活 zabbix agent 自动注册功能

点击 Configuration -> Actions ->Auto registration ->Create action 按下图所示设置:

实战网络监控Zabbix(1)—— 远程监控主机服务


自定义 Action 的名字。

Conditions 选项卡保持默认即可。

Operations 选项卡添加如下:


实战网络监控Zabbix(1)—— 远程监控主机服务

Add host:自动注册主机添加到 hosts 列表

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

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

实战网络监控Zabbix(1)—— 远程监控主机服务


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

实战网络监控Zabbix(1)—— 远程监控主机服务



三. 添加http服务监控

    Zabbix 的更多功能值得大家一起研究和分享。

    来看看 zabbix 是怎样添加服务监控项的,利用 zabbix 自带的监控模版,以 http 服务为例:

实战网络监控Zabbix(1)—— 远程监控主机服务

   点击 Configuration -> Templates 选择需要链接的模版

   也可以在 Configuration -> Hosts -> server2.example.com -> Templates 选择需要的模版

实战网络监控Zabbix(1)—— 远程监控主机服务

这样主机 server2.example.com 的监控项中就出现了 HTTP 服务

实战网络监控Zabbix(1)—— 远程监控主机服务


四.监控远程主机Mysql服务

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

[root@server2 zabbix]# yum install mysql-server -y

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

[root@server2 zabbix]# mysql_secure_installation   

                                    ###初始化数据库 ,我把数据库密码改成了willis

[root@server2 zabbix]# mkdir /var/lib/zabbix

[root@server2 zabbix]# cp /etc/my.cnf /var/lib/zabbix/.my.cnf

[root@server2 zabbix]# vim /var/lib/zabbix/.my.cnf

实战网络监控Zabbix(1)—— 远程监控主机服务

[mysql]

host = localhost

user = zabbix

password = willis

socket = /var/lib/mysql/mysql.sock

[mysqladmin]

host = localhost

user = zabbix

password = willis

socket = /var/lib/mysql/mysql.sock

实战网络监控Zabbix(1)—— 远程监控主机服务

监控远程主机的 mysql 服务需要创建 zabbix 用户并授权,本机监控则不需要。

mysql> grant select on *.* to 'zabbix'@'localhost' identified by 'willis';

[root@server2 zabbix]# mysql -uzabbix -pwillis

实战网络监控Zabbix(1)—— 远程监控主机服务

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

Shutting down Zabbix agent:                                [  OK  ]

Starting Zabbix agent:                                     [  OK  ]


链接 mysql 监控模版:


实战网络监控Zabbix(1)—— 远程监控主机服务


点击 Configuration -> Hosts -> server2.example.com-> Graphs 可以看到两个新的监控图形

实战网络监控Zabbix(1)—— 远程监控主机服务

过一会可以看到监控的图形变化

实战网络监控Zabbix(1)—— 远程监控主机服务



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

实战网络监控Zabbix(1)—— 远程监控主机服务

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python实现监控远程主机实时数据的示例详解

这篇文章主要为大家详细介绍了Python如何使用Socket库和相应的第三方库来监控远程主机的实时数据,比如CPU使用率、内存使用率、网络带宽等,感兴趣的可以了解一下
2023-05-14

阿里云物联网服务器端接收消息实现远程监控与控制

在现代工业生产中,物联网技术扮演着至关重要的角色。物联网系统通过无线设备将各种物理环境和设备的数据传输到云端,实现远程监控和控制。而作为物联网系统的重要组成部分,阿里云物联网服务器端接收消息是实现远程监控与控制的关键步骤之一。正文:在物联网系统中,设备和传感器通过无线网络将数据发送到云端,而阿里云物联网服务器端接
阿里云物联网服务器端接收消息实现远程监控与控制
2023-11-07

编程热搜

目录