轻松部署Zabbix集中监控系统(一)

Zabbix简介

zabbix概念

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix功能

  • 主机性能监控
  • 网络设备性能监控
  • 数据库性能监控
  • ftp等通用协议监控
  • 可定制灵活警告机制

    zabbix监控项目

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

    zabbix主要特点

    1. 安装与配置简单,学习成本低
    2. 支持多语言(包括中文)
    3. 免费开源
    4. 自动发现服务器与网络设备
    5. 分布式监视以及WEB集中管理功能
    6. 可以无agent监视
    7. 用户安全认证和柔软的授权方式
    8. 通过WEB界面设置或查看监视结果
    9. email等通知功能

      zabbix构成部分

      (1)zabbix server:可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。
      (2)zabbix agent:zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。

Zabbix监控部署

zabbix官网: https://www.zabbix.com
zabbix安装包:链接:https://pan.baidu.com/s/1zpMDFVi48PkZMagLtoUHdw
提取码:zgd3

案例环境:

主机 系统 IP地址 主要软件
zabbix监控端 CentOS7 192.168.37.128 zabbix-server、LAMP
zabbix被监控端 CentOS7 192.168.37.130 zabbix-agent

案例实施:

一、搭建LAMP环境(监控端)

1、关闭防火墙、安全功能

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

2、yum安装lamp软件包

yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash php-bcmatch php-mbstring

3、修改httpd配置文件

vim /etc/httpd/conf/httpd.conf

 ServerName www.yun.com:80            #修改域名
 DirectoryIndex index.html index.php      #添加主页、类型

4、设置php时区

vim /etc/php.ini 
   date.timezone = PRC          #PRC:中国时区

5、开启httpd、mariadb服务

systemctl start httpd.service
systemctl start mariadb.service
netstat -ntap | egrep '(80|3306)'

轻松部署Zabbix集中监控系统(一)
6、测试PHP页面

vim /var/www/html/index.php
<?php
    phpinfo();
?>

访问:http://192.168.37.128/index.php
轻松部署Zabbix集中监控系统(一)
7、初始化数据库配置

mysql_secure_installation

Enter current password for root (enter for none):  回车   #当前root密码

Set root password? [Y/n]  y

Remove anonymous users? [Y/n]  n                  #不需要匿名用户

Disallow root login remotely? [Y/n]  n                #需要root远程登录

Remove test database and access to it? [Y/n]  n        #不需要删除

Reload privilege tables now? [Y/n]  y                #更新表

8、登录数据库,设置zabbix数据库及用户

mysql -u root -p
mysql> create database zabbix character set utf8 collate utf8_bin;
#utf8_bin:字符串转换为二进制
mysql> grant all privileges on zabbix. to zabbix@'%' identified by '123123'; #授权zabbix
mysql>flush privileges;

9、测试数据库连接

vim /var/www/html/mysql.php

<?php
$link=mysql_connect('192.168.37.128','zabbix','123123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
mysql_close();
?>

轻松部署Zabbix集中监控系统(一)

注意:数据库存在空用户,将会导致其测试失败,需要删除
轻松部署Zabbix集中监控系统(一)

二、部署zabbix-server

1、安装zabbix官方yum源

rpm -i http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm

2、yum安装zabbix-server

yum install -y zabbix-server-mysql zabbix-web-mysql

3、初始化数据模块,生成数据库文件

zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix

4、修改zabbix-server配置,结果如下:
egrep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf
其中修改125行:DBPassword=123123

38:LogFile=/var/log/zabbix/zabbix_server.log         #日志文件
49:LogFileSize=0                                                       #不限制日志大小
72:PidFile=/var/run/zabbix/zabbix_server.pid         #pid文件
82:SocketDir=/var/run/zabbix                                    #连接文件
101:DBName=zabbix                                                #数据库名称
117:DBUser=zabbix                                                   #用户
125:DBPassword=123123                                       #登录密码---增加此行
357:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log     #SNMPtrap文件
475:Timeout=4                                                             #超时信息
518:AlertScriptsPath=/usr/lib/zabbix/alertscripts      #脚本文件
529:ExternalScripts=/usr/lib/zabbix/externalscripts  #扩展性脚本文件
565:LogSlowQueries=3000                                        #慢日志

5、修改时区

vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

6、防止图形中出现乱码设置

vim /usr/share/zabbix/include/defines.inc.php
:%s/graphfont/kaiti/g #替换全文中所有graphfot为kaiti

7、复制字体到zabbix/fonts/目录下

cp kaiti.ttf /usr/share/zabbix/fonts/
#字体在博文开始安装包中

8、开启zabbix服务

systemctl enable zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix

轻松部署Zabbix集中监控系统(一)
9、重启apache服务

systemctl restart httpd.service

三、安装zabbix监控

1、按以下步骤安装zabbix监控网站
http://192.168.37.128/zabbix/
轻松部署Zabbix集中监控系统(一)
轻松部署Zabbix集中监控系统(一)
轻松部署Zabbix集中监控系统(一)
轻松部署Zabbix集中监控系统(一)
轻松部署Zabbix集中监控系统(一)
2、登录zabbix监控网站
轻松部署Zabbix集中监控系统(一)
3、语言改为中文
轻松部署Zabbix集中监控系统(一)
页面字体改为中文:
轻松部署Zabbix集中监控系统(一)

四、部署zabbix被控制端

1、关闭防火墙、安全功能

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

2、安装zabbix官方yum源

rpm -i http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm

3、yum安装zabbix-agent

yum install zabbix-agent -y

4、编辑zabbix-agent配置文件,结果如下:
egrep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf
其中修改98行、139行、150行

13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
98:Server=192.168.37.128                      #指向监控服务器
139:ServerActive=192.168.37.128
150:Hostname=zabbix
268:Include=/etc/zabbix/zabbix_agentd.d/

5、开启zabbix-agent服务

systemctl enable zabbix-agent.service
systemctl restart zabbix-agent.service
netstat -anpt | grep 10050

轻松部署Zabbix集中监控系统(一)

五、zabbix监控端操作

1、创建主机
轻松部署Zabbix集中监控系统(一)
2、添加主机信息,完成后暂时不点确定
轻松部署Zabbix集中监控系统(一)
3、模板中添加监控服务
轻松部署Zabbix集中监控系统(一)
轻松部署Zabbix集中监控系统(一)
4、刷新主页,验证主机添加成功
轻松部署Zabbix集中监控系统(一)

至此,Zabbix监控已部署完成,本篇博文是在LAMP架构上进行部署,之后会带来在LNMP上的zabbix监控部署!

猜你喜欢

转载自blog.51cto.com/13784264/2309763