实验拓扑:192.168.80.181 Zabbix监控服务器 主机名:www.aa.com
192.168.80.182 被监控服务器(客户端) 主机名:www.ab.com
实验说明:搭建基于Zabbix的IDC监控平台,实现对Linux,Windows主机的集中监控,监控项目包括CPU,内存,磁盘,网卡流量,服务可用性等各种资源,具备常见的商业监控软件所具备的功能。
支持自动发现网络设备和服务器(通过配置自动发现服务器来实现);支持自动发现(low discovery) key 实现动态监控项的批量监控(需要写脚本);支持分布式,能集中展示、管理分布式的监控点;扩展性强,server提供通用接口(api功能),可以自己开发完善监控(根据相关接口编写程序实现);......
实验步骤:
-----------------首先配置Zabbix监控服务器端,需要能够上网的公网环境----------------
--------------RPM安装LAMP----本地仓库--------------
[www.aa.com@ ~]# 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
[www.aa.com@ ~]# vi /etc/httpd/conf/httpd.conf
ServerName www.aa.com //修改为主机名
DirectoryIndex index.html index.php //修改
:wq
[www.aa.com@ ~]# vi /etc/php.ini
date.timezone = PRC //修改为中国时区
:wq
[www.aa.com@ ~]# systemctl stop firewalld.service
[www.aa.com@ ~]# setenforce 0
[www.aa.com@ ~]# systemctl start httpd.service //启动httpd服务
[www.aa.com@ ~]# systemctl start mariadb.service //启动mariadb服务
[www.aa.com@ ~]# mysql_secure_installation //初始化mysql数据库,并配置root用户密码
其余选项一直n就可以了,出现下面这几句就说明设置成功了:
[www.aa.com@ ~]# vi /var/www/html/index.php //创建一个测试页,测试LAMP是否搭建成功
phpinfo();
?>
:wq
访问http://192.168.80.181,出现如下页面则说明测试成功:
[www.aa.com@ ~]# mysql -u root -p //root用户登陆数据库
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin; //创建zabbix数据库(中文编码格式)
MariaDB [(none)]> GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'admin123'; //授予zabbix用户zabbix数据库的所有权限,密码admin123
MariaDB [(none)]> flush privileges; //刷新权限
MariaDB [(none)]> quit //退出数据库
[www.aa.com@ ~]# vi /var/www/html/index.php //修改测试页内容,测试zabbix用户是否能够登陆数据库
$link=mysql_connect('192.168.80.181','zabbix','admin123');
if($link) echo "
else echo "Fail!!";
mysql_close();
?>
:wq
访问http://192.168.80.181,出现如下页面则说明测试成功:
----------------以下开始部署zabbix Server-------
[www.aa.com@ ~]# rpm -ivh php-mbstring-5.4.16-42.el7.x86_64.rpm
[www.aa.com@ ~]# rpm -ivh php-bcmath-5.4.16-42.el7.x86_64.rpm //安装zabbix所需要EPEL源和zabbix的yum源
[www.aa.com@~]#rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm //下载这个rpm包需要公网环境,会自动生成yum源文件
[www.aa.com@ ~]# yum install zabbix-server-mysql zabbix-web-mysql -y //安装依赖包
[www.aa.com@ ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p -h 192.168.80.181 zabbix
//以上为导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip(-h 192.168.80.181),密码是用户zabbix登陆密码admin123
[www.aa.com@ ~]# vi /etc/zabbix/zabbix_server.conf //配置数据库用户及密码,修改如下配置代码行
[www.aa.com@ ~]# vi /etc/httpd/conf.d/zabbix.conf //修改时区
php_value date.timezone Asia/Shanghai
:wq
[www.aa.com@ ~]# systemctl enable zabbix-server
[www.aa.com@ ~]# systemctl start zabbix-server
[www.aa.com@ ~]# netstat -anpt | grep zabbix //监听在10051端口上,如果没监听成功,可重启zabbix-server服务试试
[www.aa.com@ ~]# systemctl restart httpd.service
访问http://192.168.80.181/zabbix/ //注意这里IE浏览器打不开,最好用火狐或者360等浏览器
设置中文环境:Administrator-Users-点击用户Admin-语言中设置,效果如下:
-----------配置代理端-就是被控服务器----如果服务器也需要被自己监控也需要安装--
[www.ab.com@ ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
[www.ab.com@ ~]# yum install -y zabbix-agent
[www.ab.com@ ~]# vi /etc/zabbix/zabbix_agentd.conf //配置zabbix agent,修改为如下代码行
[www.ab.com@ ~]# service firewalld stop
[www.ab.com@ ~]# setenforce 0
[www.ab.com@ ~]# systemctl enable zabbix-agent.service
[www.ab.com@ ~]# systemctl restart zabbix-agent.service
[www.ab.com@ ~]# netstat -anpt | grep zabbix //监听在10050端口
---------------增加被控主机--在WEB平台上做-----
配置-主机-创建主机:主机页面根据需求配置;模板页需要链接模板,根据需要链接相应的模板;0K
----------自己监控自己的配置方法与上面配置代理端和增加被控主机步骤相同----------------
到此zabbix4.0安装配置基本完毕,下篇详解如何运用zabbix-web端和配置邮件报警。