您的位置:首页 > 大数据 > 云计算

企业11,zabbix,在平台上手添加模版,部署云平台,监控tomcat。

2020-01-31 19:07 961 查看

在平台只上我们监控的所选向只有十几个左右,完全不能满足我们的监控要求,因此我们可以使用插件来添加,更多的模版。在server1上的配置如下。
安装插件,并在插件的配置文件中,写入自己的mysql账户与密码,不然,无法登录到里面去进行获取相应的信息。将我们安装的软件的用户模版的配置文件复制一份到我们的zabbix agent中。

[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm      安装这个包
[root@server1 ~]# cd /var/lib/zabbix/
[root@server1 zabbix]# cd percona/
[root@server1 percona]# cd templates/
[root@server1 templates]# ls
userparameter_percona_mysql.conf  zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server1 templates]# ls /etc/zabbix/zabbix_agentd.d/
userparameter_mysql.conf
[root@server1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/  将其复制到zabbix中取
[root@server1 templates]# ls
userparameter_percona_mysql.conf  zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml

[root@server1 templates]# cd ../scripts/
[root@server1 scripts]# ls               可以看到在这里面的执行程序
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@server1 scripts]# vim ss_get_mysql_stats.php.cnf
[root@server1 scripts]# cat ss_get_mysql_stats.php.cnf   ##写入mysql的用户
<?php
$mysql_user='root';
$mysql_pass='redhat';

配置完毕,我们打开软件服务并且查看日志看是否有什么问题。看健值对存放地点,并且可以尝试的获取值。

[root@server1 scripts]# systemctl restart zabbix-agent.service 开启服务
[root@server1 scripts]# tail -f /var/log/zabbix/zabbix_agentd.log  查看日志
5349:20191001:141951.457 IPv6 support:          YES
5349:20191001:141951.457 TLS support:           YES
5349:20191001:141951.457 **************************
5349:20191001:141951.457 using configuration file: /etc/zabbix/zabbix_agentd.conf
5349:20191001:141951.458 agent #0 started [main process]
5353:20191001:141951.472 agent #4 started [listener #3]
5354:20191001:141951.479 agent #5 started [active checks #1]
5350:20191001:141951.486 agent #1 started [collector]
5351:20191001:141951.487 agent #2 started [listener #1]
5352:20191001:141951.496 agent #3 started [listener #2]
5351:20191001:142027.152 failed to accept an incoming connection: connection from "172.25.38.1" rejected, allowed hosts: "127.0.0.1"  允许本机
^X^C
[root@server1 scripts]# pwd
/var/lib/zabbix/percona/scripts
[root@server1 scripts]# vim /tmp/localhost-mysql_cacti_stats.txt   这里面是一写健值。
[root@server1 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gn                    我们在其中找一个gn的返回值
17

在页面中,我们要做的事情。
添加模版

将模版添加我们的服务中去

成功加入,我们查看我们加入的模版

我们找一个进去,可以看到已经成功,有数据了。


我们以云告警平台来进行监控我们的应用
在平台上有具体的一个安装方式,。首先要注册一个瑞象云的账户登入其中,我们选择监控哪一项然后点击上面的集成,选择我们要监控的平台。在其中有生成的key,在页面的下方则时所需监控zabbix端安装的过程。我们先在后台安装我们的云平台程序。

[root@server1 ~]# tar -xzf ca_zabbix_release-2.1.0.tar.gz -C /usr/lib/zabbix/alertscripts
[root@server1 ~]# cd /usr/lib/zabbix/alertscripts
[root@server1 alertscripts]# ls
cloudalert
[root@server1 alertscripts]# cd cloudalert/bin/
[root@server1 bin]# ls                玉米平台的告警程序
alert.sh  install.sh  log.sh  update.sh
[root@server1 bin]# bash install.sh d94cb779-29dc-cfe5-d903-ce050866c6b4  我们来安装,后面的一排数据就是对应的key
./log.sh:行6: /usr/lib/zabbix/alertscripts/cloudalert/bin/cloudalert.conf: 没有那个文件或目录
start to create config file...
Zabbix管理地址: http://172.25.38.1/zabbix     下来就是我们zabbix的登陆信息,不然云平台获取信息。
Zabbix管理员账号: Admin
Zabbix管理员密码:


在页面上我们可以看到:
他们都是自动出现的

在我们的管理平台上。我们新建分发警给谁,分发什么告警等

告警发生时的,通知策略。

我们在server3中停止服务,现在来看告警。

下来我们用zabbix通过部署jmx来监控tomcat
zabbix提供了一个java gateway的应用去监控jmx,java跑起来是非常耗费内存的。因此我来部署gate way来监控tomcat。

软件安装

[root@server2 ~]# rpm -ivh jdk-8u121-linux-x64.rpm
[root@server2 ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
[root@server2 ~]# tar zxf apache-tomcat-8.5.24.tar.gz  -C /usr/local/
[root@server2 local]# pwd
/usr/local
[root@server2 local]# ln -s apache-tomcat-8.5.24/ tomcat  给一个软连接

更改配置文件

[root@server2 local]# cd tomcat/
[root@server2 tomcat]# cd bin/
[root@server2 bin]# pwd
/usr/local/tomcat/bin
[root@server2 bin]# vim catalina.sh    这里面的配置文件我们可以在官网上找到
110 'set CATALINA_OPTS=-Dcom.sun.management.jmxremote
111   -Dcom.sun.management.jmxremote.port=8888
112   -Dcom.sun.management.jmxremote.ssl=false
113   -Dcom.sun.management.jmxremote.authenticate=false'
[root@server2 bin]# ./startup.sh   开启我们的服务

在服务端我们进行配置,在其中,下载gateway的软件安装包,开启它将zabbix服务端的配置文件进行修改

[root@server1 4.0]# yum install -y zabbix-java-gateway-4.0.5-1.el7.x86_64.rpm
[root@server1 4.0]# systemctl start zabbix-java-gateway.service
[root@server1 ~]# vim /etc/zabbix/zabbix_server.conf

288 JavaGateway=172.25.38.1
296 JavaGatewayPort=10052
304 StartJavaPollers=5
[root@server1 ~]# systemctl restart zabbix-server.service

我们在我们的页面中加入我们的服务模版


在我们的gateway程序的配置文件中我们将监听的端口,ip以及时间。重新开启我们的两个服务。

[root@server1 ~]# vim /etc/zabbix/zabbix_java_gateway.conf

9 LISTEN_IP="172.25.38.1"
17 LISTEN_PORT=10052
35 START_POLLERS=5
[root@server1 ~]# systemctl restart zabbix-java-gateway.service
[root@server1 ~]# systemctl restart zabbix-server.service

可以看到最后成功用jmx监控了。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
weixin_45466471 发布了47 篇原创文章 · 获赞 0 · 访问量 914 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: