zabbix安装篇
监控系统之Zabbix(源码编译安装篇)
一:Zabbix简介、安装环境、安装版本及下载地址:如想体验通过rpm方式安装Zabbix,
Zabbix 是由 Zabbix LLC团队开发维护的一种分布式网络监控、管理系统,基于Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态,同时提供灵活的通知机制可以让系统管理员快速定位/解决存在的各种问题。 zabbix提供的WEB管理端frontend基于PHP和Javascript所构成,Server端与Agent基于C语言开发。Zabbix server可以通过SNMP,Zabbix agent,Ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上,Zabbix通过C/S模式采集监控数据,通过B/S模式在WEB端管理和展示。
1.1:系统:Centos 7.2:
[root@linux-node1 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
1.2:Zabbix:3.0.3
1.2.1:zabbix下载地址:
http://www.zabbix.com/download.php
1.2.2:zabbix官方各版本文档地址:
http://www.zabbix.com/documentation.php
二:安装之源码安装:
安装可以通过rpm安装和源码,首先介绍一下源码安装的方式,如果想用rpm安装的方式可以往下直接看rpm安装方式。
2.1:安装准备环境:安装数据库、mysql命令、编译工具gcc、php、java环境
#yum install gcc mariadb mariadb-server mariadb-devel libxml2-devel net-snmp net-snmp-devel java-1.8.0-openjdk-devel curl curl-devel php php-bcmath php-mbstring -y
#useradd zabbix -s /sbin/nologin #添加一个zabbix用户且不允许登录
2.2:数据库配置:
Centos 7的默认数据库改为mariadb,mariadb有两个版本并行开发,5版本完全兼容mysql的5版本,10版本是为mariadb添加了特有的功能,10版本不兼容mysql的5版本。
#systemctl start mariadb #启动mariadb
#systemctl enable mariadb #开机启动
#mysql #进入mariadb创建数据库:
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; #创建数据库并制定编码
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ‘123456’; #授权用户从本机访问
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> flush privileges; #刷新表
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit #退出
Bye
2.3:从官方下载最新的3.0.3的安装源码安装包并解压并解压:
#tar xvf zabbix-3.0.3.tar.gz
#cd zabbix-3.0.3
#./configure –prefix=/usr/local/zabbix –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl –with-libxml2 –enable-java #编译安装
#编译完成没有报错界面如下,可以执行make install安装,如果报错则根据提示解决,一般报错为确实依赖的模块
#make install
2.3.1:复制启服务端动脚本:
#cp /usr/local/src/zabbix-3.0.x/misc/init.d/fedora/core/zabbix_server /etc/init.d/
# vim /etc/init.d/zabbix_server
22 BASEDIR=/usr/local/zabbix #改成zabbix的安装路径
# /etc/init.d/zabbix_server start
Starting zabbix_server (via systemctl): [ OK ]
2.3.2:复制agent启动脚本:
# cp /opt/zabbix-3.0.x/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# vim /etc/init.d/zabbix_agentd
SERVICE="Zabbix agent"
DAEMON=/apps/zabbix_agent/sbin/zabbix_agentd #改成实际agent的安装路径
PIDFILE=/tmp/zabbix_agentd.pid
# /etc/init.d/zabbix_agentd start
Zabbix agent started.
2.4:导入zabbix依赖的数据库:
#cd zabbix-3.0.3/database/mysql/
#mysql -uzabbix -p123456 zabbix < schema.sql #先导入次文件,如果做zabbix代理服务器,则指导人此文件即可
#mysql -uzabbix -p123456 zabbix < images.sql
#mysql -uzabbix -p123456 zabbix < data.sql
2.5:zabbix_server配置文件,要更改数据库信息:
#cd /usr/local/zabbix
#vim etc/zabbix_server.conf
DBHost=localhost #mariadb授权的连接地址
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户
DBPassword=123456 #数据库连接密码
ListenIP=0.0.0.0 #监听地址
2.6: 启动zabbix—server:
#cp /usr/local/zabbix/sbin/zabbix_agentd /usr/local/zabbix/sbin/zabbix_server /bin/ #复制server和agent启动脚本到bin目录,方便执行
# zabbix_server #启动服务
#ss -tnl | grep 10051 #确认zabbix-server监听的10051端口已经启动
2.7:配置zabbix-agent文件:
Server=192.168.56.11 #目前只改一下server的地址即可。
2.8: 启动zabbix-agent:
#zabbix_agentd
# ss -tnl | grep 10050 #确认zabbix-agent监听的10050端口已经启动
三:配置web显示,先安装http,或者nginx做代理也可以,这里使用httpd做web服务器:
3.1:#确认web服务器已经安装
#yum install httpd
3.1:#在web服务器根目录下创建一个zabbix目录,用于保持zabbix文件
#mkdir /var/www/html/zabbix
3.3: #进入到zabbix源码目录:
#cd /root/zabbix-3.0.3/frontends/php/
3.4: #将当前目录下的所以文件复制到web目录
# cp -a ./* /var/www/html/zabbix/
3.5:启动http
# systemctl start httpd
四:访问web界面: http://192.168.56.11/zabbix/setup.php
4.1:欢迎界面:
4.2:环境监测,这里首次监测是不通过的,因为要配置一下php环境、时区等,首次监测界面如下:
根据提示系统更改如下:
4.2.1):安装依赖包:
yum install php-gettext php-session php-ctype php-xmlreader php-xmlwriter php-xml php-net-socket php-gd php-mysql
4.2.2):更改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
4.2.3):重启http:
systemctl restart httpd
4.2.4): 再次访问web界面:
4.3): 数据库配置界面:
4.4): zabbix-server 配置界面,配置完点netx step:
4.5): 信息确认界面,确认信息无误下一步即可:
4.6): 生成配置文件:
上传文件到/vaw/www/html/zabbix/conf目录:
4.7):刷新页面,不提示错误后点Finish:
4.8): 登录界面:
4.9): 登录成功界面: