zabbix java gateway配置實戰案例
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
一.部署tomcat服務
博主推薦閱讀: CentOS: https://www.cnblogs.com/yinzhengjie/p/12199468.html Ubuntu: https://www.cnblogs.com/yinzhengjie2020/p/12315341.html
二.基於zabbix源碼包編譯安裝zabbix java gateway
1>.編譯安裝zabbix java gateway(其實可以單獨編譯安裝,不一定要和zabbix server部署在一起)
博主推薦閱讀: https://www.cnblogs.com/yinzhengjie2020/p/12305427.html
2>.查看編譯安裝時zabbix java gateway的安裝目錄
3>.修改zabbix java gateway的監聽地址
[root@zabbix203.yinzhengjie.org.cn ~]# cp /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh-`date +%F` #修改之前需要先做好備份

[root@zabbix203.yinzhengjie.org.cn ~]# hostname -i 172.200.5.203 [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# grep LISTEN_IP /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh # LISTEN_IP="0.0.0.0" [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (LISTEN_IP=)"0.0.0.0"@\1"172.200.5.203"@' /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# grep LISTEN_IP /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh LISTEN_IP="172.200.5.203" [root@zabbix203.yinzhengjie.org.cn ~]#
4>.修改zabbix java gateway的監聽端口

[root@zabbix203.yinzhengjie.org.cn ~]# grep LISTEN_PORT /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh # LISTEN_PORT=10052 [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (LISTEN_PORT=)10052@\12020@' /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# grep LISTEN_PORT /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh LISTEN_PORT=2020 [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]#
5>.修改zabbix java gateway的pid存放路徑

[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/pid/ total 8 drwxr-xr-x 2 zabbix zabbix 56 2月 16 14:28 ./ drwxr-xr-x 9 zabbix zabbix 87 2月 14 12:20 ../ -rw-rw-r-- 1 zabbix zabbix 4 2月 16 14:28 zabbix_agentd.pid -rw-rw-r-- 1 zabbix zabbix 4 2月 16 14:28 zabbix_server.pid [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/pid/ total 8 drwxr-xr-x 2 zabbix zabbix 56 2月 16 14:28 ./ drwxr-xr-x 9 zabbix zabbix 87 2月 14 12:20 ../ -rw-rw-r-- 1 zabbix zabbix 4 2月 16 14:28 zabbix_agentd.pid -rw-rw-r-- 1 zabbix zabbix 4 2月 16 14:28 zabbix_server.pid [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# grep ^PID_FILE /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh PID_FILE="/tmp/zabbix_java.pid" [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#(PID_FILE=)"/tmp/zabbix_java.pid"#\1"/yinzhengjie/softwares/zabbix/pid/zabbix_java.pid"#' /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# grep ^PID_FILE /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh PID_FILE="/yinzhengjie/softwares/zabbix/pid/zabbix_java.pid" [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]#
6>.修改zabbix java gateway的后台工作進程數量(生產環境推薦和服務器core數量相同)

[root@zabbix203.yinzhengjie.org.cn ~]# grep START_POLLERS /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh # START_POLLERS=5 [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (START_POLLERS=)5@\132@' /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# grep START_POLLERS /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh START_POLLERS=32 [root@zabbix203.yinzhengjie.org.cn ~]#
7>.修改zabbix java gateway的采集數據的超時時間(超時時間范圍為1-30,默認時3秒,生產環境推薦設置為30秒)

[root@zabbix203.yinzhengjie.org.cn ~]# grep TIMEOUT /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh # TIMEOUT=3 [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (TIMEOUT=)3@\130@' /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]# grep TIMEOUT /yinzhengjie/softwares/zabbix/sbin/zabbix_java/settings.sh TIMEOUT=30 [root@zabbix203.yinzhengjie.org.cn ~]# [root@zabbix203.yinzhengjie.org.cn ~]#
8>.啟動zabbix java gateway服務
[root@zabbix203.yinzhengjie.org.cn ~]# /yinzhengjie/softwares/zabbix/sbin/zabbix_java/startup.sh
三.使用apt工具安裝zabbix gateway組件
1>.將默認的Ubuntu軟件源改為阿里的軟件源

[root@zabbix_java253.yinzhengjie.org.cn ~]# vim /etc/apt/sources.list [root@zabbix_java253.yinzhengjie.org.cn ~]# [root@zabbix_java253.yinzhengjie.org.cn ~]# cat /etc/apt/sources.list deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse [root@zabbix_java253.yinzhengjie.org.cn ~]# [root@zabbix_java253.yinzhengjie.org.cn ~]#
[root@zabbix_java253.yinzhengjie.org.cn ~]# apt-get update
2>.安裝zabbix java gateway軟件
[root@zabbix_java253.yinzhengjie.org.cn ~]# apt-get -y install zabbix-java-gateway
3>.修改zabbix java gateway的配置文件並重啟服務
[root@zabbix_java253.yinzhengjie.org.cn ~]# cp /etc/zabbix/zabbix_java_gateway.conf /etc/zabbix/zabbix_java_gateway.conf-`date +%F` [root@zabbix_java253.yinzhengjie.org.cn ~]# [root@zabbix_java253.yinzhengjie.org.cn ~]# vim /etc/zabbix/zabbix_java_gateway.conf [root@zabbix_java253.yinzhengjie.org.cn ~]# [root@zabbix_java253.yinzhengjie.org.cn ~]# egrep -v "^#|^$" /etc/zabbix/zabbix_java_gateway.conf LISTEN_IP="172.200.5.253" LISTEN_PORT=10052 PID_FILE="/var/run/zabbix/zabbix_java_gateway.pid" START_POLLERS=32 TIMEOUT=30 [root@zabbix_java253.yinzhengjie.org.cn ~]# [root@zabbix_java253.yinzhengjie.org.cn ~]# systemctl restart zabbix-java-gateway.service [root@zabbix_java253.yinzhengjie.org.cn ~]#