设为首页 收藏本站
查看: 2251|回复: 2

[经验分享] 实战网络监控Zabbix(1)—— 远程监控主机服务

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-10-31 09:26:41 | 显示全部楼层 |阅读模式
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:支持各类常见的网络设备
wKioL1gTG4bQDEfoAAOSyU71uvg759.jpg
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 环境:
wKioL1gTHfCB0mEdAAAMgsf_bZc038.jpg
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
wKioL1gTHpqyQJFjAABTANt5w6w562.jpg
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 < images.sql
# mysql -uzabbix -pwestos zabbix < data.sql
wKiom1gTH8jR4OgOAAA4rXTM07M272.jpg
wKiom1gTH8eRf28wAAA4GT0vGlg457.jpg
wKiom1gTIHujuDvAAAA2dJuU2cg592.jpg
3. 配置 zabbix server
[iyunv@server1 create]# vim /etc/zabbix/zabbix_server.conf
72    DBHost=localhost
82    DBName=zabbix
106  DBPassword=willis
163  StartTrappers=10
wKioL1gVfhyjNme1AAANlxvDH00810.jpg
wKiom1gVfhyS1Q9CAAAiIS9xYmI557.jpg
wKiom1gVkH-R5cv2AAAUGbSX1xE962.jpg
4. 配置 php
[iyunv@server1 conf.d]# vim /etc/php.ini
946 date.timezone = Asia/Shanghai
[iyunv@server1 conf.d]# pwd
/etc/httpd/conf.d
[iyunv@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
wKioL1gVfqvx8vZQAAALrogdVP0681.jpg
wKiom1gVfqvg_7JWAABNRRnBe1E709.jpg
5. 启动 zabbix server、zabbix agent、httpd
# service httpd start
# service zabbix-server start
# service zabbix-agent start
wKioL1gTIxOjmU4MAAA28wos-7k396.jpg 6. 登陆 zabbix web
http://172.25.254.1/zabbix 按照提示完成安装并登陆:
wKiom1gTI2bzD_w4AAHwmg1y7xw801.jpg

wKioL1gTJCPyEXLqAABC4M4Jlr0126.jpg

wKiom1gTJSGSQqwIAAApxC9T-FI864.jpg


wKioL1gTJSDAr5RHAABO3qT47YM686.jpg

wKiom1gTJSCxICwzAAAWQ_maReA597.jpg

wKioL1gTJZOBY22XAAFWnJfgfMo755.jpg
Username: Admin
Password: zabbix

wKiom1gVgDnSQ53DAADxZjNFDnw376.jpg
可以看到 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
wKiom1gTJuewdyK7AAAljvh4gTA618.jpg
    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    #主机名需要有解析
wKioL1gVg9GDMh2iAAAXf4-Lpms932.jpg
    7.3启动 zabbix agent
[iyunv@server2 zabbix]# /etc/init.d/zabbix-agent restart
wKiom1gVhDeQd0a6AAAhAem0k-c507.jpg

网页端配置:
Configuration ->Discovery
wKiom1gVhnqDVQXMAAB5Fvrmyo4593.jpg
8. 在 zabbix server 上激活 zabbix agent 自动注册功能
点击 Configuration -> Actions ->Auto registration ->Create action 按下图所示设置:
wKiom1gVinyzW3K3AABgHrhmfls898.jpg

自定义 Action 的名字。
Conditions 选项卡保持默认即可。
Operations 选项卡添加如下:

wKiom1gVinvjJKwkAABkkPWpSw0742.jpg

Add host:自动注册主机添加到 hosts 列表
Add to host groups:自动注册主机加入 linux servers 组(组名可以自定义)
Link to templates:自动注册主机应用模板 Template OS linux
wKioL1gVi0OweJO3AACbZ-V6j2A697.jpg


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


三. 添加http服务监控
    Zabbix 的更多功能值得大家一起研究和分享。
    来看看 zabbix 是怎样添加服务监控项的,利用 zabbix 自带的监控模版,以 http 服务为例:
wKiom1gVjfOhlCuFAADCGuYNq8M744.jpg
   点击 Configuration -> Templates 选择需要链接的模版
   也可以在 Configuration -> Hosts -> server2.example.com -> Templates 选择需要的模版
wKiom1gVme7B_sAOAAB1gf6zE7A038.jpg
这样主机 server2.example.com 的监控项中就出现了 HTTP 服务
wKioL1gVmkrQVIVVAAAhsI7Fz4w026.jpg

四.监控远程主机Mysql服务
    在/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf 文件中指定了 zabbix agent 如何获取 mysql服务的各种信息,并在/var/lib/zabbix 目录中新建“.my.cnf”文件,用以指定 zabbix agent 如何登陆数据库,默认使用的是 zabbix 用户,可以在 zabbix_server.conf 文件中找到密码。
[iyunv@server2 zabbix]# yum install mysql-server -y
[iyunv@server2 zabbix]# /etc/init.d/mysqld start
[iyunv@server2 zabbix]# mysql_secure_installation   
                                    ###初始化数据库 ,我把数据库密码改成了willis
[iyunv@server2 zabbix]# mkdir /var/lib/zabbix
[iyunv@server2 zabbix]# cp /etc/my.cnf /var/lib/zabbix/.my.cnf
[iyunv@server2 zabbix]# vim /var/lib/zabbix/.my.cnf
wKioL1gVlkaDGREAAAAke3d22S4674.jpg
[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
wKiom1gVlpei8A72AAAyodPoteE011.jpg
监控远程主机的 mysql 服务需要创建 zabbix 用户并授权,本机监控则不需要。
mysql> grant select on *.* to 'zabbix'@'localhost' identified by 'willis';
[iyunv@server2 zabbix]# mysql -uzabbix -pwillis
wKioL1gVmBSg4FrvAAA5zAb1-Wc841.jpg
[iyunv@server2 zabbix]# /etc/init.d/zabbix-agent restart
Shutting down Zabbix agent:                                [  OK  ]
Starting Zabbix agent:                                     [  OK  ]

链接 mysql 监控模版:

wKiom1gVnEPiiKOzAAB08hH55gg936.jpg

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

wKioL1gVnJ6hoq5sAAAWiVXwBw4293.jpg
过一会可以看到监控的图形变化
wKioL1gVnN_weSLmAACaiAaiq4M096.jpg




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-293665-1-1.html 上篇帖子: zabbix3.x监控windows主机简单笔记 下篇帖子: zabbix3.0.3 自定义 agent rpm 包 远程监控 网络监控 主机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表