Zabbix是什么博主不多说,开源监控利器。本文就用源码的方式来安装zabbix sever服务端。相比nagios来说功能更加完善,接口也比较多。如果需要nagios的也可以参考nagios一键安装脚本。zabbix监控包括一个zabbix server和提供zabbix界面网页,数据库博主这里使用MySQL,网页是php+nginx 。
1、 下载
下载地址:https://www.zabbix.com/download_sources
wget https://excellmedia.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.5/zabbix-4.0.5.tar.gz
tar zxf zabbix-4.0.5.tar.gz
cd zabbix-4.0.5
2、 准备数据库
MySQL数据库的安装不清楚的可以搜索本博客,相关文章有介绍。
创建数据库和用户
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@"%" identified by "zabbix";
导入数据
cd database/mysql
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
查看数据导入是否正确。
3、 编译安装zabbix
yum -y install net-snmp-devel curl-devel libevent-devel gcc
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-net-snmp --with-libcurl --with-mysql=/usr/local/mysql/bin/mysql_config
make
make install
这里的MySQL路径根据自己实际情况填写。
4、 安装nginx+php
nginx和php这里测试直接用yum安装了,如果有现成的lnmp结构忽略本步骤即可。
# 安装nginx
yum -y install nginx
# 安装php
yum -y install php php-mysql php-fpm
配置zabbix路径和php
cd /etc/nginx/conf.d/
vim zabbix.conf
# 配置文件
server {
listen 8080 default_server;
server_name blog.nbhao.org;
root /usr/share/nginx/html;
index index.php index.html index.htm;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
启动nginx
# 启动nginx和php-fpm
systemctl start nginx.service
systemctl start php-fpm.service
# 添加开启自动启动
systemctl enable nginx.service
systemctl enable php-fpm.service
测试
echo "" > /usr/share/nginx/html/test.php
curl http://127.0.0.1:8080/test.php
测试ok
5、 配置zabbix的web界面
cd zabbix-4.0.5/frontends/php/
mkdir /usr/share/nginx/html/zabbix/
cp -r * /usr/share/nginx/html/zabbix/
chown -R apache.apache /usr/share/nginx/html/zabbix/
打开web界面,看到如下界面说明nginx+php的zabbix web界面配置完成。
例如:http://172.16.10.128:8080/zabbix/
6、 启动zabbix server进程
cd /usr/local/zabbix/etc
vim zabbix_server.conf
# 修改db配置
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
# zabbix server启动用户
User=zabbix
启动
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
启动成功
7、 zabbix web界面安装
下一步
根据提示安装配置php
# 安装php扩展
yum -y install php-gd php-xml php-bcmath php-mbstring
# 配置php
vim /etc/php.ini
max_execution_time = 300 //最大执行时间300秒
max_input_time = 300 //最大输入时间,服务器接收数据的时间限制
memory_limit = 128M //内存限制
post_max_size = 32M //POST最大数据容量
date.timezone = Asia/Shanghai //设置时区(日期.时区 = 亚洲/上海)
# 重启php
systemctl restart php-fpm
接下去根据下一步提示输入数据库等信息后安装即可。
安装完成
到这里zabbix server的服务端就已经安装完成了,需要添加监控机器的话下一篇文章继续。
正文完
微信搜一搜“奇悦电脑科技”或扫描二维码关注我们
