zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题。
Zabbix支持多种网络方式下的监控,可以通过分布式的部署和安装监控代理Zabbix,通过C/S模式采集数据,通过B/S模式在Web端展示和配置。Zabbix Agent监控端口10050。
下载Zabbix的源码包:https://www.zabbix.com/download_sources。
Zabbix监控端部署
主机名:youxi1 IP地址:192.168.5.101 环境:LNMP(Mysql5.7.19、PHP7.1.24)
在Zabbix监控服务器上部署Zabbix Server和Zabbix Agent(监控本身)。
[root@youxi1 ~]# tar zxf zabbix-3.4.3.tar.gz -C /usr/local/src/ //解压
[root@youxi1 ~]# mysql -uroot -p12345678
mysql> create database zabbix; //创建zabbix需要的数据库
Query OK, 1 row affected (0.01 sec)
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; //授权
Query OK, 0 rows affected, 1 warning (0.06 sec)
mysql> flush privileges; //刷新
Query OK, 0 rows affected (0.03 sec)
mysql> use zabbix; //选择数据库
Database changed
mysql> source /usr/local/src/zabbix-3.4.3/database/mysql/schema.sql //导入数据,如果不是mysql可以选择其他数据库类型
mysql> source /usr/local/src/zabbix-3.4.3/database/mysql/images.sql //数据导入顺序不可变。
mysql> source /usr/local/src/zabbix-3.4.3/database/mysql/data.sql
mysql> show tables; //最后查看下,我是出现了140行
mysql> exit
Bye
[root@youxi1 ~]# mysql -uzabbix -pzabbix //mysql登录测试
mysql>
创建zabbix用户
useradd -M -s /sbin/nologin zabbix
安装依赖
yum install -y net-snmp-devel libevent libevent-devel
编译安装zabbix
[root@youxi1 ~]# cd /usr/local/src/zabbix-3.4.3/
[root@youxi1 zabbix-3.4.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/var/lib/mysql/bin/mysql_config --with-net-snmp --with-libcurl
//编译完会提示你直接make install
[root@youxi1 zabbix-3.4.3]# make install
[root@youxi1 zabbix-3.4.3]# echo $?
0
[root@youxi1 zabbix-3.4.3]# ls /usr/local/zabbix/
bin etc lib sbin share