Zabbix简介
Zabbix是一个高度集成的监控方案
可以实现企业级的开源分布式监控
Zabbix通过C/S模式采集监控数据
Zabbix通过B/S模式实现web管理
监控拓扑
- 监控服务器
监控服务器可以通过SNMP或Agent采集数据
数据可以写入MySQL,Oracle等数据库中
服务器使用LNMP事项web前端的管理 - 被监控主机
被监控主机需要安装Aent
常见的网络设备一般支持SNMP
部署Zabbix监控主机
- 在部署Zabbix之前需要先部署LNMP , 安装LNMP需要的依赖包
1 | ]# yum -y install gcc pcre-devel zliib-devel openssl-devel |
1 2 3 4 | ]# tar -xf nginx-1.12 ]# cd nginx-1.12 ]# ./configure --with-http_ssl_module ]# make && make install |
1 | ]# yum -y install php php-fpm php-mysql mariadb mariadb-devel mariadb-server |
1 2 3 4 5 6 7 8 9 | ]# vim /usr/local/nginx/conf/nginx.conf http{<!-- --> ...... location~.php${<!-- --> root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } |
- 启动Nginx,php-fpm,mariadb服务
1 2 3 | ]# /usr/local/nginx/sbin/nginx ]# systemctl restart php-fpm ]# systemctl restart mariadb |
1 2 3 4 5 | ]# vim /usr/local/nginx/html/test.php <!--?php $i =333; echo $i ; ?--> |
部署安装源码Zabbix监控服务软件
1 | ]# yum -y install net-snmp-devel curl-devel libevent-devel |
1 2 3 4 5 6 7 | ]# tar -xf zabbix-3.4.4.tar.gz ]# cd zabbix-3.4.4/ ]# ./configure --enable-server > --enable-proxy --enable-agent > --with-mysql=/usr/bin/mysql_config > --with-net-snmp --with-libcurl ]# make && make install |
初始化准备
- 创建数据库与数据库账户,并将Zabbix的相关数据恢复到数据库中
1 2 3 4 5 6 7 | ]# mysql mysql> create database zabbix character set utf8; mysql> grant all on zabbix.* to zabbix@ 'localhost' identified by 'zabbix' ; ]# cd Zabbix-3.4.4/database/mysql www.jiansouti.com ]# mysql -uzabbix -pzabbix Zabbix < shcema.sql ]# mysql -uzabbix -pzabbix Zabbix < images.sql ]# mysql -uzabbix -pzabbix Zabbix < data.sql |
1 2 3 | ]# cd zabbix-3.4.4/frontemds/php/ ]# cp -a * /usr/local/nginx/html/ ]# chmod -R 777 /usr/local/nginx/html/* |
1 2 3 4 5 6 7 8 | ]# vim /usr/local/nginx/conf/nginx.conf http{<!-- --> fastcgi_buffers 8 16k; #缓存php生成的页面内容,8个16k fastcgi_buffer_size 32k; #缓存php生产的头部信息 fastcgi_connect_timeout 300; #连接PHP的超时时间 fastcgi_send_timeout 300; #发送请求的超时时间 fastcgi_read_timeout 300; #读取请求的超时时间 www.wendaba.com; #读取请求的超时时间 ... ... |
1 2 | ]# yum -y install php-gd php-xml php-ldap ]# yum -y install php-bcmath php-mbstring |
1 2 3 4 5 6 | ]# vim //etc/php.ini date .timezone = Asia/Shanghai #设置时区,区分大小写 max_execution_time = 300 #最大执行时间,秒 post_max_size = 32M #POST数据最大容量 max_input_time = 300 #服务器接收数据的时间限制 memory_limit = 128M #内存容量限制 |
firefox http://localhost/setup.php 进入Zabbix测试首页 点击 next stop —> 进入下一页面,查看是否全是OK —> 再点击next stop —> 输入数据库类型,数据库IP地址,数据库端口,数据库名,zabbix用户和zabbix的用户密码 —> 点击next stop —> 输入Admin用户名和密码 —> 进入zabbix的操作页面
1 2 3 4 5 6 7 8 9 | ]# vim /usr/local/etc/zabbix_server.conf DBHost=localhost #数据库主机,默认该行被注释 DBName=zabbix #设置数据库名称 DBUser=zabbix #设置数据库账户 DBPassword=zabbix #设置数据库密码,默认该行被注释 LogFile=/tmp/zabbix_server.log #设置日志,仅查看以下即可 ]# useradd -s /sbin/nologin zabbix #不创建用户无法启动服务 ]# zabbix_server #启动服务 ]# ss -ntulp |grep zabbix_server #确认连接状态,端口10051 |
到此Zabbix自动化监控软件的安装就完成了,并启动了,接下来就是通过web对Zabbix进行测试是否安装配置成功,并且设置登录了.