温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-06-04 18:26:48 来源:网络 阅读:5880 作者:willis_sun 栏目:数据库

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)—— 远程监控主机服务



向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI