Zabbix简介
zabbix是一个高度集成的监控解决方案;
可以实现企业级的开源分布式监控;
zabbix通过C/S模式采集监控数据;
zabbix通过B/S模式实现web管理;
zabbix监控拓扑
文章图片
监控服务器:监控服务器可以通过SNMP或Agent采集数据、数据可以写入MySQL、Oracle等数据库中,服务器使用LAMP实现web前端的管理。
被监控主机:被监控主句需要安装Agent,常见的网络设备一般支持SNMP;
Zabbix功能
具备常见的商业监控软件所具备的功能:主机性能监控、网路设备监控、数据库监控等,多种报警机制;
支持自动发现网络设备和服务器:可以通过配置自动发现服务器规则来实现;
支持分布式,能集中展示、管理分布式的监控点,编写插件容易,可以自定义监控项;
具有实时绘图功能;
安装Zabbix监控
安装之前首先应设置好各个主机的主机名,固定IP地址,防火墙,SELinux,NetworkManager以及hosts文件。
安装部署LAMP或LNMP环境,本人使用的是LNMP环境,暗转nginx时centos需要使用源码安装,安装方法可以参考https://blog.csdn.net/weixin_44316575/article/details/85837028 ,MySQL可以使用yum install mariadb mariadb-server -y
安装依赖
[root@hadoop ~]# yum -y install gcc gcc-c++ autoconf php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI libxml2-devel curl-devel unixODBC-devel net-snmp-devel OpenIPMI-devel openldap openldap-devel libevent-devel php-ldap
创建一个编译目录,方便以后管理。
[root@hadoop ~]# mkdir /tools ;
cd /tools
下载zabbix安装包
[root@hadoop tools]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/4.0.3/zabbix-4.0.3.tar.gz
解压源码包,进入编译目录。
[root@hadoop tools]# tar -xf zabbix-4.0.3.tar.gz
[root@hadoop tools]# cd zabbix-4.0.3/
[root@hadoop zabbix-4.0.3]# ls
aclocal.m4 ChangeLog config.sub database INSTALL Makefile.in NEWS
AUTHORS compile configure depcomp install-sh man README
bin conf configure.ac frontends m4 misc sass
build config.guess COPYING include Makefile.am missing src
创建zabbix用户,编译安装zabbix。
[root@hadoop zabbix-4.0.3]# groupadd zabbix
[root@hadoop zabbix-4.0.3]# useradd -g zabbix zabbix -M -s /sbin/nologin
[root@hadoop zabbix-4.0.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc
……
[root@hadoop zabbix-4.0.3]# make -j 8 && make install
……
【zabbix|Linux centos7快速搭建zabbix4.0.3监控】修改PHP配置文件,设置时区。
[root@hadoop zabbix-4.0.3]# vim /etc/php.ini
date.timezone = Asia/Shanghai
第一次安装可以对其他参数暂时不做修改。
创建数据库并导入数据。
Zabbix会将获取的监控数据存储在数据库中,可以使用MySQL或Oracle数据库存储,本案例中我们选择MySQL数据库存储监控数据。
[root@hadoop zabbix-4.0.3]# !mysql
……
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.10 sec)
mysql> grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;
Query OK, 0 rows affected (0.04 sec)
mysql> \q
Bye
[root@hadoop zabbix-4.0.3]# cd database/mysql/
[root@hadoop mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@hadoop mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@hadoop mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
导入数据时注意先后顺序,不然可能导入不成功。
将zabbix加入系统服务。
[root@hadoop mysql]# cd /tools/zabbix-4.0.3/misc/init.d/fedora/core
[root@hadoop core]# cp zabbix_* /etc/init.d/
修改启动脚本。
root@hadoop core]# vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
[root@hadoop core]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
检查服务端口信息
[root@hadoop core]# grep -i ‘zabbix’ /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
修改zabbix配置文件
[root@hadoop core]# cd /usr/local/zabbix/
[root@hadoop zabbix]# vim etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
LogFile=/tmp/zabbix_server.log
[root@hadoop zabbix]# vim etc/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1:10051
Hostname=hadoop
#开启自定义key
UnsafeUserParameters=1
修改nginx使其PHP页面能够访问
[root@hadoop zabbix]# vim /usr/local/nginx/conf/nginx.conf
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
安装PHP启动软件,启动PHP服务
[root@hadoop zabbix]# yum -y install php-fpm
[root@hadoop zabbix]# systemctl start php-fpm.service
[root@hadoop zabbix]# netstat -nutpl|grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 39398/php-fpm: mast
复制Web页面,启动zabbix服务。
[root@hadoop zabbix]# cd /tools/zabbix-4.0.3/frontends/
[root@hadoop frontends]# cp -r php/ /usr/local/nginx/html/zabbix
[root@hadoop frontends]# /etc/init.d/zabbix_server start
Starting zabbix_server (via systemctl): [ 确定 ]
浏览器访问查看zabbix参数是否合格
http://192.168.0.86/zabbix/setup.php
文章图片
文章图片
更改PHP参数,使上面全部显示OK。
可以根据提示的参数进行更改。
[root@hadoop frontends]# grep “post_max_size” /etc/php.ini
post_max_size = 16M
[root@hadoop frontends]# systemctl restart php-fpm.service
文章图片
在下面填入数据库信息
文章图片
文章图片
确认信息
文章图片
生成配置文件。
文章图片
进入登录页面
文章图片
利用默认用户名admin,密码zabbix进行登录,进入主页。
文章图片
设置中文环境,启动zabbix_agent
[root@hadoop frontends]# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd (via systemctl): [ 确定 ]
[root@hadoop frontends]# netstat -nutpl|grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 41134/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 39463/zabbix_server
文章图片
推荐阅读
- zabbix|Zabbix监控客户端及实现邮件、微信报警
- Zabbix|使用 Docker 安装 Zabbix,并配置自定义监控项
- 网络配置大熔炉|Rocky/GNU之Zabbix部署(1)
- zabbix5.0配置企业微信报警
- zabbix|Zabbix企业微信告警
- zabbix设置企业微信告警
- python|zabbix(设置企业微信告警(python3脚本))
- Zabbix|Zabbix5.0微信告警实战配置
- zabbix|Zabbix之企业微信告警