Zabbix~Nginx MySQL Tomcat jmx Redis - 2877206/docs GitHub Wiki

zabbix端口:10051

安装位置:/usr/local/sbin

配置文件:/usr/local/etc

nginx开放80端口,指向php的zabbix web程序。

nginx设置开放的ip,IP变化时注意调整配置。

nginx配置:/etc/nginx/conf.d/

php配置:/usr/local/php /usr/local/lib/php.ini

web访问地址:http://localhost/zabbix/

默认用户名/密码:Admin/zabbix 改为20.....

Zabbix安装

  • nginx

  • freetype:2.6

  • jpegsrc.v9b

  • libpng-1.6.23

  • zlib-1.2.8

  • php-5.6.23

  • zabbix-3.0.3

官方安装教程

安装教程

安装教程

安装教程

参考:CentOS 7编译安装Nginx、MariaDB、PHP

php/编译环境准备

yum install php-bcmath

yum install php-mbstring

yum -y install libjpeg*

yum -y install libpng-*

yum install freetype

yum install freetype-devel

yum install gd

yum install gd-devel

yum install autoconf

yum -y install gd

yum -y install gd-devel

yum -y install libmcrypt

yum -y install libmcrypt-devel

yum -y install freetype

yum -y install freetype-devel

yum -y install libtool-ltdl

yum -y install libtool-ltdl-devel

yum -y install libjpeg-devel

yum -y install libpng-devel

yum -y install libmcrypt

yum -y install libmcrypt-devel

Web端安装

#cp -a zabbix-3.0.3/frontends/php /usr/share/nginx/html/zabbix

默认用户名/密码:Admin/zabbix

问题

编译php

./configure --with-mysql --with-gettext --enable-mbstring --enable-bcmath --enable-sockets --with-gd \

--with-zlib-dir=/usr/local/zlib \

--with-png-dir=/usr/local/libpng \

--with-jpeg-dir=/usr/local/jpeg \

--with-freetype-dir=/usr/local/include/freetype2

PHP旧版卸载

# php -v

# yum remove php

# rpm -qa|grep php

# yum remove php-common.x86_64

# php -v

PHP日志

http://www.nginx.cn/666.html

找不到mysql数据库

./configure --prefix=/usr/local/mysqli \

--with-php-config=/usr/local/bin/php-config \

--with-mysqli=/usr/bin/mysql_config

找不到bcmath/mbstring/gd

  • bcmath

# phpize

# make clean

# ./configure --with-php-config=/usr/local/bin/php-config

# make && make install

# vi /usr/local/lib/php.ini

添加:

extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/bcmath.so

  • mbstring

# phpize

# make clean

# ./configure --with-php-config=/usr/local/bin/php-config

# make && make install

# vi /usr/local/lib/php.ini

添加:

extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/mbstring.so

  • gettext

extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/gettext.so

  • 在linux下给PHP安装socket扩展,参考方法如下:

# cd /usr/soft/php/ext/sockets (进入原php安装文件下的sockets目录)

# phpize (运行安装后的php安装文件下的phpize)

# ./configure --prefix=/usr/local/php/lib --with-php-config=/usr/local/bin/php-config --enable-sockets

# make

# make install

# vi /usr/local/lib/php.ini

# extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/sockets.so (php5.4版本以上不用加扩展路径)

  • freetype

先下载、安装freetype。

再进入php/ext/gd目录,运行phpize/configure/make && make install,可能报错,找不到.h文件。此时执行:

ln -s /usr/include/freetype2/freetype/ /usr/include/freetype

即可完成安装。

  • gd ./configure \ -with-zlib-dir=/usr/local/zlib \ --with-png-dir=/usr/local/libpng \ --with-jpeg-dir=/usr/local/jpeg \ --with-freetype-dir=/usr/local/include/freetype2

zabbix安装简要步骤

# wget zabbix_server

# yum install gcc

# ./configure --enable-server --enable-agent --with-net-snmp --with-mysql --with-libcurl --with-libxml2 --enable-java

Configuration:

Detected OS: linux-gnu Install path: /usr/local Compilation arch: linux

Compiler: gcc Compiler flags: -g -O2

Library-specific flags: database: -I/usr/include/mysql libXML2: -I/usr/include/libxml2 Net-SNMP: -I/usr/local/include -I/usr/lib64/perl5/CORE -I. -I/usr/include

Enable server: yes Server details: With database: MySQL WEB Monitoring: cURL Native Jabber: no SNMP: yes IPMI: no SSH: no TLS: no ODBC: no Linker flags: -L/usr/lib64/mysql -L/usr/lib64 -rdynamic Libraries: -lmysqlclient -lxml2 -lnetsnmp -lcurl -lm -ldl -lresolv

Enable proxy: no

Enable agent: yes Agent details: TLS: no Linker flags: -rdynamic Libraries: -lcurl -lm -ldl -lresolv

Enable Java gateway: yes Java gateway details: Java compiler: javac Java archiver: jar

LDAP support: no IPv6 support: no

*********************************************************** * Now run 'make install' * * * * Thank you for using Zabbix! * * <http://www.zabbix.com> * ***********************************************************

# make && make install

# vi /usr/local/etc/zabbix_server.conf

# vi /usr/local/etc/zabbix_agentd.conf

# zabbix_agentd

# zabbix_server

测试

zabbix调试

# zabbix_get -s 127.0.0.1 -k agent.version

# zabbix_get -s 192.168.252.133 -k agent.version

# zabbix_get -s 192.168.252.133 -p 10050 -k agent.ping

# zabbix_get -s 192.168.252.133 -p 10050 -k agent.ping

# zabbix_sender -z 192.168.252.136 -s centos7-02-zabbix -k a -o a -vv

Nginx

MySQL

http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/

Tomcat

zabbix-java-gateway https://www.zabbix.com/documentation/3.0/manual/concepts/java

http://www.ttlsa.com/zabbix/zabbix-monitor-mutli-jmx-port/ server:java-gate tomcat:catalina.sh

http://crawler.archive.org/cmdline-jmxclient/ java -jar cmdline-jmxclient-0.10.3.jar - 10.2.29.53:12345 java.lang:type=Memory

https://www.zabbix.org/wiki/Docs/howto/zabbix_get_jmx ./zabbix_get_jmx.sh localhost 10052 127.0.0.1 12346'jmx["java.lang:type=Threading",ThreadCount]'

redis 03-134

http://www.361way.com/zabbix-redis-6379/3450.html https://github.com/361way/zabbix/blob/master/redis/redis_6379.xml