精华内容
下载资源
问答
  • tomcat服务器监控工具之probe

    万次阅读 2015-07-31 16:07:27
    前言:今天把公司的一台tomcat服务器进行了迁移,为了查看在使用过程中的详细信息,在网上搜索了很多关于web服务器的监控软件,最后拟定使用probe这个开源并且功能也很完善的一款工具接下来介绍一下使用方法与安装...

    前言:今天把公司的一台tomcat服务器进行了迁移,为了查看在使用过程中的详细信息,在网上搜索了很多关于web服务器的监控软件,最后拟定使用probe这个开源并且功能也很完善的一款工具接下来介绍一下使用方法与安装技巧

    一、简介

    psi-probe是lambdaprobe的一个分支版本,用于对Tomcat进行监控,比tomcat的manager强大很多。

    psi就是一个形如叉子的符号Ψ,希腊字母的第23个字母,用来代表fork。

    为啥需要分支呢,因为lambdaprobe已经多年没有更新(大致在2006年就停止发布新版本了)。

    二、下载地址

    http://code.google.com/p/psi-probe/downloads/list

    三、安装

    1.解压,将probe.war放进webapps目录。

    2.修改CATALINA_HOME/conf/tomcat-users.xml

    (权限配置参考如下,由于首先保证可运行,权限没有特别细分,仅供参考)

    <tomcat-users>
    <!--
      NOTE:  By default, no user is included in the "manager-gui" role required
      to operate the "/manager/html" web application.  If you wish to use this app,
      you must define such a user - the username and password are arbitrary.
    -->
    <!--
      NOTE:  The sample user and role entries below are wrapped in a comment
      and thus are ignored when reading this file. Do not forget to remove
      <!.. ..> that surrounds them.
    -->
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <role rolename="manager-gui"/>
      <role rolename="manager-script"/>
      <role rolename="manager-jmx"/>
      <role rolename="manager-status"/>
      <role rolename="poweruser"/>
      <role rolename="probeuser"/>
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="role1" password="tomcat" roles="role1"/>

      <user username="sss" password="sss" roles="manager-gui"/>
      <user username="fbysss" password="sss" roles="manager-script,manager-jmx,manager-status,poweruser,probeuser"/>
    </tomcat-users>

    四、注意事项

    1.不要忘记文件中的<!---->,默认是注释的,需要去掉

    2.tomcat6.0.30以上,角色manager一分为四,manager仍保留但不建议使用,因为那样容易遭到CSRF攻击。详见下面的描述:

    [xhtml] view plaincopy
    1. Note that for Tomcat 6.0.30 onwards, the roles required to use the manager application were changed from the single manager role to add the following four roles. (The manager role is still available but should not be used as it avoids the CSRF protection). You will need to assign the role(s) required for the functionality you wish to access.   
    2.   
    3. manager-gui - allows access to the HTML GUI and the status pages   
    4. manager-script - allows access to the text interface and the status pages   
    5. manager-jmx - allows access to the JMX proxy and the status pages   
    6. manager-status - allows access to the status pages only   
    7. The HTML interface is protected against CSRF but the text and JMX interfaces are not. To maintain the CSRF protection:   
    8.   
    9. users with the manager-gui role should not be granted either the manager-script or manager-jmx roles.   
    10. if the text or jmx interfaces are accessed through a browser (e.g. for testing since these interfaces are intended for tools not humans) then the browser must be closed afterwards to terminate the session.  

    如果配置不对,就会出现403的错误,连tomcat的manager都进不了,更不用说probe了。

    3.lambdaprobe是不支持tomcat6.0.30的。所以最好使用psi-probe。

    4.在配置tomcat-users.xml时,还需要加入poweruser等角色,才可以正常使用,不然也是403Forbidden。

    5.如果要查看System Information,需要在catalina.sh中加入如下语句:

    JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"

    windows版本:catalina.bat中加入SET JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote

    五、权限控制

    probe有 probeuser、poweruser、poweruserplus、manager(针对不同tomcat版本)等角色,对应可操作的功能如下表:

    特别注意一点:表格里面的X表示拥有权限,也就是说,manager的权限是最大的,什么都能操作(不推荐配置)。

    六、测试

    启动tomcat,访问http://127.0.0.1:8080/probe,输入前面配置的用户密码即可

    点击相应的链接就可以看到各种实时监控信息了

    probe1

    probe2

    probe3

    probe4


    展开全文
  • 一.zabbix监控安装配置实现对本机的监控监控端ip 192.168.1.11被监控端ip 192.168.1.121.zabbix相关包的安装1)zabbix的仓库源配置root@ubuntu1804:~# wget ...

    一.zabbix监控安装配置实现对本机的监控

    监控端ip 192.168.1.11

    被监控端ip 192.168.1.12

    1.zabbix相关包的安装

    1)zabbix的仓库源配置

    root@ubuntu1804:~# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb

    2)安装zabbixx-release_4.0-2+bionic_all.deb

    root@ubuntu1804:~# dpkg -i zabbix-release_4.0-2+bionic_all.deb

    3)更新软件

    root@ubuntu1804:~#apt update

    4)安装zabbix服务端、前端、客户端

    root@ubuntu1804:~# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

    2.数据库初始化

    1)创建zabbix数据库,以及添加zabbix授权用户

    mysql> create database zabbix character set utf8 collate utf8_bin; #创建一个zabbix数据库

    mysql> grant all privileges on zabbix.* to zabbix@192.168.1.11 identified by 'zabbix'; #创建一个zabbix授权用户

    mysql> quit;

    2)zabbix数据库初始化,导入zabbix必要的数据表格

    root@ubuntu1804:/data# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -pzabbix -h192.168.1.11 zabbix

    3)修改mysql数据库的监听IP

    root@ubuntu1804:/data# grep "127.0.0.1" /etc/mysql/ -R

    /etc/mysql/mariadb.conf.d/50-server.cnf:bind-address = 127.0.0.1

    root@ubuntu1804:~# sed -i "s/127.0.0.1/192.168.1.11/" /etc/mysql/mariadb.conf.d/50-server.cnf

    3.修改zabbix配置文件

    1)修改zabbix_server.conf服务端配置文件,填写连接的数据库信息

    root@ubuntu1804:~#vim /etc/zabbix/zabbix_server.conf

    ……

    DBName=zabbix

    DBUser=zabbix

    DBPassword=zabbix

    DBHost=192.168.1.11

    ……

    2)查看PHP版本,从而对应php版本修改时区

    root@ubuntu1804:~# ph

    phar phar7.2 phar.phar phar.phar7.2 php php7.2 phpdismod phpenmod phpquery

    3)修改apache.conf配置文件,更改时区为上海

    root@ubuntu1804:~#vim etc/zabbix/apache.conf

    php_value date.timezone Asia/Shanghai

    4.重启本机的所有服务

    root@ubuntu1804:~#systemctl restart zabbix-server zabbix-agent apache2

    root@ubuntu1804:~#systemctl enable zabbix-server zabbix-agent apache2

    5.进入浏览器页面访问

    1)无报错进行下一步

    a8576ca9f087fc41e4f12c01aae964b7.png

    2)填写所连接数据库信息

    79d5930a13a45a906901f734751deaf1.png

    /usr/share/zabbix/conf/zabbix.conf.php 为前端连接数据库的信息的路径,后期需要更改可以直接在此文件更改

    3)登录账号,默认密码为zabbix,用户名为Admin

    1f1cbe782dac806c7fe8e472eb345145.png

    4)进去页面后默认是英文页面

    1b813f846572f088e16534ea0ebf1327.png

    5)安装中文包,是仪表盘显示为中文界面

    root@ubuntu1804:~# apt-get install language-pack-zh*

    6)添加中文包配置到environment中

    root@ubuntu1804:~# vim /etc/environment

    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

    LANG="zh_CN.UTF-8"

    LANGUAGE="zh_CN:zh:en_US:en"

    7)使配置生效并选择中文字符

    root@ubuntu1804:~# dpkg-reconfigure locales

    fe777c0ff20677714e070e0185cfa13d.png

    8)再次登录zabbix的web端

    115ebc584446a73839325b448e3943c4.png

    9)点击人头图标进行设置页面显示语言类型

    55203defdde107f7115021c8e100fb0d.png

    10)语言选择中文,在点击更新

    6fee4de50815ac5a40a2c7a818c67b90.png

    11)此时仪表盘页面显示为中文界面

    c64c9353d3ef1f01a6fcb7483965ea32.png

    12)在查看监控项时,显示乱码,默认不支持中文,需要更改图形显示默认的字体为中文

    d8d83b4eb9e402f6f0ba57d4fab04a61.png

    13)修改字体的的配置文件defines.inc.php

    root@ubuntu1804:~#vim /usr/share/zabbix/include/defines.inc.php

    3e227f59ae65fb73040f0db86b9af426.png

    14)默认英文字体存放的路径

    root@ubuntu1804:~# find /usr/share/ -name graphfont*

    /usr/share/zabbix/assets/fonts/graphfont.tt

    15)在windows找到fonts字体文件夹:c\system\fonts\

    83a77476aa960ff8f886a1fe6cbd6635.png

    注意此字体不可商用

    16)再将中文字体文件添加到此目录下,后缀必须改为ttf,否则无法识别

    root@ubuntu1804:/usr/share/zabbix/assets/fonts# ls

    graphfont.ttf STSONG.ttf

    17)在修改配置文件defines.inc.php,将graphfont英文字体为中文,在查看图形

    root@ubuntu1804:/usr/share/zabbix/include# vim defines.inc.php

    ……

    define('ZBX_GRAPH_FONT_NAME', 'STSONG'); // font file name

    ……

    define('ZBX_FONT_NAME', 'STSONG');

    18)再次查看监控图形,此时乱码消失看到中文字体

    ……

    06f4ba1da38630c1536d03d6db4cb38e.png

    二.实现对其他远程主机的监控

    1.在远程主机安装zabbix客户端

    root@ubuntu1804:~# apt install zabbix-agent -y

    2.在远程主机修改配置文件并启动服务

    root@ubuntu1804:~# systemctl start zabbix-agent

    root@ubuntu1804:~# vim /etc/zabbix/zabbix_agentd.conf

    ……

    Server=192.168.1.11 #改为监控此主机的服务主机的ip

    Hostname=192.168.1.12 #本机的主机名,为了方便区分直接使用本机的ip地址

    3.重新启动zabbix-agent服务

    root@ubuntu1804:~# systemctl restart zabbix-agent

    4.在监控端的web页面添加被监控的主机

    1)添加一个主机

    5c7cb1743a97eac1dc06c28b97ee45ee.png

    2)在添加一个模板,更新

    76b22afb6caafe30b54d41195adb9cf6.png

    3)此时被监控的主机添加成功

    3a130b6393b1799f49fa7eeb6cfd7473.png

    4)返回仪表盘,点击图形选项 ,查看被监控主机的cpu负载图形

    4fb9e8cc5fab587ad29bc057250fb67b.png

    5)查看本机的内存使用情况

    5fab5da421bf985afb9010186aa1e32f.png

    6)安装zabbix-get命令包

    root@ubuntu1804:~# apt-get install zabbix-get -y

    正在读取软件包列表... 完成

    正在分析软件包的依赖关系树

    正在读取状态信息... 完成

    zabbix-get 已经是最新版 (1:4.0.10-1+bionic)。

    升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 227 个软件包未被升级。

    7)用zabbix_get命令检查是否能够获取键值对的值

    root@ubuntu1804:~# zabbix_get -s 192.168.1.13 -p 10050 -k "vm.memory.size[available]"

    1495130112 #可用的内存大小

    root@ubuntu1804:~# zabbix_get -s 192.168.1.13 -p 10050 -k "agent.ping"

    1 #是否能ping通,数值1表示可以ping通,证明zabbix监控端与被监控端成功建立连接

    三.zabbix实现对tomcat的监控

    监控端ip 192.168.1.14

    被监控端tomcat服务ip 192.168.1.13

    1.在监控端

    1)安装Javagateway包,此包为zabbit监控和tomcat的连接中间件

    root@ubuntu1804:~# apt install zabbix-java-gateway -y

    2)修改java-gateway配置文件的主要参数

    vim /etc/zabbix/zabbix_java_gateway.conf

    LISTEN_IP="192.168.1.14"

    LISTEN_PORT=10052

    START_POLLERS=10

    TIMEOUT=30

    3)修改zabbix服务端的配置文件,添加与java-gateway相对应的选项

    vim /etc/zabbix/zabbix_server.conf

    JavaGateway=192.168.1.14

    JavaGatewayPort=10052

    StartJavaPollers=20

    Timeout=30

    4)重新启动所有服务配置生效

    systemctl restart zabbix-java-gateway

    systemctl restart zabbix-server

    systemctl zabbix-agent apache2

    2.被监控制端

    1)准备好tomcat和jdk的二进制压缩包

    root@ubuntu1804:~# ls /data/

    apache-tomcat-8.5.42.tar.gz jdk-8u211-linux-x64.tar.gz

    2)将tomcat和jdk的二进制压缩包接要到指定目录下

    root@ubuntu1804:/data# tar xvf apache-tomcat-8.5.42.tar.gz -C /app/

    root@ubuntu1804:/data# tar xvf jdk-8u211-linux-x64.tar.gz -C /app/

    3)创建软连接

    root@ubuntu1804:/app# ln -sv apache-tomcat-8.5.42 tomcat

    root@ubuntu1804:/app# ln -sv jdk1.8.0_211 jdk

    4)配置jdk和tomcat的相关的环境变量,放到文件最底端

    root@ubuntu1804:~# vim /etc/profile

    export JAVA_HOME=/app/jdk

    export JRE_HOME=$JAVA_HOME/jre

    export CLASSPATH=$JAVA_HOME/lib/:$JRE_HOME/lib

    export TOMCAT_HOME=/app/tomcat

    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$TOMCAT_HOME/bin

    5)生效环境变量

    root@ubuntu1804:~#source /etc/profile

    6)x修改tomcat脚本启动文件,配置与java-gateway远程连接

    root@ubuntu1804:~# vim /app/tomcat/bin/catalina.sh

    ……

    # use nohup so that the Tomcat process will ignore any hangup

    # signals. Default is "false" unless running on HP-UX in which

    # case the default is "true"

    # -----------------------------------------------------------------------------

    CATALINA_OPTS="$CATALINA_OPTS

    -Dcom.sun.management.jmxremote #启动远程连接

    -Dcom.sun.management.jmxremote.port=12345 #默认启动端口

    -Dcom.sun.management.jmxremote.authenticate=false #不使用用户连接密码

    -Dcom.sun.management.jmxremote.ssl=false #不使用ssl认证

    -Djava.rmi.server.hostname=192.168.1.13" #指定为本地主机的ip

    …….

    7)启动tomcat服务

    root@ubuntu1804:~# catalina.sh start

    8)查看监听端口,验证相关服务是否都启动

    root@ubuntu1804:~# ss -tnlp

    State Recv-Q Send-Q Local Address:Port Peer Address:Port

    LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*

    users:(("java",pid=5862,fd=78))

    LISTEN 0 100 *:8009 *:*

    users:(("java",pid=5862,fd=57))

    LISTEN 0 100 *:8080 *:*

    users:(("java",pid=5862,fd=53))

    ISTEN 0 50 *:12345 *:*

    users:(("java",pid=5862,fd=20))

    3.浏览器访问进入web端

    1)添加主机

    650995d880aebfb79439ad2c1a54c044.png

    2)添加java模板

    40b019a5505943fc22952412686dae15.png

    3)tomcat服务器添加成功

    ecb9626f04f8435e825631cb3e36829b.png

    展开全文
  • 一.zabbix监控安装配置实现对本机的监控 监控端ip 192.168.1.11 被监控端ip 192.168.1.12 1.zabbix相关包的安装 1)zabbix的仓库源配置 root@ubuntu1804:~# wget ...

    一.zabbix监控安装配置实现对本机的监控

    监控端ip 192.168.1.11
    被监控端ip 192.168.1.12

    1.zabbix相关包的安装

    1)zabbix的仓库源配置

    root@ubuntu1804:~# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb

    2)安装zabbixx-release_4.0-2+bionic_all.deb

     root@ubuntu1804:~# dpkg -i zabbix-release_4.0-2+bionic_all.deb

    3)更新软件

     root@ubuntu1804:~#apt update

    4)安装zabbix服务端、前端、客户端

    root@ubuntu1804:~# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

    2.数据库初始化

    1)创建zabbix数据库,以及添加zabbix授权用户

    mysql> create database zabbix character set utf8 collate utf8_bin;  #创建一个zabbix数据库
    mysql> grant all privileges on zabbix.* to zabbix@192.168.1.11 identified by 'zabbix'; #创建一个zabbix授权用户
    mysql> quit;

    2)zabbix数据库初始化,导入zabbix必要的数据表格

    root@ubuntu1804:/data# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -pzabbix -h192.168.1.11 zabbix

    3)修改mysql数据库的监听IP

    root@ubuntu1804:/data# grep "127.0.0.1" /etc/mysql/ -R
    /etc/mysql/mariadb.conf.d/50-server.cnf:bind-address        = 127.0.0.1
    root@ubuntu1804:~# sed -i "s/127.0.0.1/192.168.1.11/" /etc/mysql/mariadb.conf.d/50-server.cnf

    3.修改zabbix配置文件

    1)修改zabbix_server.conf服务端配置文件,填写连接的数据库信息

    root@ubuntu1804:~#vim  /etc/zabbix/zabbix_server.conf
    ……
    DBName=zabbix
    DBUser=zabbix
     DBPassword=zabbix
     DBHost=192.168.1.11  
    ……

    2)查看PHP版本,从而对应php版本修改时区

    root@ubuntu1804:~# ph
    phar          phar7.2       phar.phar     phar.phar7.2  php           php7.2        phpdismod     phpenmod      phpquery

    3)修改apache.conf配置文件,更改时区为上海

    root@ubuntu1804:~#vim etc/zabbix/apache.conf
     php_value date.timezone Asia/Shanghai

    4.重启本机的所有服务

    root@ubuntu1804:~#systemctl restart zabbix-server zabbix-agent apache2
    root@ubuntu1804:~#systemctl enable zabbix-server zabbix-agent apache2

    5.进入浏览器页面访问

    1)无报错进行下一步

    zabbix监控安装及实现对tomcat服务器监控

    2)填写所连接数据库信息

    zabbix监控安装及实现对tomcat服务器监控

    /usr/share/zabbix/conf/zabbix.conf.php 为前端连接数据库的信息的路径,后期需要更改可以直接在此文件更改

    3)登录账号,默认密码为zabbix,用户名为Admin

    zabbix监控安装及实现对tomcat服务器监控

    4)进去页面后默认是英文页面

    zabbix监控安装及实现对tomcat服务器监控

    5)安装中文包,是仪表盘显示为中文界面

    root@ubuntu1804:~# apt-get install language-pack-zh*

    6)添加中文包配置到environment中

    root@ubuntu1804:~# vim /etc/environment
    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
    LANG="zh_CN.UTF-8"
    LANGUAGE="zh_CN:zh:en_US:en"

    7)使配置生效并选择中文字符

    root@ubuntu1804:~# dpkg-reconfigure locales

    zabbix监控安装及实现对tomcat服务器监控

    8)再次登录zabbix的web端

    zabbix监控安装及实现对tomcat服务器监控

    9)点击人头图标进行设置页面显示语言类型

    zabbix监控安装及实现对tomcat服务器监控

    10)语言选择中文,在点击更新

    zabbix监控安装及实现对tomcat服务器监控

    11)此时仪表盘页面显示为中文界面

    zabbix监控安装及实现对tomcat服务器监控

    12)在查看监控项时,显示乱码,默认不支持中文,需要更改图形显示默认的字体为中文

    zabbix监控安装及实现对tomcat服务器监控

    13)修改字体的的配置文件defines.inc.php

    root@ubuntu1804:~#vim /usr/share/zabbix/include/defines.inc.php

    zabbix监控安装及实现对tomcat服务器监控

    14)默认英文字体存放的路径

    root@ubuntu1804:~# find /usr/share/ -name graphfont*
    /usr/share/zabbix/assets/fonts/graphfont.tt

    15)在windows找到fonts字体文件夹:c\system\fonts\

    zabbix监控安装及实现对tomcat服务器监控
    注意此字体不可商用

    16)再将中文字体文件添加到此目录下,后缀必须改为ttf,否则无法识别

    root@ubuntu1804:/usr/share/zabbix/assets/fonts# ls
    graphfont.ttf  STSONG.ttf

    17)在修改配置文件defines.inc.php,将graphfont英文字体为中文,在查看图形

    root@ubuntu1804:/usr/share/zabbix/include# vim defines.inc.php
    ……
    define('ZBX_GRAPH_FONT_NAME',           'STSONG'); // font file name
    ……
    define('ZBX_FONT_NAME', 'STSONG');

    18)再次查看监控图形,此时乱码消失看到中文字体

    ……
    zabbix监控安装及实现对tomcat服务器监控

    二.实现对其他远程主机的监控

    1.在远程主机安装zabbix客户端

    root@ubuntu1804:~# apt install zabbix-agent -y

    2.在远程主机修改配置文件并启动服务

    root@ubuntu1804:~# systemctl start zabbix-agent
    root@ubuntu1804:~# vim /etc/zabbix/zabbix_agentd.conf
    ……
    Server=192.168.1.11 #改为监控此主机的服务主机的ip
    Hostname=192.168.1.12 #本机的主机名,为了方便区分直接使用本机的ip地址

    3.重新启动zabbix-agent服务

    root@ubuntu1804:~# systemctl restart zabbix-agent

    4.在监控端的web页面添加被监控的主机

    1)添加一个主机

    zabbix监控安装及实现对tomcat服务器监控

    2)在添加一个模板,更新

    zabbix监控安装及实现对tomcat服务器监控

    3)此时被监控的主机添加成功

    zabbix监控安装及实现对tomcat服务器监控

    4)返回仪表盘,点击图形选项 ,查看被监控主机的cpu负载图形

    zabbix监控安装及实现对tomcat服务器监控

    5)查看本机的内存使用情况

    zabbix监控安装及实现对tomcat服务器监控

    6)安装zabbix-get命令包

    root@ubuntu1804:~# apt-get install zabbix-get -y
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树       
    正在读取状态信息... 完成       
    zabbix-get 已经是最新版 (1:4.0.10-1+bionic)。
    升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 227 个软件包未被升级。

    7)用zabbix_get命令检查是否能够获取键值对的值

    root@ubuntu1804:~# zabbix_get -s 192.168.1.13 -p 10050 -k "vm.memory.size[available]"
    1495130112    #可用的内存大小
    root@ubuntu1804:~# zabbix_get -s 192.168.1.13 -p 10050 -k "agent.ping"
    1       #是否能ping通,数值1表示可以ping通,证明zabbix监控端与被监控端成功建立连接

    三.zabbix实现对tomcat的监控

    监控端ip 192.168.1.14
    被监控端tomcat服务ip 192.168.1.13

    1.在监控端

    1)安装Javagateway包,此包为zabbit监控和tomcat的连接中间件

     root@ubuntu1804:~# apt install zabbix-java-gateway -y

    2)修改java-gateway配置文件的主要参数

    vim /etc/zabbix/zabbix_java_gateway.conf
    LISTEN_IP="192.168.1.14"
     LISTEN_PORT=10052
     START_POLLERS=10
     TIMEOUT=30

    3)修改zabbix服务端的配置文件,添加与java-gateway相对应的选项

    vim /etc/zabbix/zabbix_server.conf
    JavaGateway=192.168.1.14
     JavaGatewayPort=10052
     StartJavaPollers=20
    Timeout=30

    4)重新启动所有服务配置生效

    systemctl restart zabbix-java-gateway
    systemctl restart zabbix-server
    systemctl  zabbix-agent apache2

    2.被监控制端

    1)准备好tomcat和jdk的二进制压缩包

    root@ubuntu1804:~# ls /data/
    apache-tomcat-8.5.42.tar.gz  jdk-8u211-linux-x64.tar.gz

    2)将tomcat和jdk的二进制压缩包接要到指定目录下

    root@ubuntu1804:/data# tar xvf apache-tomcat-8.5.42.tar.gz -C /app/
    root@ubuntu1804:/data# tar xvf jdk-8u211-linux-x64.tar.gz -C /app/

    3)创建软连接

    root@ubuntu1804:/app# ln -sv apache-tomcat-8.5.42 tomcat
    root@ubuntu1804:/app# ln -sv jdk1.8.0_211 jdk

    4)配置jdk和tomcat的相关的环境变量,放到文件最底端

    root@ubuntu1804:~# vim /etc/profile
    export JAVA_HOME=/app/jdk
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=$JAVA_HOME/lib/:$JRE_HOME/lib
    export TOMCAT_HOME=/app/tomcat
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$TOMCAT_HOME/bin

    5)生效环境变量

    root@ubuntu1804:~#source  /etc/profile

    6)x修改tomcat脚本启动文件,配置与java-gateway远程连接

    root@ubuntu1804:~# vim /app/tomcat/bin/catalina.sh
    ……
        #                   use nohup so that the Tomcat process will ignore any hangup
            #                   signals. Default is "false" unless running on HP-UX in which
                #                   case the default is "true"
                    # -----------------------------------------------------------------------------
        CATALINA_OPTS="$CATALINA_OPTS
         -Dcom.sun.management.jmxremote #启动远程连接
         -Dcom.sun.management.jmxremote.port=12345 #默认启动端口
         -Dcom.sun.management.jmxremote.authenticate=false #不使用用户连接密码
         -Dcom.sun.management.jmxremote.ssl=false  #不使用ssl认证
         -Djava.rmi.server.hostname=192.168.1.13"  #指定为本地主机的ip
        …….

    7)启动tomcat服务

    root@ubuntu1804:~# catalina.sh start

    8)查看监听端口,验证相关服务是否都启动

    root@ubuntu1804:~# ss -tnlp
    State             Recv-Q          Send-Q             Local Address:Port              Peer Address:Port
    
    LISTEN         0                        1                     [::ffff:127.0.0.1]:8005                          *:*                     
        users:(("java",pid=5862,fd=78))                                                                                                                                                               
    LISTEN        0                        100                        *:8009                                          *:*                       
    users:(("java",pid=5862,fd=57))                                                                                                                                                               
    LISTEN        0                        100                        *:8080                                           *:*                      
     users:(("java",pid=5862,fd=53))                                                                                    
    ISTEN         0                        50                           *:12345                                        *:*                       
    users:(("java",pid=5862,fd=20))

    3.浏览器访问进入web端

    1)添加主机

    zabbix监控安装及实现对tomcat服务器监控

    2)添加java模板

    zabbix监控安装及实现对tomcat服务器监控

    3)tomcat服务器添加成功

    zabbix监控安装及实现对tomcat服务器监控

    展开全文
  • 今天去某歌查了一下,Tomcat老是挂掉是啥原因,忽然看到一篇关于“Ubuntu Tomcat服务器设置自动重启,定时检查崩溃后重启”的文章,所以参照文章码了一份自己的shell脚本。希望能帮助有一样困境的人。 在服务器...

     


    每次Tomcat服务器莫名挂掉就想打人,只能像孩子一样去Git Bash重启。今天去某歌查了一下,Tomcat老是挂掉是啥原因,忽然看到一篇关于“Ubuntu Tomcat服务器设置自动重启,定时检查崩溃后重启”的文章,所以参照文章码了一份自己的shell脚本。希望能帮助有一样困境的人。


    1. 在服务器任意位置创建xxx.sh,脚本内容可以在windows上编写,切记不要直接upload在windows上写的shell脚本,不然可能会报错xxxxxx[then]。
    2. 执行 sudo chomd 777 xxx.sh
    3. vim xxx.sh
    4. 检查shell脚本是否有语法错误  sudo sh -n xxx.sh
    5. 转到xxx.sh所在目录,并以管理员权限运行脚本文件 。sudo sh  xxx.sh
    6. 创建定时任务执行脚本,执行命令 sudo crontab  -e 编辑root用户下的定时任务文件。首次使用会有编辑器模式选择  vim 选3 
    7. 在文件中写入:  */10 * * * * /usr/local/xxx.sh间隔10分钟执行一次脚本

    minute hour day month dayofweek command

    如:42 4 1 * * root run-parts /etc/cron.monthly 

    minute — 分钟,从 0 到 59 之间的任何整数 
    hour — 小时,从 0 到 23 之间的任何整数 
    day — 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期) 
    month — 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等) 
    dayofweek — 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日(或使用星期的英文简写如 sun、mon 等等) 
    command — 要执行的命令(命令可以是ls /proc >> /tmp/proc 之类的命令,也可以是执行你自行编写的脚本的命令。) 
    在以上任何值中,星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。 
    整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、2、3、4。 
    用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。 
    正斜线(/)可以用来指定间隔频率。在范围后加上 /2 意味着在范围内可以跳过 2。譬如,0-59/2 可以用来在分钟字段定义每两分钟。间隔频率值还可以和星号一起使用。例如,*/3 的值可以用在月份字段中表示每三个月运行一次任务。


    xxx.sh内容如下:


    #!/bin/sh
    #定义环境变量(要改成自己的jdk相关地址)在编辑器输入 echo $path就可得到下面PATH
    PATH=/usr/local/jdk/jdk1.8.0_161/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

    #JAVA_HOME就是JDK安装路径
    export JAVA_HOME=/usr/local/jdk/jdk1.8.0_161
    export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    # 获取tomcat进程ID,其中“tomcatDir”要改成自己的tomcat安装目录的文件夹名称
    TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat8'|grep -v 'grep'|awk '{print $2}')
    # tomcat启动程序(这里注意要改成自己tomcat实际安装的路径)
    StartTomcat=/usr/local/tomcat8/bin/startup.sh
    TomcatCache=/usr/local/tomcat8/work
    # 自己定义要监控的页面地址,
    WebUrl=http://www.baidu.com
    # 日志输出 (自己定义地址,用于输出监控日志和监控报错日志)
    TomcatMonitorLog=/usr/local/tomcat8/logs/TomcatMonitor.log
    GetPageInfo=/usr/local/tomcat8/logs/PageInfo.log
    go(){
    echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
    #判断tomcat进程是否存在
    if [ $TomcatID ]
    then
        echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页面..."
        # 检测是否启动成功(成功的话页面会返回状态"200")  
        TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})
        if [ $TomcatServiceCode -eq 200 ]
        then
            echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常......"
        else
            echo "[error]tomcat页面出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"
            echo "[error]页面访问出错,开始重启tomcat"
            kill -9 $TomcatID  # 杀掉原tomcat进程  
            sleep 3
            rm -rf $TomcatCache # 清理tomcat缓存  
            $StartTomcat  
        fi
    else
        echo "[error]tomcat进程不存在!tomcat开始自动重启..."
        echo "[info]$StartTomcat,请稍候......"
        #rm -rf $TomcatCache
        $StartTomcat
    fi
    echo "------------------------------"
    }
    go>>$TomcatMonitorLog

    文章参考:https://blog.csdn.net/sgyingyin/article/details/77869865

    展开全文
  • Tomcat 服务器监控软件 [{$latestVersion}] by beansoft@126.com 帮我自动重启无响应的 Tomcat(实际情况哦, 所有的程序都是有 BUG 的), 定时重启 Tomcat.// 后记: 推荐使用开源的Tomcat监控工具 [LambdaProbe|...
  • Tomcat 服务器监控软件 [{$latestVersion}] by beansoft@126.com帮我自动重启无响应的 Tomcat(实际情况哦, 所有的程序都是有 BUG 的), 定时重启 Tomcat.//后记: 推荐使用开源的Tomcat监控工具 [LambdaProbe|...
  • Tomcat应用服务器是目前最为流行的Servlet/JSP容器,目前大部分JSP程序运行在Tomcat上,...使用服务器监控软件对Tomcat进行统一监控是管理Tomcat的重要手段。在进行Tomcat监控时,要监控哪些内容呢?首先最重要的...
  • PSI Probe是一款开源的,专业用于Apache Tomcat服务器监控的插件,其最新的项目地址为:https://github.com/psi-probe/psi-probe 一、环境说明 Windows 7 x64 apache-tomcat-9.0.44 psi probe 3.5.1 二、部署...
  • 如何监控Tomcat服务器

    2015-07-06 00:37:00
    如何监控Tomcat服务器 发表于:2009-06-25来源:作者:点击数:2651 标签:tomcatTomcat服务器 在进行 性能测试 时,一般都需要对应用服务器进行监控监控的指标包括应用服务器的JVM使用状况、可用连接数、队列...
  • 监控指标说明Tomcat主要监控线程工作状态、请求数、 会话数、线程数、...使用这种方式,所监控Tomcat必须运行manager应用,缺省情况下,该应用总是运行在服务器中的。增加Manager Role:访问manager应用的用户的角色...
  • LR监控tomcat服务器

    2018-12-16 02:07:00
    采用编写VuGen脚本访问Tomcat的Status页面的方式获取性能数据(利用了关联和lr_user_data_point函数),本质上还是使用tomcat自带的监控页面,只是将监控结果加到LR的analysis中。具体步骤如下: 1)首先确保Tomcat...
  • 主要介绍了利用python脚本监控Tomcat服务器的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 最近公司服务器有时会意外宕机,故提出需求,需要当服务器宕机时,自动重启服务器。 两个版本的批处理,一个需要配置到任务管理器中,一个不需要,因这两个批处理大部分指令代码相同,故只给出一个版本的。 版本一...
  • 监控Tomcat服务器

    2013-03-25 14:35:01
    [color=indigo][size=medium] [http]://[localhost]:[8080]/manager/status [/size][/color]
  • 利用python脚本监控Tomcat服务器

    千次阅读 2018-07-05 21:41:23
    对于最近的开发环境,偶尔会有挂掉的现象发生,然而并没有及时发现,下载需要添加一个监控功能,当服务挂掉的时候需要有邮件提醒,同时我们的系统每天晚上会跑...1、监控tomcat是否挂掉from smtplib import SMTP_SSL...
  • JConsole监控远程Tomcat服务器 转载自:https://blog.linuxeye.com/262.html 为了解决内存溢出的问题,会用到一些监视内存的工具,jconsole这个工具在jdk1.7自带了 这个工具可以查看系统的堆,非堆,线程,等等...
  • 项目中使用Tomcat作为web容器,随着其他项目的上线,需要监测一下目前tomcat的使用情况。 1、修改tomcat_home/bin/catalina.sh 文件,搜索 Execute The Requested Command 字样,在其上,添加 JAVA_OPTS="-Djava....
  • 前言:本文是从“监控Tomcat方案调研(监控应用服务器系列文章一) ”一文剥离出来的,专门探讨如何使用JMX监控Tomcat,本系列文章详见本人专栏: 监控应用服务器 。     一、激活Tomcat的JMX远程配置...
  • 原文出处:...写的web程序,有时候可能服务器挂了,要找bug,比较辛苦,有了监控工具就好多了。现记录下 jprofiler 远程监控tomcat的安装,与起步。 ...
  • 1.首先进行打开http://localhost:8080/manager/status,会显示Tomcat或JVM等其他信息2.将各类信息利用loadrunne转化为图表形式展现3.loadrunner编写脚本如下:Action{ float ...Tomcatuser","lr_decrypt...
  • Tomcat有可能在运行过程中挂掉,可以写一个shell脚本检测服务器状态如果挂了就重新启动 监控Tomcat脚本如下 MonitorTomcat() { #StartTomcat=[Tomcat Home] echo "[info][`date "+%Y-%m-%d %H:%M:%S"`] 开始监控...
  • 服务器监控tomcat进程

    2018-10-23 15:54:43
    由于服务器的服务经常被停,现增加定时任务脚本实现服务停后自动启动 1、在编写脚本时在linux环境下写,在windows环境不可用 #!/bin/bash #tomcat启动脚本 tomcat10001startup=/app/appdev/apache-tomcat-6.0.45/bin...
  • 前面已经为用户配置好了JDK环境,现在就开始搭建tomcat服务器环境 下载tomcat 地址:http://tomcat.apache.org/download-80.cgi -解压 tar -zxvf apache-tomcat-7.0.54.tar.gz 运行 进入tomcat的bin目录下执行:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,438
精华内容 575
关键字:

tomcat服务器监控