zabbix安装

  zabbix是一个基于WEB界面的提供分布式系统监控的企业级的开源解决方案,zabbix能监视各种网络参数,保证服务器系统的安全稳定的运行,并提供灵活的通知机制以让管理员快速定位并解决存在的各种问题。

优点:
  支持自动发现服务器和网络设备。
  分布式的监控体系和集中式的WEB管理。
  支持主动监控和被动监控模式。
  基于SNMP、IPMI接口方式、Agent方式。
  安全的用户认证及权限配置。
  基于WEB的管理方法,支持自由的自定义事件和邮件、短信发送。
  高水平的业务视图监控资源,支持日志审计,资产管理等功能。

zabbix源码下载地址:

wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz

  zabbix的监控组件以及监控流程

  zabbix有三大组件:zabbix server端、zabbix agent端、zabbix proxy(选用)。
  其中zabbix server端包括WEB GUI、Database、Zabbix server。

  zabbix web界面是使用php编写,所以,如果想要使用zabbix web展示相关监控信息,需要安装需要LAMP或者LNMP环境。

LAMP环境yum安装如下:

#Server端部署lamp环境
yum -y install httpd httpd-devel mariadb mariadb-server mariadb-devel php php-devel php-mysql
systemctl start httpd
systemctl start mariadb
echo '<?php phpinfo(); ?>' > /var/www/html/index.php    #试试能不能访问
systemctl stop firewalld
View Code

LAMP源码安装如下:

源码安装LAMP和LNMP环境源码安装。

请看我另外两篇文章,有详细介绍、安装步骤
View Code

 

 yum安装Zabbix方法如下:

yum -y install epel-release              #安装扩展yum源
yum list |grep zabbix

yum -y install zabbix30-server-mysql        #安装server端

yum -y install zabbix30-web-mysql zabbix30-web  #安装web界面

yum -y install zabbix30-agent            #安装agent被监控端

 

源码安装Zabbix方法如下:

#zabbix安装部署
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-mysql --with-libcurl --enable-ipv6 --with-net-snmp    #预编译
make && make install

--prefix=/usr/local/zabbix/        #指定安装位置
--enable-server                #指定配置的server端组件
--enable-agent                #指定配置的agent端组件
--with-mysql                #支持mysql数据库
--with-libcurl                #支持更多协议之间的链接

libcurl主要功能就是用不同的协议连接和沟通不同的服务器~。当前支持http,https,ftp,gopher,telnet,dict,file,ldap协议。同样支持https证书授权,http post,http put,ftp上传(也可使用php的ftp扩展),http基本表单上传,代理,cookies,和用户认证。
View Code

 

数据库配置如下:

#配置数据库:
mysqladmin -u root password "123456"    #设置密码,mariadb默认空密码
mysql -uroot -p               #进入数据库

create database zabbix charset=utf8;    #创建zabbix库并设置字符格式
grant all on zabbix.* to zabbix@localhost identified by "123456";
flush privileges;              #刷新

 

导入zabbix初始化:

cd /root/zabbix-3.2.6/database/mysql/
useradd -s /sbin/nologin -M zabbix        #-s指定用户登录shell类型,-M不创建家目录

mysql -uzabbix -p123456 zabbix < schema.sql    #导入zabbix库结构
mysql -uzabbix -p123456 zabbix < images.sql
mysql -uzabbix -p123456 zabbix < data.sql

 

源码安装zabbix需要的依赖库:

#安装zabbix依赖库
yum -y install gcc-c++ curl curl-devel net-snmp net-snmp-devel
View Code

 

基本操作:

cd /root/zabbix-3.2.6/frontends/php    #拷贝源码目录中的web程序至lamp发布目录
cp -rfy * /var/www/html/
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/          #建立软链接
cp /root/zabbix-3.2.6/misc/init.d/tru64/zabbix_server /etc/init.d/   #cp到系统路径
chmod +x /etc/init.d/zabbix_server   #加权限
systemctl start zabbix-server      #启动,或用这个也能启动/etc/init.d/zabbix_server start
service zabbix_server restart      #上面命令不行就用这个
#默认登入用户名为admin,密码为zabbix


修改zabbix配置文件:
cd /usr/local/zabbix/etc/
cp zabbix_server.conf{,.bak}     #备份原配置文件

vim zabbix_server.conf           #修改配置文件
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=123456                #指定zabbix数据库密码
#ListenIP=IP                     #服务器IP地址 

 

agent端配置:

vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.0.31
ServerActive=192.168.0.31
Hostname=192.168.0.32

 

其它配置:

vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai    #改zabbix时区

vim /etc/php.ini
date.timezone = Asia/Shanghai            #改php时区

 实验环境是在同一台虚拟机上实现,最新版本安装。

posted @ 2019-03-01 14:40  黑吧  阅读(144)  评论(0)    收藏  举报