安裝zabbix
所有都在網盤:鏈接:https://pan.baidu.com/s/1MRHqFnBu3ztWHs0iHgB6cQ
提取碼:yz22
- 傻瓜式安裝centOS,不要選擇最小大小安裝,安裝圖形化界面
- 安裝好的centOS默認不聯網看
http://blog.csdn.net/r8l8q8/article/details/73330296解決
cd /etc/sysconfig/network-scipts 文件夾下
cat ./ifcfg-eno33 33也可能是別的數字或字母,就是本地網卡的文件與其類似
將onboot修改爲=yes 問題就解決了!
一. gcc 安裝
安裝 nginx 需要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝:
yum install gcc-c++
二. PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。命令:
yum install -y pcre pcre-devel
三. zlib 安裝
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。
yum install -y zlib zlib-devel
四. OpenSSL 安裝
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程序供測試或其它目的使用。
nginx 不僅支持 http 協議,還支持 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。
yum install -y openssl openssl-devel
官網下載
1.直接下載.tar.gz安裝包,地址:https://nginx.org/en/download.html
2.使用wget命令下載(推薦)。
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
我下載的是1.10.1版本,這個是目前的穩定版。
解壓
依然是直接命令:
tar -zxvf nginx-1.10.1.tar.gzcd nginx-1.10.1
配置
其實在 nginx-1.10.1 版本中你就不需要去配置相關東西,默認就可以了。當然,如果你要自己配置目錄也是可以的。
1.使用默認配置
./configure
2.自定義配置(不推薦)
./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
注:將臨時文件目錄指定爲/var/temp/nginx,需要在/var下創建temp及nginx目錄
編譯安裝
makemake install
查找安裝路徑:
whereis nginx
啓動、停止nginx
cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
./nginx -s quit:此方式停止步驟是待nginx進程處理任務完畢進行停止。
./nginx -s stop:此方式相當於先查出nginx進程id再使用kill命令強制殺掉進程。
查詢nginx進程:
ps aux|grep nginx
重啓 nginx
1.先停止再啓動(推薦):
對 nginx 進行重啓相當於先停止再啓動,即先執行停止命令再執行啓動命令。如下:
./nginx -s quit
./nginx
2.重新加載配置文件:
當 ngin x的配置文件 nginx.conf 修改後,要想讓配置生效需要重啓 nginx,使用-s reload不用先停止 ngin x再啓動 nginx 即可將配置信息在 nginx 中生效,如下:
./nginx -s reload
啓動成功後,在瀏覽器可以看到這樣的頁面:
開機自啓動
即在rc.local增加啓動代碼就可以了。
vi /etc/rc.local
增加一行 /usr/local/nginx/sbin/nginx
設置執行權限:
chmod 755 rc.local
到這裏,nginx就安裝完畢了,啓動、停止、重啓操作也都完成了,當然,你也可以添加爲系統服務,我這裏就不在演示了。
- 安裝nginx
如果是解壓安裝必須在配置之前下載 安裝所需環境:gcc 安裝, PCRE pcre-devel 安裝,zlib 安裝,OpenSSL 安裝
--with-http_stub_status_module:支持nginx狀態查詢
--with-http_ssl_module:支持https
--with-http_spdy_module:支持google的spdy,想了解請百度spdy,這個必須有ssl的支持
--with-pcre:爲了支持rewrite重寫功能,必須制定pcre參考:http://www.ttlsa.com/nginx/nginx-install-on-linux/
http://www.linuxidc.com/Linux/2016-09/134907.htm
- 解決nginx本機可以訪問遠程無法訪問的問題
http://blog.csdn.net/lsm135/article/details/51863276
運行nginx的命令:隨便目錄# /usr/local/nginx-1.5.1/sbin/nginx
- 安裝php 解決參數問題
./configure
--prefix=/usr/local/src/php-5.6.32 \
--with-config-file-path=/usr/local/src/php-5.6.32/etc --with-bz2 --with-curl \
--enable-ftp --enable-sockets --disable-ipv6 --with-gd \
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --enable-gd-native-ttf \
--with-iconv-dir=/usr/local --enable-mbstring --enable-calendar \
--with-gettext --with-libxml-dir=/usr/local --with-zlib \
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd \
--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
安裝zabbix:
http://blog.csdn.net/u014057054/article/details/66476990
centos7安裝zabbix3.0超詳細步驟解析
轉載 2017年03月26日 17:05:06
標籤:
11263
安裝前準備:
1.1 安裝依賴包:
yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced
可能故障問題:Cannot find a valid baseurl for repo: base/7/x86_64
解決:修改DNS
1.2 關閉防火牆:
# systemctl stop firewalld.service
# systemctl disable firewalld.service
需要關閉 selinux,一定要關閉這個,開啓selinux會引起一連串問題,甚至zabbix的discovery功能也不能正常使用
# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
確認是否修改成功
# grep SELINUX /etc/selinux/config
然後重啓系統即可
# reboot
一、zabbix server3.0在centos 7上安裝
根據zabbix server3.0官方要求,目前zabbix server3.0在centos6 OS上不能進行yum安裝。如果一定要在centos6 OS上進行安裝zabbix server3.0的話,強烈建議通過源碼方式進行編譯安裝,同時還需要注意PHP的版本。
考慮到這些因素,所以在此我們是在centos7 OS上進行yum安裝zabbix server3.0。
注意:儘管zabbix server3.0在centos6 OS上不能yum方式進行安裝,但是zabbix-agent3.0在centos6 OS上是可以進行yum安裝的。
1.1 搭建lamp環境
在centos7上安裝zabbix server3.0之前,我們首先搭建zabbix所需要的lamp環境。
下載最新的yum源,如下:
# wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
在開始安裝之前,還需要說明下centos7自帶的mysql是mariadb,我們可以通過如下命令查看:
會可能出現錯誤:一個 yum.pid正在運行
/var/run/yum.pid 已被鎖定,PID 爲 XXXX 的另一個程序正在運行。
安裝st-load時, 終端提示 “/var/run/yum.pid 已被鎖定,PID 爲 13908 的另一個程序正在運行。”
解決方法:直接在終端運行 rm -f /var/run/yum.pid 將該文件刪除,然後再次運行yum。
yum search mysql|tac
現在開始安裝lamp環境,使用如下命令:
[root@zabbix ~]# yum -y install mariadb mariadb-server php php-mysql httpd
通過上圖,我們可以很明顯的看出centos7默認安裝的是php5.4、httpd2.4和maradb5.5,這個完全符合zabbix3.0對軟件版本的要求。
lamp安裝完畢後,我們現在來配置mysql數據庫。
設置開機自啓動mysql,並啓動mysql,使用如下命令:
[root@zabbix ~]# systemctl enable mariadb.service
[root@zabbix ~]# systemctl start mariadb.service
初始化mysql數據庫,並配置root用戶密碼。使用如下命令:
[root@zabbix ~]# mysql_secure_installation123456
注意:在上圖中的Enter current passwdord for root處,我們直接敲回車鍵即可。因爲centos7上mysql的默認root用戶密碼爲空。
上圖中主要是爲root用戶配置密碼,並刷新相關權限。(密碼設爲123456,只爲實驗用,生產環境自定義)
Remove anonymous users? 刪除匿名用戶?
Disallow root login remotely? 禁止root遠程登陸
Remove test database and access to it? 刪除測試數據庫並且和訪問它
Reload privilege tables now? 重新載入特權表
上圖中主要是配置匿名用戶、test用戶以及root用戶遠程連接等相關配置。
mysql初始化完畢後,我們現在來創建zabbix數據庫及其用戶,使用如下命令:
[root@zabbix ~]# mysql -uroot -p123456 -e "create database zabbix default character set utf8 collate utf8_bin;"
[root@zabbix ~]# mysql -uroot -p123456 -e "grant all on zabbix.* to "zabbix"@"%" identified by "zabbix";"
黃色這裏有個小bug,聰明的人,機智的人一下就能解決哦
現在來測試剛剛創建的zabbix用戶,是否可以連接mysql數據庫,如下:
[root@zabbix ~]# mysql -uzabbix -pzabbix
MariaDB [(none)]> show databases;
MariaDB [(none)]> quit
通過上圖,我們可以很明顯的看出zabbix用戶是可以正常連接數據庫的。
啓動apache以及開放80端口,如下:
[root@zabbix ~]# systemctl start httpd.service
[root@zabbix ~]# netstat -ltun
到此lamp環境已經全部搭建完畢。
1.2 安裝zabbix server3.0
lamp環境搭建完畢後,我們現在開始正式安裝zabbix3.0。
安裝zabbix3.0所需要EPEL源和zabbix的yum源,如下:
#rpm -ivh http://mirrors.aliyun.com/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
#rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
以上安裝完畢後,我們現在來正式安裝zabbix3.0,使用如下命令:
[root@zabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get
通過上圖,我們可以很明顯的看出目前zabbix server是3.0.5版本的。
以上安裝完畢後,我們現在開始進行zabbix的相關配置。
導入zabbix數據庫結構,如下:
[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.5/
[root@zabbix zabbix-server-mysql-3.0.5]# zcat create.sql.gz | mysql -uroot -pDe123456 zabbix
數據庫導入完畢後,我們現在來修改zabbix sever的配置文件,如下:
[root@zabbix ~]# vi /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
上述配置文件中,我們只需要關注 DBHost、DBName、DBUser、
DBPassword 幾項即可。這幾項是配置zabbix server連接mysql數據庫的參數。
以上修改完畢後,我們再來修改下zabbix.conf文件。如下:
vi /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix
Options FollowSymLinks
AllowOverride None
Require all granted
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Chongqing
修改前:
修改後:
其中php_value date.timezone Asia/Chongqing主要是定義php的時區。
以上修改完畢後,我們把把zabbix-server加入開機啓動,並啓動zabbix-server,如下:
[root@zabbix ~]# systemctl start zabbix-server.service
[root@zabbix ~]# systemctl enable zabbix-server.service
最後重啓apache,如下:
[root@zabbix ~]# systemctl restart httpd.service
三、配置zabbix
http://ip/zabbix/setup.php
Next step
Next step
上圖中需要填寫的是,我們前面創建的zabbix數據庫已經用戶和密碼 , Next step
Next step
Next step
Finish
默認用戶名是Admin 密碼 zabbix 然後點擊sign in
四、安裝zabbix agent
前面我們安裝了zabbix server3.0,本章節我們介紹安裝zabbix agent端。zabbix agent的安裝比較簡單,我們只需要安裝相應的倉庫,然後執行安裝命令即可。
4.1 安裝zabbix agent
在centos os上安裝agent,使用如下命令:
[root@zabbix ~]# yum clean all
[root@zabbix ~]# yum -y install zabbix zabbix-agent
在安裝時如出現如上圖所示錯誤,原因是軟件這兩個版本不一致,仔細觀察發現這兩個軟件包使用了不同的倉庫,把epel的關閉(enabled=0,位於/etc/yum.repos.d/epel.repo)再重裝
4.2 配置zabbix agent
zabbix agent的配置很簡單,只需要修改zabbix agent配置文件中的Server、ServerActive和Hostname這三項即可。
其中Server、ServerActive是zabbix server服務器的IP地址,Hostname是被監控端的IP地址,如下:
[root@zabbix ~]# vi /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=127.0.0.1
Include=/etc/zabbix/zabbix_agentd.d/
以上配置完畢後,我們在zabbix web端添加該監控機器時,只需要把honst name與該配置文件中的hostname對應即可。如下:
Server=服務器ip地址
ServerActive=服務器ip地址
Hostname=客戶端ip地址
Server被動ServerActive主動
到此zabbix agent就已經安裝完畢。
啓動客戶端
[root@zabbix ~]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
[root@zabbix ~]# systemctl start zabbix-agent
[root@zabbix ~]# systemctl restart zabbix-agent
[root@zabbix ~]# systemctl enable zabbix-agent
查看一下狀態
五、zabbix web中文顯示與優化
5.1 zabbix web中文顯示
默認情況下zabbix web顯示的是英文,實際上zabbix是支持中文的,我們可以通過修改web端源文件來開啓中文。
修改/usr/share/zabbix/include/locales.inc.php文件,把zh_CN所在行的false改爲true即可,如下:
[root@zabbix ~]# vim /usr/share/zabbix/include/locales.inc.php +55
改正前:
改正後:
最後後點擊zabbix web監控網頁端右上角人頭頭像,在彈出的選項卡選擇中文語言即可。如下:
改正前:
改正後:
5.2 中文顯示優化
安裝中文支持包
安裝方法如下:
[root@zabbix ~]# wget https://github.com/echohn/zabbix-zh_CN/archive/master.zip
[root@zabbix ~]# unzip master.zip
[root@zabbix ~]# rm /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo
[root@zabbix ~]# cp zabbix-zh_CN-master/frontend.mo /usr/share/zabbix/locale/zh_CN/LC_MESSAGES/frontend.mo
現在重啓下apache和zabbix_server兩個服務就可以,如下:
[root@zabbix ~]# systemctl restart httpd
[root@zabbix ~]# systemctl restart zabbix-server
zabbix中文亂碼:
亂碼如下圖:
解決亂碼方法:
把Windows 系統中找到 C:\Windows\Fonts 中的楷體(常規)複製到windows桌面上
如何將 window 文件上傳到 linux 上,我們可以搭建一個 samba 服務器,這裏我們介紹一款軟件
" winscp " 下載地址網上百度一下就可以了。
安裝完成後雙擊打開
點擊編輯:
輸入主機名( ip 地址)端口 22 用戶名和密碼
保存,然後點擊登陸
在輸入一次密碼,確定
左面是 window 桌面,右面是 linux 根目錄,直接把左面的文件拖動到右面就是把 window 文件複製到 linux 中,這樣可以上傳到 linux 裏面了,接下來把 simkai.ttf 移動到 zabbix 安裝目錄的 fonts 目錄下
[root@zabbix ~]# mv simkai.ttf /usr/share/zabbix/fonts/
[root@zabbix ~]# cd /usr/share/zabbix/fonts/
[root@zabbix fonts]# ls
graphfont.ttf simkai.ttf
[root@zabbix fonts]# chmod 777 simkai.ttf
[root@zabbix fonts]# cp graphfont.ttf graphfont.ttf.bak
[root@zabbix fonts]# mv simkai.ttf graphfont.ttf
mv :是否覆蓋 "graphfont.ttf" ? y
查看一下 ,ok了
CentOS7 執行yum 命令出錯:
沒啥,安裝阿里源就行
超簡單將Centos的yum源更換爲國內的阿里雲源
http://blog.csdn.net/chavo0/article/details/51939362
http://blog.csdn.net/zhousenshan/article/details/53140979
CentOS7安裝EPEL源
http://blog.csdn.net/w670328683/article/details/51673757
sudo yum install epel-release
http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/
服務器監控之zabbix-agent安裝篇
http://blog.csdn.net/a294039255/article/details/50748858
http://blog.csdn.net/linglong0820/article/details/48196895
記一次zabbix-server服務啓動失敗處理過程(Zabbix 3.0.9)
http://blog.itpub.net/29734436/viewspace-2140993/
查看 SELinux狀態及關閉SELinux:
http://blog.51cto.com/bguncle/957315
修改agentd配置文件:
#vi /usr/local/zabbix/etc/zabbix_agentd.conf
Server= ip.ip.ip.ip #服務端ip地址
ServerActive= ip.ip.ip.ip #服務端ip地址
Hostname=client1 #必須與創建主機時的hostname一致
開啓:
現在重啓下apache和zabbix_server兩個服務就可以,如下
[root@zabbix ~]# systemctl restart httpd
[root@zabbix ~]# systemctl restart zabbix-server
zabbix服務端安裝
http://heanet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.14/zabbix-3.0.14.tar.gz
Zabbix頁面解決亂碼問題
https://jingyan.baidu.com/article/15622f2402d162fdfcbea5f9.html
如圖,zabbix切換成中文後,圖形顯示亂碼。
這個問題是由於zabbix的web端沒有中文字庫,我們最需要把中文字庫加上即可,首先從Windows拷貝個字體,選擇控制面板->字體->選擇一種中文字庫例如“楷體”。
然後把它拷貝到zabbix的web端的fonts目錄下例如:/var/www/html/zabbix/fonts,並且把TTF後綴改爲ttf。
修改zabbix的web頁面文件/include/defines.inc.php,其中SIMKAI爲字庫名字,不包含ttf後綴。
再次在zabbbix配置界面,選擇中文,如圖:
完美中文界面終於出來了,如圖:
添加MySql監控:
http://blog.csdn.net/orangleliu/article/details/51099195
zabbix3.0 server已經自帶MySQL的模板了,只要修改agent端,然在web端給主機添加模板就好了。
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf 已經存在(自動安裝的),還需要的是配置MySQL的用戶密碼信息
在目錄下 /etc/zabbix/ 創建 .my.cnf文件
[client]user=zabbixpassword=yourpass
1
2
3
然後查看 userparameter_mysql.conf 文件,看到類似 HOME=/var/lib/zabbix 的路徑設置,把路徑全都替換爲 /etc/zabbix/,使用下面的命令
sed -i 's|/var/lib/zabbix|/etc/zabbix|g' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
sed -i 's|/usr/local/zabbix|/etc/zabbix|g' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
修改完之後檢查一下,然後重啓agent
/etc/init.d/zabbix-agent restart
1
命令行測試下
zabbix_get -s 127.0.0.1 -p 10050 -k "mysql.status[Uptime]"200693
1
2
成功啦,之後在監控界面增加主機對應的MySQL模板就好啦。
解決zabbix監控java問題
2.zabbix server配置
首先我們需要了解一下他們的對應關係,zabbix_server開啓java poller, zabbx_java開啓JavaGateway,端口爲10052,Tomcat JMX開啓12345提供性能數據。
數據獲取:java poller<-->JavaGateway:10052<-->Tomcat:12345.
Java支持
服務端下載zabbix-java-gateway
服務端修改配置文件zabbix_java_gateway.conf
①安裝jdk1.8
rpm -ivh jdk-8u102-linux-x64.rpm
驗證jdk是否安裝成功
java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
②安裝zabbix-java-gateway
下載地址
http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-java-gateway-3.0.4-1.el6.x86_64.rpm
rpm -ivh zabbix-java-gateway-3.0.4-1.el6.x86_64.rpm
啓動zabbix_java
/etc/init.d/zabbix-java-gateway
配置Zabbix Java GateWay
配置文件: /etc/zabbix/zabbix_java_gateway.conf
支持的配置選項爲:
名稱 選項說明
LISTEN_IP 指定bind的地址,默認值爲0.0.0.0
LISTEN_PORT 指定bind的端口,默認值爲10052
PID_FILE 指定PID文件存放目錄,默認爲 /tmp/zabbix_java.pid
START_POLLERS 指定啓動多少進程, 默認爲5
Zabbix Java GateWay啓動後,也需要在Zabbix Server/Proxy上進行配置,對應的配置文件選項爲:
名稱 選項說明
JavaGateway 指定Zabbix Java GateWay地址
JavaGatewayPort 指定Zabbix Java GateWay端口,默認爲10052
StartJavaPollers 指定啓動時啓動的Java Pollers數量
注意:Zabbix Server/Proxy中的StartJavaPollers要小於等於Zabbix Java GateWay配置文件中的START_POLLERS
#zabbix_java_gateway配置文件裏有默認端口等設置,這裏我們保持默認即可
設置成開機啓動:
systemctl enable zabbix-java-gateway
驗證是否啓動成功
ss -tunlp|grep 10052
tcp LISTEN 0 50 :::10052 :::* users:(("java",pid=3271,fd=11))
配置zabbix-server訪問gateway
vim /etc/zabbix/zabbix_server.conf
JavaGateway=127.0.0.1 #gateway地址
JavaGatewayPort=10052 #監聽端口
StartJavaPollers=5#預啓動進程輪訓個數
重啓zabbix-server使配置生效
systemctl restart zabbix-server.service
設置成開機啓動:
systemctl enable zabbix-java-gateway
配置zabbix-agent客戶端Tomcat JMX,即tomcat的遠程調用腳本
配置jmx編輯catalina.sh,加入如下配置
vim /usr/local/tomcat/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote #開啓遠程監控
-Dcom.sun.management.jmxremote.port=12345 #遠程監控端口
-Dcom.sun.management.jmxremote.ssl=false #遠程ssl驗證爲false
-Dcom.sun.management.jmxremote.authenticate=false #關閉權限認證
-Djava.rmi.server.hostname=192.168.3.18" #部署了tomcat的主機地址
===
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.3.18"
===
重新啓動Tomcat
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
驗證是否啓動jmx監聽成功
lsof -i :12345
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 3509 root 20u IPv6 21949 0t0 TCP *:italk (LISTEN)