个人服务器是 Ubuntu 16.04,如下内容基于此版本系统。php
sudo apt-get install apache2
复制代码
测试: 浏览器访问http://Ubuntu的IP
,出现It Works!网页。html
查看状态: service apache2 status/start/stop/restart
java
Web目录: /var/www
mysql
安装目录: /etc/apache2/
web
全局配置: /etc/apache2/apache2.conf
sql
监听端口: /etc/apache2/ports.conf
数据库
虚拟主机: /etc/apache2/sites-enabled/000-default.conf
apache
sudo apt-get install mysql-server mysql-client
ubuntu
mysql -u root -p
service mysql status/start/stop/retart
netstat -tunpl
或 netstat -tap
sudo apt-get install php7.0
vim
php7.0 -v
sudo apt-get install libapache2-mod-php7.0
sudo apt-get install php7.0-mysql
重启服务
service apache2 restart
service mysql restart
测试Apache可否解析PHP
vim /var/www/html/phpinfo.php
<?php echo phpinfo();?>
http://ubuntu地址/phpinfo.php
,出现PHP Version网页sudo chmod 777 /var/www
# wget https://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-2+xenial_all.deb
# dpkg -i zabbix-release_3.0-2+xenial_all.deb
# apt update
复制代码
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
复制代码
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
复制代码
注意::password 处替换成你的。
导入初始化 schema 和数据。你须要输入上面新设的密码。 # zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
编辑 /etc/zabbix/zabbix_server.conf
DBPassword=password
复制代码
编辑 /etc/zabbix/apache.conf, 取消此行注释并设置正确的时区。
php_value date.timezone Asia/Shanghai
复制代码
启动 Zabbix server 和 agent 进程并使其开机启动
# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2
复制代码
使用浏览器访问 _http://ip/zabbix/setup.php
检查环境,根据提示处理。
配置数据库链接。
名字自定义便可。
进入登陆页面,帐号 Admin 密码 zabbix。
进入管理界面,而后就能够添加主机了。
zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX能够跨越一系列异构操做系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
Zabbix-java-gateway 是 Zabbix 用于监控 JMX 应用程序的服务进程。 须要 java 环境。
apt-get install zabbix-java-gateway
复制代码
编辑/etc/zabbix/zabbix_java_gateway.conf
# 监听地址
LISTEN_IP=”0.0.0.0″
# 监听端口
LISTEN_PORT=10052
# PID_FILE文件
PID_FILE=”/var/run/zabbix/zabbix_java.pid”
# 开启的工做线程数
START_POLLERS=5
复制代码
启动 zabbix-java-gateway
service zabbix-java-gateway start
复制代码
验证链接是否成功
ss -tunlp|grep 10052
复制代码
修改 zabbix-server 的配置,编辑/etc/zabbix/zabbix_server.conf
# JavaGateway的服务器IP地址
JavaGateway=127.0.0.1
# JavaGateway的服务端口
JavaGatewayPort=10052
# 从javaGateway采集数据的进程数
StartJavaPollers=5
复制代码
修改完成后,重启 zabbix-server。
service zabbix-server restart
复制代码
注意:Zabbix Server/Proxy 中的 StartJavaPollers 要小于等于 Zabbix Java GateWay 配置文件中的 START_POLLERS。
编辑 bin 目录下 catalina.sh,给 CATALINA_OPTS 添加如下变量:
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
复制代码
./shutdown.sh
./startup.sh
复制代码
lsof -i:12345
#输出
root@vultr:~# lsof -i:12345
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 14707 root 30u IPv6 7816456 0t0 TCP *:12345 (LISTEN)
复制代码
下载 jmxcmd.jar
#wget http://nchc.dl.sourceforge.net/project/jmxcmd/jmxcmd.jar
复制代码
测试
java -jar jmxcmd.jar - yourip:12345 java.lang:type=Memory NonHeapMemoryUsage
#输出
07/20/2018 05:30:15 +0000 de.layereight.jmxcmd.Client NonHeapMemoryUsage:
committed: 44761088
init: 2555904
max: -1
used: 43533776
复制代码
也可使用 Windows java 性能分析工具 jconsole。
若是 jconsole 没法链接,多是 Linux 上 JVM 给 jconsole 的RMI配置文件不对,把上面 catalina.sh 中配置的 -Djava.rmi.server.hostname=127.0.0.1
改成真实 ip。
在 zabbix 中新建主机
而后就能够监测到 tomcat 运行时的数据。
固然也能够导入自定义的模板,这里提供一个自定义模板。
版权声明:尊重博主原创文章,转载请注明出处 http://ietftech.com