zabbix简介以及利用proxy和agent模式监控
Zabbix介绍:zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbixserver与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris,HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1,Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbixagent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP(v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
zabbix的主要特点:- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能
等等Zabbix主要功能:- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视实验:
1, zabbix-server172.16.31.10
2, zabbix-proxy172.16.31.1
3, zabbix-agent172.16.31.30
在配置1,2,3主机时,一定要保持时间一致,#ntpdate 172.16.0.1 指向时间服务器。
一 zabbix-server配置
1
2
1
,# yum installzabbix-server-2.4.0-1.el6.x86_64.rpm zabbix-server-mysql-2.4.0-1.el6.x86_64.rpmzabbix-get-2.4.0-1.el6.x86_64.rpm zabbix-2.4.0-1.el6.x86_64.rpmzabbix-web-2.4.0-1.el6.noarch.rpm zabbix-web-mysql-2.4.0-1.el6.noarch.rpmzabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-sender-2.4.0-1.el6.x86_64.rpm httpmysql-serve
2,配置mysql,并导入zabbix表
1
2
3
4
5
6
7
mysql> create databasezabbix;
Query OK, 1 row affected(0.00 sec)
# cd/usr/share/doc/zabbix-server-mysql-2.4.0/create/
#mysql zabbix <schema.sql
#mysql zabbix <images.sql
#mysql zabbix <data.sql
导入完成,然后开始授权,
1
2
3
4
5
mysql> grant all onzabbix.* to 'zbuser'@'172.16.%.%' identified by 'zbpass';
Query OK, 0 rows affected(0.06 sec)
mysql>flush privileges;
Query OK, 0 rows affected(0.03 sec)
3 配置配置文件,开启服务
1
2
3
4
5
6
7
8
# vim/etc/zabbix/zabbix_server.conf
DBHost=172.16.22.6 修改数据库服务器位置
DBUser=zbxuser 授权访问数据库zabbix用户名
DBPassword=zbxpass 授权访问数据库zabbix密码
DBSocket=/var/lib/mysql/mysql.sock
开启服务
# service zabbix-server start
Starting Zabbix server:
4 配置php时钟
1
2
3
4
5
6
# vim /etc/php.ini
date.timezone = Asia/Shanghai
重启httpd服务
# service httpd restart
Stopping httpd:
Starting httpd: [ OK]
二配置zabbix-proxy
1 安装zabbix-proxy
1
yum install zabbix-2.4.0-1.el6.x86_64.rpm zabbix-proxy-2.4.0-1.el6.x86_64.rpm zabbix-proxy-mysql-2.4.0-1.el6.x86_64.rpm
2 创建数据库并授权
1
2
3
4
5
6
7
8
9
10
11
mysql> create databasezabbixpro;
Query OK, 1 row affected(0.02 sec)
mysql> grant all onzabbixpro.* to 'zbuser'@'172.16.%.%' identified by 'zbpass';
Query OK, 0 rows affected(0.10 sec)
mysql> grant all onzabbixpro.* to 'zbuser'@'localhost' identified by 'zbpass';
Query OK, 0 rows affected(0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected(0.01 sec)
3 导入数据库
1
2
3
4
5
6
7
8
# cd/usr/share/doc/zabbix-server-mysql-2.4.0/create/
# mysql –uroot-pmysql zabbix <schema.sql 由于此台主机的mysql设置有密码所以要加上用户和密码
# vim /etc/zabbix/zabbix_proxy.conf
Server=172.16.31.10
DBHost=172.16.31.1
DBName=zabbixpro
DBUser=zbuser
DBPassword=zbpass
三 安装zabbix-agent
1
1 #yum install zabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-2.4.0-1.el6.x86_64.rpm
2 配置文件并启动服务
1
2
3
4
5
vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.31.1
ServerActive=172.16.31.1
# servicezabbix-agent start
Starting Zabbix agent:
</data.sql
页:
[1]