一:配置环境

一:安装zabbix-server

一:配置主要环境

主机:192.168.80.99
1:安装依赖包
 yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb-devel java-1.8.0-openjdk-devel –y

2:解压包

cd /usr/local/src/

 tar  xvf  zabbix-3.0.6.tar.gz

3: useradd zabbix -s /sbin/nologin
4 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java

5: make install
编译安装步骤:

      1 环境检查,生成make file文件
      2 根据make file文件,生成各种模块
      3 把 模块cp到指定的目录中去

6 导入文件
 #先导入此文件,如果做zabbix代理服务器,则只导入此文件即可mysql -uzabbix -p123456 -h192.168.10.103 zabbix < database/mysql/schema.sql
 mysql -uzabbix -p123456 -h192.168.10.103 zabbix < database/mysql/images.sql
 mysql -uzabbix -p123456 -h192.168.10.103 zabbix < database/mysql/data.sql
7复制启动脚本:
cp /usr/local/src/zabbix-3.0.6/misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp /usr/local/src/zabbix-3.0.6/misc/init.d/fedora/core/zabbix_agent /etc/init.d/

8 更改启动脚本:
 vim /etc/init.d/zabbix_server
 vim /etc/init.d/zabbix_agent
 21 # Zabbix-Directory
 22 BASEDIR=/usr/local/zabbix

9 编辑zabbix_server.con配置文件:

     /usr/local/zabbix/etc/zabbix_server.conf

mkdir /var/log/zabbix && chown zabbix.zabbix /var/log/zabbix -R

LogFile=/var/log/zabbix/zabbix_server.log
 DBHost=192.168.10.96
 DBName=zabbix
 DBUser=zabbix
 DBPassword=123456
 DBPort=3306
 Timeout=30
 LogSlowQueries=3000
10 启动服务
/etc/init.d/zabbix_server start

另一种启动服务的方式:
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

11 配置web界面:
 安装httpd:

yum install httpd -y

mkdir /var/www/html/zabbix

cp -a/usr/local/src/zabbix-3.0.6/frontends/php/* /var/www/html/zabbix

systemctl restart httpd 访问web

12:web访问
192.168.80.99/zabbix
13:解决报错
 解决报错:

 如下更改vim /etc/php.ini:
 post_max_size = 8M 改为 post_max_size = 16M
 max_execution_time = 30 改为 max_execution_time = 300
 max_input_time = 60 改为 max_input_time = 300
 ;date.timezone = 改为 date.timezone = date.timezone = Asia/Shanghai
 重启http再次访问web
 # systemctl restart httpd

clipboard.png

clipboard.png

clipboard.png
chown zabbix.zabbix zabbix.conf.php

clipboard.png
14支持中文显示:
 复制字体文件 windows中字体
 上传到服务器:
 /var/www/html/zabbix/fonts/
 编辑配置文件使用新字体:
 vim /var/www/html/zabbix/include/defines.inc.php

clipboard.png

二:安装javagateway

javagateway可以配置在任意主机上。主要是使用jvm方式获取数据时使用
javagateway相当于代理。。
本次实验安装在 mysql96主机上

配置zabbix server调用java gateway:
vim /usr/local/zabbix/etc/zabbix_server.conf
JavaGateway=192.168.80.96 #指定java gateway的地址
 JavaGatewayPort=10052 #指定java gateway的服务器监听端口,如果是默认端口可以不写
 StartJavaPollers=20 #启动多少个进程去轮训 java gateway,要和java gateway的配置一致
 Timeout=30

二:mysql主机

192.168.80.96

一:安装

1:安装依赖包
 yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb-devel java-1.8.0-openjdk-devel –y

2:安装数据库

  使用脚本一键安装

tar xvf mysql-5.6.34-onekey-install.tar.gz

clipboard.png

3:建立软连接
ln -sv /var/lib/mysql/mysql.sock /tmp/mysql.sock
max_connections=10000 #/etc/my.cnf配置文件

重启mysql
/etc/init.d/mysql stop
/etc/init.d/mysql start
二: 安装javagateway
1安装配置java gateway

yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb-devel java-1.8.0-openjdk-devel -y

cd /usr/local/src/zabbix-3.0.6

./configure --prefix=/usr/local/zabbix --enable-java --with-net-snmp --with-mysql --with-ssh2

make install

2配置文件:# vim /usr/local/zabbix/sbin/zabbix_java/settings.sh
 LISTEN_IP="0.0.0.0"
 LISTEN_PORT=10052
 PID_FILE="/tmp/zabbix_java.pid"
 START_POLLERS=20 #启动多少个进程轮训java,要和java 应用保持一定关系(一般为tomcat)
 TIMEOUT=30
/usr/local/zabbix/sbin/zabbix_java/startup.sh #启动

3:配置zabbix-server 调用javagateway

三:mysql –slave主机
1:安装依赖包
 yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb-devel java-1.8.0-openjdk-devel –y

2:安装数据库

  使用脚本一键安装

tar xvf mysql-5.6.34-onekey-install.tar.gz

clipboard.png

./mysql-install.sh

3: 建立软连接
 ln -sv /var/lib/mysql/mysql.sock /tmp/mysql.sock
 max_connections=10000 #my.cnf配置文件
4 创建数据库
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to 'zabbix'@'192.168.80.%' identified by 'zabbix';

四:部署tomcat

一:配置JDK环境

1:安装jdk

cd /usr/local/src
tar xvf jdk-7u79-linux-x64.tar.gz

2 建立软连接。
后续升级JDK时,更改软连接指向即可
ln -sv /usr/local/src/jdk1.7.0_79/ /usr/local/jdk

3# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export TOMCAT_HOME=/apps/tomcat
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$TOMCAT_HOME/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

source /etc/profile

java -version

二: 配置tomcat

tar xvf apache-tomcat-7.0.78.tar.gz

ln -sv /usr/local/src/apache-tomcat-7.0.78 /usr/local/tomcat

5启动tomcat
catalina.sh start

6 访问测试
192.168.80.97:8080
7 创建测试程序
cd /usr/local/src/apache-tomcat-7.0.78/webapps/
mkdir 1005
cd 1005
vim index.html

     1005

访问测试: 192.168.80.97:8080/1005

8 配置tomcat 监控参数:
 vim /usr/local/tomcat/bin/catalina.sh
 加入如下内容
 CATALINA_OPTS="$CATALINA_OPTS
 -Dcom.sun.management.jmxremote #启用远程监控JMX
 -Dcom.sun.management.jmxremote.port=12345 #默认启动的JMX端口号,要和zabbix添加主机时候的端口一致即可
 -Dcom.sun.management.jmxremote.authenticate=false #不使用用户名密码
 -Dcom.sun.management.jmxremote.ssl=false #不使用ssl认证
 -Djava.rmi.server.hostname=x.x.x.x" #tomcat主机自己的IP地址,不要写zabbix服务器的地址
重启服务
catalina.sh stop
catalina.sh start
9: windows验证 是否可以远程监控 tomcat
1)安装windows版本 java

          jdk-7u79-windows-x64

2)运行 C:Program FilesJavajdk1.7.0_79binjconsole.exe

clipboard.png

三:安装zabbix-agent

1:解压包

cd /usr/local/src/

 tar  xvf  zabbix-3.0.6.tar.gz

2: useradd zabbix -s /sbin/nologin
3 ./configure --prefix=/usr/local/zabbix --enable-agent
make install

4 配置agent服务
cp /usr/local/src/zabbix-3.0.6/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

vim /etc/init.d/zabbix_agentd

22 BASEDIR=/usr/local/zabbix

useradd zabbix -s /sbin/nologin

5 更改配置文件 (暂时先更改为被动模式)
vim /usr/local/zabbix/etc/zabbix-agent.conf
Server=192.168.80.99
HostName=192.168.80.97
6 启动agent服务
/etc/init.d/zabbix_agentd start
或者使用下面这个命令启动服务
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

出现问题时可以查看 /tmp/zabbix........log

    日志文件,来定位哪一块出现了问题

四:更改为主动模式

proxy配置完成之后,把agent的模式改为主动模式
vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=192.168.80.98
ServerActive=192.168.80.98 主被动模式 ip 都更改为代理服务器ip
Hostname=192.168.80.97
Timeout=30

重启agent
1)pkill zabbix_agent
2) /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

tail -f /tmp/zabbix_agentd.log 查看日志

五:安装Zabbix proxy

192.168.80.98主机

一:准备proxy

 安装依赖包:
 [root@zabbix-proxy ~]# yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb mariadb-devel java-1.8.0-openjdk-devel -y
 准备数据库 96主机:
 create database zabbix_proxy character set utf8 collate utf8_bin;
 grant all privileges on zabbix_proxy.* to proxy@'192.168.10.%' identified by '123456';
 编译安装:
 useradd zabbix -s /sbin/nologin
 ./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
 make install
 导入数据库:
 [root@zabbix-proxy zabbix-3.0.10]# mysql -uproxy –pproxy -h192.168.80.96 zabbix_proxy < database/mysql/schema.sql

二:更改proxy配置文件

 配置zabbix proxy:
 # grep "^[a-Z]" /usr/local/zabbix/etc/zabbix_proxy.conf
 ProxyMode=0 #0为主动,1为被动
 Server=192.168.80.99 #zabbix server服务器的地址或主机名
 Hostname=proxy1 #代理服务器名称,需要与zabbix server添加代理时候的proxy name是一致的!
 ListenPort=10051
 LogFile=/tmp/zabbix_proxy.log
 DBHost=192.168.80.96 #数据库服务器地址
 DBName=zabbix_proxy
 DBUser=proxy
 DBPassword=proxy
 DBPort=3306
 ProxyLocalBuffer=48 #proxy向server端发送数据之后。保存数据的时长两天
 ProxyOfflineBuffer=720 # 未向server端 同步的数据,保存数据的时长。(未同步有可能是因为server掉线了)
 HeartbeatFrequency=60 #心跳间隔检测时间,,默认60秒,范围0-3600秒,被动模式不使用
 ConfigFrequency=60 #间隔多久从zabbix server 获取监控信息
 DataSenderFrequency=5 #数据发送时间间隔,默认为1秒,范围为1-3600秒,被动模式不使用.生产中此块改的长一些
 StartPollers=10 #启动的线程数,与客户端的数据保持一致
 JavaGateway=192.168.80.96 #java gateway服务器地址
 JavaGatewayPort=10052
 StartJavaPollers=10 #与监控的java 应用一致
 Timeout=30
 LogSlowQueries=3000
 CacheSize=1024M #配置的缓存大小。监控项及监控的主机较多时 此块要改的大一些

三:更改 agent配置文件

1:

 zabbix_proxy自己监控自己,并把数据发送至zabbix_proxy

 更改配置文件:
 [root# grep "^[a-Z]" /usr/local/zabbix/etc/zabbix_agentd.conf
 LogFile=/tmp/zabbix_agentd.log
 Server=192.168.80.98
 ListenPort=10050
 StartAgents=1
 ServerActive=192.168.80.98
 Hostname=192.168.80.98
 Timeout=30
 UnsafeUserParameters=1
主被动模式都是自己监控自己
2: 启动服务
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

四:启动proxy

1:启动
/usr/local/zabbix/sbin/zabbix_proxy -c /usr/local/zabbix/etc/zabbix_proxy.conf
2:查看日志是否启动成功
ss -ntlp 查看10051端口有无打开 进程是否为 zabbix_proxy
tail -f /tmp/zabbix_proxy.log

clipboard.png


济贞
287 声望8 粉丝

不积跬步无以至千里;不积小流无以成江海。


« 上一篇
github远程仓库