是一个基于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    #开机自起