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
http://localhost/zabbix/
web访问地址:默认用户名/密码: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日志
./configure --prefix=/usr/local/mysqli \
--with-php-config=/usr/local/bin/php-config \
--with-mysqli=/usr/bin/mysql_config
- 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