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
LAMP源码安装如下:
源码安装LAMP和LNMP环境源码安装。
请看我另外两篇文章,有详细介绍、安装步骤
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,和用户认证。
数据库配置如下:
#配置数据库: 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
基本操作:
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时区
实验环境是在同一台虚拟机上实现,最新版本安装。


浙公网安备 33010602011771号