zabbix安裝(詳細)本文沒有截圖看我網盤文檔有圖

 

 

安裝zabbix

 

所有都在網盤:鏈接:https://pan.baidu.com/s/1MRHqFnBu3ztWHs0iHgB6cQ 
提取碼:yz22

  1. 傻瓜式安裝centOS,不要選擇最小大小安裝,安裝圖形化界面
  2. 安裝好的centOS默認不聯網看

   http://blog.csdn.net/r8l8q8/article/details/73330296解決

cd  /etc/sysconfig/network-scipts 文件夾下

cat  ./ifcfg-eno33   33也可能是別的數字或字母,就是本地網卡的文件與其類似

將onboot修改爲=yes 問題就解決了!

 

  1. 安裝gcc  參考:http://www.linuxidc.com/Linux/2016-09/134907.htm

一. 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就安裝完畢了,啓動、停止、重啓操作也都完成了,當然,你也可以添加爲系統服務,我這裏就不在演示了。

 

  1. 安裝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

 

  1. 解決nginx本機可以訪問遠程無法訪問的問題

http://blog.csdn.net/lsm135/article/details/51863276

運行nginx的命令:隨便目錄# /usr/local/nginx-1.5.1/sbin/nginx

  1. 安裝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

標籤:

CentOS7 Zabbix3.0安裝詳

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端給主機添加模板就好了。

Agent端操作

/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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章