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进行测试是否安装配置成功,并且设置登录了.