实现zabbix对tomcat的监控
what-zabbix优点:
1>开源,无软件成本投入
2>Server 对设备性能要求低
3>支持设备多,自带多种监控模板
4>支持分布式集中管理,有自动发现功能,可以实现自动化监控
5>开放式接口,扩展性强,插件编写容易
6>当监控的 item 比较多服务器队列比较大时可以采用被动状态,被监控客户端主动从server 端去下载需要监控的 item 然后取数据上传到 server 端。这种方式对服务器的负载比较小。
7>Api 的支持,方便与其他系统结合
缺点:
1>需在被监控主机上安装 agent,所有数据都存在数据库里,产生的数据很大,瓶颈主要在数据库。
how-zabbix
Zabbix 通过 C/S 模式采集数据,通过 B/S 模式在 web 端展示和配置。
被监控端:主机通过安装 agent 方式采集数据,网络设备通过 SNMP 方式采集数据
Server 端:通过收集 SNMP 和 agent 发送的数据,写入数据库(MySQL,ORACLE 等),
再通过 php+apache 在 web 前端展示
https://s1.运维网.com/wyfs02/M00/8F/BB/wKioL1jrT8PSLKhoAAVBehGeXRY809.png
how-to-zabbix-Tomcat
首先我们需要了解一下zabbix和Tomcat的对应关系
1>zabbix_server开启java poller
2>zabbx_java开启JavaGateway,端口为10052
3>Tomcat JMX开启2222提供性能数据。
数据获取:java pollerJavaGateway:10052Tomcat:2222.
配置过程
server1(server):
首先先把zabbix搭建起来.
yum install 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-2.4.5-1.el6.x86_64.rpm php-bcmath-5.3.3-26.el6.x86_64.rpm php-mbstring-5.3.3-26.el6.x86_64.rpmiksemel-1.4-2.el6.x86_64.rpm fping-2.4b2-16.el6.x86_64.rpm -y
在装zabbix之前确保服务器已经搭建lamp环境.....
安装zabbix后会自动在/etc/httpd/conf.d 中出现zabbix的配置文件
# ls
php.confREADMEwelcome.confzabbix.conf
创建存储zabbix的数据库,用户
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> createuserzabbix@localhost identified by "miao";
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.00 sec)
或者这样创建用户
# pwd
/etc/zabbix
# vim .my.cnf
host = localhost
user = zabbix
password = miao
socket = /var/lib/mysql/mysql.sock
host = localhost
user = zabbix
password = miao
socket = /var/lib/mysql/mysql.sock
往zabbix数据库导入数据(注意schema必须先导入)
# cd /usr/share/doc/zabbix-server-mysql-2.4.5/create/
# mysql zabbix
页:
[1]