实战网络监控Zabbix(1)—— 长途监控主机效劳51CTO博客 - 超凡娱乐

实战网络监控Zabbix(1)—— 长途监控主机效劳51CTO博客

2019年03月04日12时32分15秒 | 作者: 曼彤 | 标签: 监控,效劳,主机 | 浏览: 2132

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:支撑各类常见的网络设备

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 环境:

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

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

3. 装备 zabbix server

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

72    DBHost=localhost

82    DBName=zabbix

106  DBPassword=willis

163  StartTrappers=10

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

5. 发动 zabbix server、zabbix agent、httpd

# service httpd start

# service zabbix-server start

# service zabbix-agent start

6. 登陆 zabbix web

http://172.25.254.1/zabbix 依照提示完结装置并登陆:









Username: Admin

Password: zabbix


能够看到 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

    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    #主机名需求有解析

    7.3发动 zabbix agent

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


网页端装备:

 Configuration ->Discovery

8. 在 zabbix server 上激活 zabbix agent 主动注册功用

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


自定义 Action 的姓名。

Conditions 选项卡坚持默许即可。

Operations 选项卡增加如下:



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

Add to host groups:主动注册主机参加 linux servers 组(组名能够自定义)

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



点击 Configuration -> Hosts 能够看到新加的主机:



三. 增加http效劳监控

    Zabbix 的更多功用值得我们一同研讨和共享。

    来看看 zabbix 是怎样增加效劳监控项的,运用 zabbix 自带的监控模版,以 http 效劳为例:

   点击 Configuration -> Templates 挑选需求链接的模版

   也能够在 Configuration -> Hosts -> server2.example.com -> Templates 挑选需求的模版

这样主机 server2.example.com 的监控项中就呈现了 HTTP 效劳


四.监控长途主机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

[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

监控长途主机的 mysql 效劳需求创立 zabbix 用户并授权,本机监控则不需求。

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

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

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

Shutting down Zabbix agent:                                [  OK  ]

Starting Zabbix agent:                                     [  OK  ]


链接 mysql 监控模版:




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

过一会能够看到监控的图形改变



版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章