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