实战网络监控Zabbix(1)—— 远程监控主机服务
admin
2023-06-04 14:41:22
0

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



相关内容

热门资讯

巴基斯坦陆军参谋长为何能担当美... 战争还是和平,美伊谈判僵局进入关键转折点,多国抓紧最后关头进行调停。伊朗外长阿拉格齐23日在社交媒体...
电视一打开闪一下就黑屏怎么回事 1、可能是因为电视机的背光板不亮了,驱动背光板的电路出现了问题。2、可能是高压板出现了故障,高压板出...
TCL电视开机在开机画面闪一下... 1、电压如果不正常不稳定的话,电视机使用过程中确实会出现一些问题,做好电压检测的工作很重要。2、液晶...
创维电视开机后屏幕闪一下就黑屏 1、可能是电视机的背光板不亮了,驱动背光板的电路出现了问题。2、可能是高压板出现了故障,高压板出现故...
创维电视闪一下就黑屏 1、可能是电视在突然开启过程中,同时电路连接中还有其它大功率电器,电压过大导致主控面板的保险丝烧坏,...
电视开机显示一下显示一下就黑屏 1、电视机与机顶盒的连线可能受损;2、部分零件出现问题,需要更新或者维修;3、背光电路出现问题或者背...
闻泰科技起诉安世荷兰:索赔至少... 【文/观察者网 阮佳琪】据彭博社报道,5月22日晚,中国闻泰科技股份有限公司发布重大诉讼公告称,已在...
伊朗民航局否认近期曾发布任何涉... 伊朗民航局发言人当地时间23日称,伊朗民航局近期并没有发布任何新的航行警告,网上流传的相关限飞文件纯...
山西事故煤矿给出的图纸与实际不... 昨晚,山西留神峪煤矿发生瓦斯爆炸。目前,爆炸点附近出现了积水,救援人员正在紧急制定新的救援方案。记者...
特朗普变卦前,接到电话警告“会... 【文/观察者网 王一】美国总统特朗普原计划于当地时间5月21日签署一项将赋予其政府更多人工智能(AI...