Zabbix Server, Java Gateway, Agentd, Frontend安装配置

来源:互联网 发布:js json数据格式转换 编辑:程序博客网 时间:2024/05/23 19:13


1、Zabbix Server安装及配置

2、Zabbix Agentd安装及配置

3、Zabbix Frontend安装及配置

4、Zabbix使用


1、Zabbix Server安装

groupadd zabbixuseradd -g zabbix zabbixwget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gztar xzf zabbix-3.2.3.tar.gzcd zabbix-3.2.3yum -y install gcc mysql-devl libxml2-devel./configure --enable-server --enable-java --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2make install

配置开机自启动

cp misc/init.d/tru64/zabbix_server  /etc/init.d/chmod +x /etc/init.d/zabbix_server

vi  /etc/init.d/zabbix_server
增加:(注意要加 #)
#!/bin/sh
# chkconfig: 2345 95 95   
# desctription: Zabbix Server

第24行

SERVICE="Zabbix Server"
DAEMON=/usr/local/sbin/zabbix_server
PIDFILE=/tmp/zabbix_server.pid
BASEDIR=/usr/local
ZABBIX_SERVER=$BASEDIR/sbin/zabbix_server

chkconfig zabbix_server on


导入数据库脚本
mysql -uroot -prootcreate database zabbix character set utf8 collate utf8_bin;grant all privileges on zabbix.* to zabbix@localhost identified by '123456';quit;cd database/mysql/mysql -uzabbix -p123456 zabbix < schema.sqlmysql -uzabbix -p123456 zabbix < images.sqlmysql -uzabbix -p123456 zabbix < data.sql

配置zabbix server
vi /usr/local/etc/zabbix_server.confDBPassword=123456  # 这个值要改一下,默认为空JavaGateway=127.0.0.1  # 这个值要配置一下,默认为空 java gateway将无法连接

启动zabbix server及java gateway(Java Gateway可以部署在别的机器上)

zabbix_server/usr/local/sbin/zabbix_java/startup.sh

停止zabbix server及java gateway

killall zabbix_server/usr/local/sbin/zabbix_java/shutdown.sh

在防火墙中开启端口(Zabbix Server:10051,Java Gateway:10052)

vim /etc/sysconfig/iptables-A INPUT -p tcp -m tcp --dport 10051 -j ACCEPT-A INPUT -p tcp -m tcp --dport 10052 -j ACCEPT-A OUTPUT -p tcp -m tcp --sport 10051 -j ACCEPT-A OUTPUT -p tcp -m tcp --sport 10052 -j ACCEPTservice iptables reload
Zabbix Server、Java Gateway 及 Tomcat JMX关系

Zabbix Server <--> Java Gateway <--> JMX

Tomcat JMX配置

1)通过jsvc启动的

vi /usr/local/tomcat7/bin/daemon.sh (29行)CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345 -Djava.rmi.server.hostname=10.2.x.x"

2)通过startup.sh脚本启动的

vi /usr/local/tomcat7/bin/catalina.sh(108行)CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345 -Djava.rmi.server.hostname=10.2.x.x"
-Djava.rmi.server.hostname=  的值是本地机器某个eth上的ip地址

3)在iptables中开启12345端口
vim /etc/sysconfig/iptables-A INPUT -p tcp -m tcp -s 10.2.x.x --dport 12345:65535 -j ACCEPT  #这个端口开的比较多,下方有另一种方式-A OUTPUT -p tcp -m tcp --sport 12345 -j ACCEPTservice iptables reload


另外一种方式配置jmx

以jsvc启动为例:

1)去掉daemon.sh中catalina_opts中的端口配置

-Dcom.sun.management.jmxremote.port=12345
把这个配置去掉

2)在server.xml中进行配置端口(第35行)

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
              rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346" />

3)下载catalina-jxm-remote.jar到tomcat的lib目录

http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.63/bin/extras/

注意一定要找对应的版本,小版本号也要一致,否则可能会出错

4)修改iptables

-A INPUT -p tcp -m tcp --dport 12345 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 12346 -j ACCEPT

-A OUTPUT -p tcp -m tcp --sport 12345 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 12346 -j ACCEPT



2、Zabbix Agentd安装及配置

groupadd zabbixuseradd -g zabbix zabbixwget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gztar xzf zabbix-3.2.3.tar.gzcd zabbix-3.2.3yum -y install gcc ./configure --enable-agentmake install

配置开机自启动

cp misc/init.d/tru64/zabbix_agentd  /etc/init.d/chmod +x /etc/init.d/zabbix_agentd
vi  /etc/init.d/zabbix_agentd
增加:(注意要加 #)
#!/bin/sh
# chkconfig: 2345 98 98   
# desctription: Zabbix Agentd

第24行

SERVICE="Zabbix Agentd"
DAEMON=/usr/local/sbin/zabbix_agentd
PIDFILE=/tmp/zabbix_server.pid
BASEDIR=/usr/local
ZABBIX_SERVER=$BASEDIR/sbin/zabbix_agentd

chkconfig zabbix_agentd on


配置Zabbix agentd

vi /usr/local/etc/zabbix_agentd.confServer=10.2.x.x   #默认会用10051去连接zabbix server服务器, 此处是zabbix server的地址  91行ServerActive=10.2.x.x  #用于检测服务器是否存活  132行Hostname=myMachine   #这个可选  143行,用于更清楚表示当前机器名称,或者注释掉,用/etc/hostname中的值
启动Zabbix agentd
zabbix_agentd
停止zabbix agentd
killall zabbix_agentd

3、Zabbix frontend安装及配置
yum -y install libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-develwget -O php-5.6.14.tar.gz http://cn2.php.net/get/php-5.6.14.tar.gz/from/this/mirrortar zxvf php-5.6.14.tar.gzcd php-5.6.14find / -name freetype2# 根据找到的freetype路径设置configure的项./configure --enable-fpm --enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath --enable-inline-optimization --with-bz2  --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir --enable-bcmath --with-freetype-dir=/usr/include/freetype2/freetype/  --with-gettextmakemake installmkdir -p /www/zabbixcd /root/software/zabbix-3.2.3/frontends/php/cp -a . /www/zabbix/vi /www/zabbix/.user.inipost_max_size=16Mmax_execution_time = 300date.timezone = PRCalways_populate_raw_post_data = -1groupadd www-datauseradd -g www-data www-datachown -R www-data:www-data /www/zabbix#php-fpm配置cd /usr/local/etc/cp php-fpm.conf.default php-fpm.confvi php-fpm.confuser = www-datagroup = www-datalisten = [::]:9000cp /root/software/php-5.6.14/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpmchkconfig php-fpm on#配置nginxvi /usr/local/nginx/conf/nginx.confuser www-datalocation /zabbix {root   /www;index  index.html index.htm;}location ~ \.php$ {root           /www;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;#fastcgi_param SCRIPT_FILENAME   /www/zabbix$fastcgi_script_name;include        fastcgi_params;}service nginx reload

配置zabbix Frontend

在浏览器上输入: http://10.2.x.x:8888/zabbix

根据提示输入zabbix数据库的相关信息

dbname: zabbix

dbuser: zabbix

dbpass: 123456

如果输错了或者后期在修改:

vi /www/zabbix/config/zabbix.conf.php


4、Zabbix Frontend使用

1)登录地址 http://10.2.x.x:8888/zabbix   默认用户名及密码  Admin/zabbix

1)增加Hosts

Configuration->Hosts->Create Hosts->选择Linux servers组,同时要选择Templates(如Linux OS、Tomcat之类)

2)查看监控数据

Monitoring->Latest Data->选择服务器


0 0