熬死你的 发表于 2018-12-2 08:33:19

实现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]
查看完整版本: 实现zabbix对tomcat的监控