一:配置环境
一:安装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
chown zabbix.zabbix zabbix.conf.php
14支持中文显示:
复制字体文件 windows中字体
上传到服务器:
/var/www/html/zabbix/fonts/
编辑配置文件使用新字体:
vim /var/www/html/zabbix/include/defines.inc.php
二:安装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
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
./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
三:安装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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。