- 实验目的和要求
- 学习搭建zabbix
- 掌握zabbix配置服务
三、实验内容及原理 1.实验原理: 1)zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
3)zabbix由2部分构成,zabbix server与可选组件zabbix agent。 |
4)zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。 2.实验步骤: 1)设置主机名 #hostnamectl set-hostname zs #hostnamectl set-hostname za1 2)使用vi 命令编辑hosts #vi /etc/hosts 添加 192.168.69.132 zs 192.168.69.133 za1 3)测试两台主机能否被访问: #ping -c 4 zs #ping -c 4 za1
<1>关闭防火墙: 临时关闭 #systemctl stop firewalld 查看防火墙状态 #systemctl status firewalld 永久关闭防火墙 #systemctl disable firewalld <2>关闭selinux: 临时关闭 #setenforce 0 永久关闭 #vi /etc/selinux/config 进入后修改SELINUX=disabled
4)设置主机时间同步 <1>查看时间是否同步:date <2>若不同步: #crontable -e (0 */1 * * * ntpdate time1.aliyun.com &> /dev/null) 5)使用YUM安装: httpd php php-mysql mariadb mariadb-server #yum -y install httpd php php-mysql mariadb mariadb-server
#systemctl enable httpd 7)启动http服务: systemctl start httpd
#vi /var/www/html/index.php 添加 <?php phpinfo(); ?>
在浏览器输入:http://192.168.69.132
数据库安装成功后将数据库设置为开机自启动并开启数据库 #systemctl enable mariadb #systemctl start mariadb
#mysql_secure_installation
回车回复如下问题: 是否设置root密码:y 是否移除匿名用户:y 是否禁止root用户远程登录:y 是否删除测试用的数据库和权限:y 是否重新加载权限表:y
#create database zabbix default character set utf8 collate utf8_bin;
#mysql -uroot -p1
#show databases
#grant all on zabbix.* to 'zabbix'@'%' identified by '1'; 14)测试zabbix用户登录: #mysql -uzabbix -p1 -e "show databases;"
#vi /var/www/html/index.php 添加: <?php $links=mysql_connect('localhost','zabbix','1'); if($links) echo "database connection is OK"; mysql_close(); ?>
#rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
#yum repolist
20)使用YUM元安装zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent #yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent
<1>导入表结构: #cd /usr/share/doc/zabbix-server-mysql-3.0.32/ #zcat create.sql.gz | mysql -uroot -p1 zabbix #mysql -uzabbix -p1 -e "use zabbix; show tables"
#vi /etc/zabbix/zabbix_server.conf 修改 DBHost=192.168.69.132 DBName=192.168.69.132 DBUser=192.168.69.132 DBPassword=1
#vi /etc/httpd/conf.d/zabbix.conf
#systemctl enable zabbix-server #systemctl start zabbix-server
#systemctl restart httpd 浏览器访问http://192.168.69.132/zabbix/
安装agent: #yum -y install zabbix-agent 27)查看是否安装agent:rpm -qa | grep "zabbix-agent" 输出:zabbix-agent-3.0.32-1.el7.x86_64 28)配置zabbix-agent: #vi /etc/zabbix/zabbix_agentd.conf Server:192.168.69.132 Serveractive:192.168.69.132 Hostname:192.168.69.133
#systemctl enable zabbix-agent #systemctl start zabbix-agent 30)连通性测试: #zabbix_get -s 192.168.69.133 -k system.uname #zabbix_get -s 192.168.69.133 -k system.cpu.load[all,avg15]
|