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的服务端就已经安装完成了,需要添加监控机器的话下一篇文章继续。