一.Zabbix安装配置(ubuntu)
1、Zabbix服务端安装 基础情况
系统Ubuntu 14.04.4 LTSzabbix版本zabbix 3.2ip192.168.1.**
1.1 Zabbix服务端安装
#设置zabbix源wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+trusty_all.debdpkg -i zabbix-release_3.2-1+trusty_all.debapt-get update#安装apt-get install zabbix-server-mysql zabbix-frontend-php#mysql配置shell> mysql -uroot -pmysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';mysql> quit;zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix#配置zabbix server# vi /etc/zabbix/zabbix_server.confDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbix#启动zabbixservice zabbix-server startupdate-rc.d zabbix-server enable#设置phpvim /etc/apache2/conf-enabled/zabbix.confphp_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value always_populate_raw_post_data -1php_value date.timezone Asia/Shanghai#启动apache#cp -r /usr/share/zabbix /var/www/html/zabbixservice apache2 restart
1.2、Zabbix服务端配置文件
grep -v '#' /etc/zabbix/zabbix_server.conf | grep -v '^$'LogFile=/var/log/zabbix/zabbix_server.logLogFileSize=0PidFile=/var/run/zabbix/zabbix_server.pidDBHost=localhostDBName=zabbixDBName=zabbixDBUser=zabbixDBPassword=zabbixTimeout=30 #设置获取数据超时时间AlertScriptsPath=/usr/lib/zabbix/alertscriptsExternalScripts=/usr/lib/zabbix/externalscriptsFpingLocation=/usr/bin/fpingFping6Location=/usr/bin/fping6LogSlowQueries=3000
2、Zabbix客户端安装配置
2.1 zabbix客户端安装 ubuntu 14.04
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+trusty_all.debdpkg -i zabbix-release_3.2-1+trusty_all.debapt-get updateapt-get install zabbix-agentservice zabbix-agent start
centos 7
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpmyum install zabbix-agentsystemctl start zabbix-agent
centos 6
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el7.noarch.rpmyum install zabbix-agentservice zabbix-agent start
2.2、zabbix客户端配置
grep -v '#' /etc/zabbix/zabbix_agentd.confServer=192.168.1.** #服务器端ipServerActive=192.168.1.**:10051 #上报数据 服务端ip+端口LogFile=/var/log/zabbix/zabbix_agentd.logPidFile=/var/run/zabbix/zabbix_agentd.pidHostname=192.168.1.** #客户端ipUnsafeUserParameters=1AllowRoot=1RefreshActiveChecks=60ListenIP=192.168.1.** #客户端ipInclude=/etc/zabbix/zabbix_agentd.d/HostMetadata=Linux #用于自动发现
二.Zabbix安装配置(docker)
参考官网zabbix3.2
数据库:mysql- Start empty MySQL server instance
docker run --name mysql-server -t \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ -d mysql:5.7
- Start Zabbix Java gateway instance
docker run --name zabbix-java-gateway -t \ -d zabbix/zabbix-java-gateway:latest
- Start Zabbix server instance and link the instance with created MySQL server instance
docker run --name zabbix-server-mysql -t \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \ --link mysql-server:mysql \ --link zabbix-java-gateway:zabbix-java-gateway \ -p 10051:10051 \ -d zabbix/zabbix-server-mysql:latest
Zabbix server instance exposes 10051/TCP port (Zabbix trapper) to host machine.
- Start Zabbix web interface and link the instance with created MySQL server and Zabbix server instances
docker run --name zabbix-web-nginx-mysql -t \ -e DB_SERVER_HOST="mysql-server" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ --link mysql-server:mysql \ --link zabbix-server-mysql:zabbix-server \ -p 80:80 \ -d zabbix/zabbix-web-nginx-mysql:latest
用户:Admin
初始密码:zabbix