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

是一些企业普遍运用的一个软件下面我跟大家分享一下为学习制作Zabbix的思路和步骤大家共同学习

所需环境及软件:

一,部署运行环境(LAMP/LNMP)   #环境就不介绍了

二,准备zabbix-3.2.3.tar.gz主程序包和php-mbstring-5.4.45-13.el7.remi.x86_64.rpm,php-bcmath-5.4.45-13.el7.remi.x86_64.rpm包

以上都准备好就开始.

1.2 安装ZABBIX

创建用户和装gcc gcc-c++依赖包

[root@JianK21 ~]# useradd zabbix

[root@JianK21 ~]# grep zabbix /etc/passwd /etc/group

[root@JianK21 zabbix-3.2.3]# ./configure \    #编译安装

> --prefix=/usr/local/zabbix \

>  --enable-server --enable-agent \

> --with-mysql

make install        #直接按提示上进行输入即可

bin命令 etc配置文件  lib库文件  sbin命令  share 帮助文档

1.2.3做初始化配置

1.2.3.1初始化准备:

1.2.3.2做初始化准备:

cp -r frontends/php /var/www/html/zabbix                       #复制到网页文件到zabbix

MariaDB [(none)]> create database zabbixdb;              #在数据库里建库

MariaDB [(none)]> grant all on zabbixdb.*                      #添加用户授权

    -> to

    -> jing@"localhost"

    -> identified by "123456";

/root/zabbix-3.2.3/database/mysql

[root@JianK21 mysql]# mysql -ujing -p123456 zabbixdb < schema.sql

[root@JianK21 mysql]# mysql -ujing -p123456 zabbixdb < images.sql 

[root@JianK21 mysql]# mysql -ujing -p123456 zabbixdb < data.sql 

                           #安装依赖的软件包

http://192.168.4.21/zabbix/setup.php

[root@JianK21 mysql]# vim /etc/php.ini 

 672 post_max_size = 16M

 384 max_execution_time = 300

 394 max_input_time = 300

 yum -y install php-gd

yum -y install php-xml

chmod o+w /var/www/html/zabbix/conf

rpm -ivh --nodeps php-bcmath-5.4.45-13.el7.remi.x86_64.rpm php-mbstring-5.4.45-13.el7.remi.x86_64.rpm 


1.2.4修改监控服务配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf   ##主配置文件

38 LogFile=/tmp/zabbix_server.log     #日志文件名和路径

87 DBName=zabbixdb   #授权库名

103 DBUser=jing        #用户名

111 DBPassword=123456   #密码


1.2.5启动服务

cp misc/init.d/fedora/core/zabbix_server /etc/init.d/       #启动脚本

chmod +x /etc/init.d/zabbix_server     #添加执行权限

vim /etc/init.d/zabbix_server       #修改路径.找启动程序

 22         BASEDIR=/usr/local/zabbix  #安装路径

chkconfig --add zabbix_server  #添加系统命令#

systemctl start zabbix_server      #启动命令

systemctl enable zabbix_server     #开机自起


二,配置

2.1监控远端主机

2.1.1 配置被监控端18

运行zabbix_agentd 服务  

rpm -q gcc gcc-c++

装包

tar -xf zabbix-3.2.3.tar.gz 

useradd zabbix

./configure --prefix=/usr/local/zabbix --enable-agent   

make install

修改配置文件

vim /usr/local/zabbix/etc/zabbix_agentd.conf

30  LogFile=/tmp/zabbix_agentd.log    #日志文件名称和路径

91 Server=127.0.0.1, 192.168.4.21   #可以访问监控服务器IP地址

132 ServerActive=192.168.4.21:10051   #添加监控服务器的IP地址和端口号

启动服务

cp zabbix-3.2.3/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

chmod +x /etc/init.d/zabbix_agentd 

chkconfig --add zabbix_agentd

systemctl enable zabbix_agentd

systemctl status zabbix_agentd

systemctl daemon-reload   #如果报错就输入这条命令重启一下

netstat -anptu | grep :10050


2.1.2配置监控服务器21

登陆管理页面

添加新主机

查看监控信息


2.2监控本机

运行zabbix_agentd服务:安装准备  装包  修改配置  

/usr/local/zabbix/etc/zabbix_agentd.conf

132 ServerActive=127.0.0.1:10051

91 Server=127.0.0.1

30 LogFile=/tmp/zabbix_agentd.log


cp zabbix-3.2.3/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

chmod +x /etc/init.d/zabbix_agentd 

chkconfig --add zabbix_agentd     #添加系统命令

systemctl start zabbix_agentd     #开启

systemctl status zabbix_agentd    #查看状态

systemctl enable zabbix_agentd    #开机自起