监控服务zabbix部署

1. zabbix简介

zabbix是一个基于web界面的提供分布式系统监控以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,,AIX,Free BSD,Open BSD,OS X等平台上。

2. zabbix特点

zabbix的主要特点:

  • 安装与配置简单,学习成本低
  • 支持多语言(包括中文)
  • 免费开源
  • 分布式监视以及WEB集中管理功能
  • 可以无agent监视
  • 用户安全认证和柔软的授权方式
  • 通过WEB界面设置或查看监视结果
  • email等通知功能

Zabbix主要功能:

  • CPU负荷
  • 内存使用
  • 磁盘使用
  • 网络状况
  • 端口监视
  • 日志监视

3. zabbix配置文件

zabbix配置文件有两种:

  • 服务器端配置文件(/usr/local/etc/zabbix_server.conf)
  • 客户端配置文件(/usr/local/etc/zabbix_agentd.conf)
  • zabbix代理配置文件(/usr/local/etc/zabbix_proxy.conf)

在这里插入图片描述

4. 部署zabbix

所需环境:

服务器:

  • IP:192.168.157.59

  • 需要安装的应用:

    • lamp架构
    • zabbix server
    • zabbix agent

客户端:

  • IP:192.168.157.33
  • 需要安装的应用:
    • zabbix agent

4.1 zabbix服务端安装

//安装依赖包

	[root@xaii-59 ~]# yum -y install net-snmp-devel libevent-devel
	安装过程省略......

//下载zabbix

	[root@xaii-59 ~]# cd /usr/src/
	[root@xaii-59 src]# wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz
	下载过程省略......

//解压

	[root@xaii-59 src]# tar xf zabbix-3.4.12.tar.gz 

//创建zabbix用户和组

	[root@xaii-59 ~]# groupadd -r zabbix
	[root@xaii-59 ~]# useradd -r -g zabbix -s /sbin/nologin -M zabbix

//配置zabbix数据库

	mysql> create database zabbix character set utf8 collate utf8_bin;
	Query OK, 1 row affected (0.00 sec)

	mysql> grant all privileges on *.* to zabbix@localhost identified by 'zabbix123!';
	Query OK, 0 rows affected, 2 warnings (0.00 sec)

	mysql> flush privileges;
	Query OK, 0 rows affected (0.00 sec)
	
	mysql> quit
	Bye
	
	
	[root@xaii ~]# cd /usr/src/zabbix-3.4.12/database/mysql/
	[root@xaii mysql]# ls
	data.sql  images.sql  schema.sql

	[root@xaii-59 mysql]# mysql -uzabbix -pzabbix123! zabbix < schema.sql
	mysql: [Warning] Using a password on the command line interface can be insecure.
	
	[root@xaii-59 mysql]# mysql -uzabbix -pzabbix123! zabbix < images.sql
	mysql: [Warning] Using a password on the command line interface can be insecure.
	
	[root@xaii-59 mysql]# mysql -uzabbix -pzabbix123! zabbix < data.sql
	mysql: [Warning] Using a password on the command line interface can be insecure.

//编译安装zabbix


	[root@xaii-59 ~]# cd /usr/src/zabbix-3.4.12
	[root@xaii-59 zabbix-3.4.12]# ./configure --enable-server \
	--enable-agent \
	--with-mysql \
	--with-net-snmp \
	--with-libcurl \
	--with-libxml2
	
	[root@xaii-59 zabbix-3.4.12]# make install
	安装过程省略......

4.2 zabbix服务端配置

//修改服务端配置文件
//设置数据库信息

	[root@xaii-59 ~]# cd /usr/local/etc/
	[root@xaii-59 etc]# ls
	zabbix_agentd.conf  zabbix_agentd.conf.d  zabbix_server.conf  zabbix_server.conf.d
	
	[root@xaii-59 etc]# cat zabbix_server.conf|grep DBPassword
		......
	 DBPassword=zabbix123!

//启动zabbix_server和zabbix_agentd

	[root@xaii-59 ~]# zabbix_server
	[root@xaii-59 ~]# zabbix_agentd
	[root@xaii-59 ~]# ss -antl
	State      Recv-Q Send-Q Local Address:Port                Peer Address:Port              
	LISTEN     0      128                *:22                             *:*                  
	LISTEN     0      100        127.0.0.1:25                             *:*                  
	LISTEN     0      128                *:10050                          *:*                  
	LISTEN     0      128                *:10051                          *:*                  
	LISTEN     0      128        127.0.0.1:9000                           *:*                  
	LISTEN     0      128               :::80                            :::*                  
	LISTEN     0      128               :::22                            :::*                  
	LISTEN     0      100              ::1:25                            :::*                  
	LISTEN     0      80                :::3306                          :::*   

4.3 zabbix服务端web界面安装与配置

4.3.1 zabbix web界面安装前配置

//修改/etc/php.ini的配置并重启php-fpm

	[root@xaii-59 ~]# sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini
	[root@xaii-59 ~]# sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini
	[root@xaii-59 ~]# sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini
	[root@xaii-59 ~]# sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini
	[root@xaii-59 ~]# service php-fpm restart
	Gracefully shutting down php-fpm . done
	Starting php-fpm  done


	[root@xaii-59 zabbix-3.4.12]# mkdir /usr/local/apache/htdocs/zabbix
	[root@xaii-59 zabbix-3.4.12]# cp -a frontends/php/*  /usr/local/apache/htdocs/zabbix/
	[root@xaii-59 zabbix-3.4.12]# chown -R apache.apache /usr/local/apache/htdocs/
	[root@xaii-59 zabbix-3.4.12]# ll /usr/local/apache/htdocs/
	总用量 8
	-rw-r--r--.  1 apache apache   45 612 2007 index.html
	drwxr-xr-x.  2 apache apache   23 220 16:38 lizhao.com
	drwxr-xr-x  13 apache apache 4096 223 00:21 zabbix

//配置apache虚拟主机

	[root@xaii-59 ~]# vim /etc/httpd24/httpd.conf 
	[root@xaii-59 ~]# tail -11 /etc/httpd24/httpd.conf 
	<VirtualHost *:80>
	    DocumentRoot "/usr/local/apache/htdocs/zabbix"
	    ServerName zabbix.lizhao.com
	    ProxyRequests Off
	    ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/zabbix/$1
	    <Directory "/usr/local/apache/htdocs/zabbix">
	        Options none
	        AllowOverride none
	        Require all granted
	    </Directory>
	</VirtualHost>

//设置zabbix/conf目录的权限,让zabbix有权限生成配置文件zabbix.conf.php

	[root@xaii-59 ~]# chmod 777 /usr/local/apache/htdocs/zabbix/conf
	[root@xaii-59 ~]# ll -d /usr/local/apache/htdocs/zabbix/conf
	drwxrwxrwx 2 apache apache 81 730 2018 /usr/local/apache/htdocs/zabbix/conf

//重启apache

	[root@xaii-59 ~]# apachectl -t(检查服务是否有问题)
	Syntax OK
	[root@xaii-59 ~]# apachectl stop
	[root@xaii-59 ~]# apachectl start 
	[root@xaii-59 ~]# ss -antl
	State      Recv-Q Send-Q Local Address:Port                Peer Address:Port              
	LISTEN     0      128                *:22                             *:*                  
	LISTEN     0      100        127.0.0.1:25                             *:*                  
	LISTEN     0      128                *:10050                          *:*                  
	LISTEN     0      128                *:10051                          *:*                  
	LISTEN     0      128        127.0.0.1:9000                           *:*                  
	LISTEN     0      128               :::80                            :::*                  
	LISTEN     0      128               :::22                            :::*                  
	LISTEN     0      100              ::1:25                            :::*                  
	LISTEN     0      80                :::3306                          :::*    

4.3.2 安装zabbix web界面

   * 修改/etc/hosts文件,添加域名与IP的映射
  *  在浏览器上访问域名 ,此处设置的域名为:zabbix.lizhao.com,你需要修改成你自己的域名
 *   恢复zabbix/conf目录的权限为755

	[root@xaii-59 ~]# vim /etc/hosts
	[root@xaii-59 ~]# tail -1 /etc/hosts
	192.168.157.59 	zabbix.lizhao.com

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


//初始用户名:Admin
//初始密码:zabbix

在这里插入图片描述


在这里插入图片描述

4.3.3 恢复zabbix/conf目录的权限为755

[root@xaii-59 ~]# chmod 755 /usr/local/apache/htdocs/zabbix/conf
[root@xaii-59 ~]# ll -d /usr/local/apache/htdocs/zabbix/conf
drwxr-xr-x 2 apache apache 104 2月  23 00:40 /usr/local/apache/htdocs/zabbix/conf

5. 安装zabbix时常出现的问题

问题一:无法连接数据库

1、检查是否数据库授权问题

	select host,user from mysql.user; (查看数据库权限用户)
	
	grant all on zabbix数据库name.* to 配置文件定义的user@"IP" identified by "zabbix密码";
	

2,检查是否zabbix配置文件问题

	配置文件在,安装zabbix目录下的/etc/zabbix_server.conf
	
	检查DBName
	
	检查DBUser
	
	检查DBPassword 
	
	检查3个定义数据库连接的字段要和授权时一样

问题二:无法创建zabbix.conf.php文件

安装zabbix的web界面最后一步提示无法创建配置文件的解决方法!

报错:Configuration file "/web安装路径/zabbix/conf/zabbix.conf.php" created: Fail

解决:下载 zabbix.conf.php

	cp zabbix.conf.php /web安装路径/zabbix/conf

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值